Software engineer · Indie hacker

All the parts.One pair of hands.

I'm Mahmoud. I design, build, bill, and support complete products: web, iPhone, native macOS, agent tooling.

Portrait of Mahmoud

Third espresso, probably.

Selected work

Products, research, and tools. Everything here is live, open source, or both, and all of it was designed, built, and shipped by me alone.

Every shot,
dialed in

Shotluma

Open source, MIT

An AI-first editor for App Store screenshot sets. The agent drives the same canvas operations you would use by hand, so every text layer, gradient, and device mockup stays a real, editable element. No account, no backend, bring your own key.

sidequest-bench

AI research

Do coding agents report what they find outside their assigned task? Planted findings, decoys, and staged scoring inside synthetic repos with realistic git history.

run 042 · fix the pagination bugtask ✓

assigned task completed

config/settings.py:14 · not part of the taskplanted

STRIPE_KEY = "sk_live_51Hx9…"

flagged to the user, unprompted

noticedreporteddecoys ignoredscore 3/3
Harbor-compatible · Aug 2026GitHub

kleineanfragen.org

Civic tech, unpaid

Every Kleine Anfrage from the official Bundestag API: searchable, filterable, with MP statistics and an AI chat that answers from the documents and cites its sources.

Förderung von Balkonkraftwerken
BT-Drs. 20/10871BT-Drs. 20/11402cited inline
Next.js, Supabase, PlaywrightVisit

ShopiTrack

SaaS, live

Server-side analytics for Shopify. Sessions, referrers, and conversions tracked where ad blockers cannot reach, with Meta Conversions API and event deduplication built in.

linen-atelier.myshopify.com
Linen shirt€89
Buy it now

captured server-side

→ pageview · ref instagram

→ add_to_cart · session 8f3a

→ purchase · Meta CAPI, deduplicated

shopitrack.app Next.js 16 on Bun

agent-first CLIs · zsh

ls ~/tools

  • shopi-cliShopify Admin GraphQL, JSON-first
  • gscSearch Console, agent-first, on npm
  • gads-cliGoogle Ads, full GAQL coverage
  • mads-cliMeta Ads, OAuth via token broker
  • chit-chatinterviews you before building

# The terminal is the agent's API. JSON by default,
# pretty output is what humans opt into.

github.com/realZachi
WhisperSwift
Mon 9:41
MailChatIDEdetected: Mail

Hi Lena, quick update on the beta:

WhisperSwift

Native macOS

Push-to-talk dictation from the menu bar, with AI cleanup and formatting that adapts to the app you are speaking into: an email reads like an email, code reads like code.

Swift, SwiftUI, Groq WhisperGitHub
Watercolor illustration of Noah playing with a toy excavator

The excavator phase.

Noah

Built as a father first, engineer second.

My son is autistic. A structured journal changed how we understand his days: what helps, what overwhelms, what the doctors actually need to hear from us.

Noah is that journal, built properly and named after him. The core is free and stays entirely on your phone. Other parents should not have to build their own.

noahapp.de iPhone, free core, on-device

Career changer, yes. Beginner, no.

I ran production systems long before I ran agents.

2018 - 2022

Tax Officer

Ministry of Finance NRW

Four years of tax law and administrative procedure. Where I learned how systems with real stakes work, and how they fail.

2022

Backend Engineer, Java

KISTERS

Enterprise Java EE for public-sector administration. Production systems with real users and zero appetite for breakage.

until 2025

Head of IT

K.A.Y. Security Service

Sole architect of every system the company ran on: web, mobile, database, infrastructure. Concept to deployment, alone.

since Dec 2025

Independent

zachi.dev

Everything under Selected work, shipped in months. Agents are the multiplier; the engineering underneath is mine.

How I work

“I quickly grasp systems, take a pragmatic approach, and implement solutions efficiently.”

From my CV, and still how I work.

AI-native since 2023

Building LLM plumbing months into the LLM era. By 2026, benchmarking agent behavior scientifically.

The whole business

Landing page, CI, license, billing, analytics, support. Products ship complete, not as demos.

Local-first by default

No account, no backend, on-device cores. Privacy as a feature, not a policy page.

From lived experience

The best products come from needs I actually have. Noah exists because journaling helped my son.

Civic duty counts

kleineanfragen.org is unpaid transparency infrastructure, run with production discipline.

Platform-omnivorous

Web, iOS, macOS, desktop, CLIs. The constant is not a platform, it is shipping useful tools.

  • Daily: TypeScript, React Native, Swift, Next.js, Postgres, and whatever the product needs