Skip to main content
Yassine El Haddad
Software Developer & Automation Specialist

I build production AI agents, web scrapers, and automation pipelines. Most of what I publish here comes from the actual problems they run into: proxies that get banned, anti-bot stacks that fingerprint your client, RAG that drifts when the underlying data moves. Stack: Python, TypeScript, Go, FastAPI, LangChain, Crawlee, Playwright, deployed on AWS, GCP, and Cloudflare.

View all authors

Self-hosting6 min read

Authentik vs Keycloak: Choosing a Self-Hosted Identity Provider (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Authentik and Keycloak provide enterprise-grade single sign-on, OIDC, SAML, and MFA for self-hosted application stacks. Both are serious identity providers — not lightweight utilities. The difference is philosophy: Authentik is built for modern DevOps teams who want something that works out of the box; Keycloak is the battle-tested choice for enterprise environments that need maximum protocol coverage and production history going back a decade.

Self-hosting6 min read

Chatwoot vs FreeScout: Choosing a Self-Hosted Support Platform (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Chatwoot and FreeScout are both self-hosted customer support platforms with open-source roots. But they are not interchangeable — Chatwoot is a full omnichannel support suite, while FreeScout is a lean shared inbox focused on email. Picking the wrong one means either over-engineering a simple email workflow or under-building when live chat is a requirement.

Self-hosting5 min read

Coolify vs Dokploy: Which Self-Hosted PaaS Should You Choose? (2026)

· 5 min read
Yassine El Haddad
Software Developer & Automation Specialist

Coolify and Dokploy both turn a VPS into a Heroku-style platform: push code, get a URL, forget about Nginx configs and SSL certificates. Both are Apache-2.0 licensed, both install with a single command, and both support Docker Compose deployments, Let's Encrypt TLS, Git webhooks, and database provisioning. The difference is scale, maturity, and complexity tolerance.

Self-hosting6 min read

Dify vs Flowise: Self-Hosted LLM App Platform Comparison (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Dify and Flowise both let you build LLM-powered applications through a visual interface without writing a full backend. But they are aimed at different maturity stages: Flowise for rapid experimentation, Dify for production-grade deployments where teams need RAG knowledge bases, API publishing, and multi-user workspaces.

Self-hosting6 min read

Mautic vs Listmonk: Email Automation vs Newsletter Tool (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Mautic and Listmonk are the two most common self-hosted answers to Mailchimp and HubSpot email — but they solve different problems. Listmonk is a high-performance newsletter sender. Mautic is a full marketing automation platform with drip campaigns, lead scoring, landing pages, and CRM-lite features. Picking the wrong one means either paying for complexity you don't need or hitting a ceiling on automation you can't reach.

Self-hosting6 min read

Ollama vs vLLM: Choosing a Self-Hosted LLM Inference Server (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Ollama and vLLM both let you run open-weight LLMs on your own hardware without sending prompts to OpenAI or Anthropic. But they are built for different points on the scale curve — Ollama for developers and small teams, vLLM for production multi-user inference workloads where throughput matters.

OpenClaw11 min read

OpenClaw vs Hermes Agent: Which Self-Hosted AI Assistant Is Right for You? (2026)

· 11 min read
Yassine El Haddad
Software Developer & Automation Specialist

OpenClaw and Hermes Agent are both self-hosted AI assistants you run on your own hardware — but they solve different problems. OpenClaw is a gateway that routes messages to an LLM and executes skills on demand. Hermes Agent is an autonomous agent with persistent memory and a learning loop that improves on repeated workflows. This post compares the two directly so you can choose the right tool for your setup.

Self-hosting6 min read

Plausible vs Umami: Which Self-Hosted Analytics Tool Should You Choose? (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Plausible and Umami replace Google Analytics with cookie-free, privacy-first tracking that you can self-host on your own VPS. Both are actively maintained, both run on Docker Compose, and both score well for GDPR compliance. The difference is operational: they diverge significantly in RAM footprint, database requirements, feature depth, and license terms.

Self-hosting5 min read

Twenty CRM vs EspoCRM: Choosing a Self-Hosted CRM (2026)

· 5 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Twenty CRM and EspoCRM are genuinely open-source, genuinely self-hostable, and genuinely capable of replacing a commercial CRM for small-to-mid-size teams. But they occupy different points on the maturity-versus-modernity spectrum — and picking the wrong one means a painful migration later.