Blog / From Configuration Hell to Zero Config:…

From Configuration Hell to Zero Config: Building JengaDev

Mt
Antony Njagi KigunduCore Mtaalam Technologies

Every developer knows the ritual. New laptop, new project, and suddenly two hours vanish into the void: install XAMPP, fight Apache, edit the hosts file, paste a virtual host block, pray the port is free, discover PHP won’t talk to MySQL, restart everything, repeat.

We call this configuration hell — and it is a tax on every project before a single line of product code gets written. JengaDev is our answer: a local development environment for Windows where nothing needs to be configured.

The moment we decided to build it

It happened during a client project with a tight deadline. The team — all experienced developers — collectively lost a day setting up local environments. Different machines, different versions, different broken states. The fastest way to reproduce a bug was to walk to the machine where it happened and stand there.

We looked at the tools people use instead of XAMPP — Laragon, Docker Desktop, WSL2 — and each one just moved the complexity somewhere else. Laragon is excellent, but still wants your stack assembled. Docker brings its own heavyweight learning curve and resource appetite on Windows laptops. We wanted something that simply worked, like a well-built appliance: you plug it in, and the lights come on.

What “zero config” actually means

Designing a tool that needs no configuration is harder than it sounds, because every developer’s “zero config” is another developer’s “but I need X”. Here is the contract we settled on:

  • Wildcard domains, automatically. Create a folder called myapp, and http://myapp.test just works. No virtual hosts, no hosts-file edits by hand — JengaDev injects the entries safely and owns them.
  • HTTPS with one click. Using mkcert, JengaDev generates and trusts its own local Certificate Authority, then issues certificates on demand. https://myapp.test works in the browser with zero warnings.
  • Databases as drop-ins. MySQL (MariaDB), PostgreSQL and SQLite are bundled and managed. Want a database? Click it into existence. Adminer and phpMyAdmin are pre-configured.
  • Email that never escapes. Mailpit catches outbound mail so you can test password resets without accidentally emailing real customers from a dev build.

    The architecture (the fun part)

    Under the hood, JengaDev is a small stack of carefully chosen parts:

  • A custom Node.js daemon that owns process lifecycles, regenerates server configurations dynamically and serves a REST API for the dashboard.
  • Caddy as the reverse proxy — it handles wildcard routing and TLS automatically, so we never hand-write Apache or Nginx configs.
  • mkcert for local certificate authorities and instant SSL.
  • PHP running through FastCGI on port 9000, so PHP scripts execute instantly on any host.
  • A C# system tray app so developers can toggle services, open databases and watch status without keeping a browser tab open.
  • A glassmorphic dashboard with real-time resource monitoring and a built-in log viewer.

    The trickiest part was the hosts file. Editing C:\Windows\System32\drivers\etc\hosts is the classic way to break a machine — one bad entry and everything fails mysteriously. We built a secure mechanism that only manages the entries it created, detects conflicts, and can remove every trace of itself on uninstall.

    Friction as a feature

    The strangest lesson: the best UX in a developer tool is often less UI. JengaDev’s dashboard exists, but most developers never open it — they just type myapp.test into a browser and it works. The system tray icon handles the rest. We designed the tool so that the happy path never needs the interface, which is the highest compliment a tool can get.

    What it cost to build

    Honest numbers: the first working version took weeks of evenings, mostly because the “small” parts (hosts-file safety, certificate trust, installer) are where all the complexity hides. The Inno Setup installer alone needed careful scripting so that services, Node dependencies and the EULA all land correctly.

    But the payoff compounds. Every project we start now begins at writing code, not configuring a stack. That is the same philosophy we bring to client work: remove the friction between your team and the actual work, and everything downstream gets faster.

    JengaDev is proprietary freeware from Core Mtaalam. Get in touch if you would like early access or a custom build for your team.

    Keep reading

  • Tutorial: zero-config HTTPS for local development
  • JengaDev product page
  • Keep building

    Want this kind of capability in your business?

    Tell us what you are trying to run — we will tell you the honest way to run it. Free consultation, no obligation.

    Talk to the team
    Chat with us