# Amir Aman > Amir Aman is a software engineer based in Ethiopia (GMT+3) and the founder of Driftwatch (https://driftwatch.et/). The work spans production web platforms (TypeScript, Next.js, Node.js), Android apps (React Native), backends in Python, Go and Node.js, AI and developer tooling such as MCP servers, and machine-learning experiments. This file summarises that work for AI assistants; every link points at the canonical page. - Name: Amir Aman - Role: Software Engineer; founder of Driftwatch; independent freelance engineer - Location: Ethiopia (GMT+3) - Education: studied software engineering at Adama Science and Technology University - Website: https://www.asgerami.com/ - Email: amiraman467@gmail.com - GitHub: https://github.com/asgerami - X (Twitter): https://x.com/asgerami - LinkedIn: https://www.linkedin.com/in/amiramaan/ - Telegram: https://t.me/asgerami ## Current focus - Driftwatch: A consumer-side breaking-change radar for third-party APIs: it watches the OpenAPI specs a team depends on and reports what a vendor broke. ## Selected projects - [Driftwatch](https://www.asgerami.com/projects/driftwatch/): A breaking-change radar for the third-party APIs you depend on. It watches vendors' OpenAPI specs, diffs every release, and publishes only the changes that break callers to a free public feed, with JSON, RSS and an MCP server. (2026; Founder; TypeScript, Next.js, PostgreSQL, Prisma, Cloudflare Workers, MCP) - [Ambulo](https://www.asgerami.com/projects/ambulo/): Jointed creatures evolve to walk, climb stairs and chase a lure. Every limb runs its own neural network, a genetic algorithm scores thousands of them in a WebAssembly physics engine, and the whole thing runs in the browser with no server and no AI API. (2026; TypeScript, React, Three.js, Rapier, Web Workers, Vite) - [Wrangl](https://www.asgerami.com/projects/wrangl/): An open-source CLI that turns any REST API into an agent-ready MCP server in one command, so tools like Claude and Cursor can call it directly. (2026; TypeScript, Node.js, MCP, Docker, PostgreSQL) - [Nimzo](https://www.asgerami.com/projects/nimzo/): A chess engine built from scratch: an AlphaZero-style ResNet with PUCT Monte Carlo Tree Search, a binary training-data pipeline, a UCI interface and a desktop GUI. No borrowed engine code and no pretrained weights. (2026; Solo build; Python, PyTorch, MCTS, UCI, Kaggle T4) - [Mesob](https://www.asgerami.com/projects/mesob/): A shared inbox and AI triage for businesses that sell over Telegram. Messages are deduplicated, queued in Postgres and triaged rules-first, so most traffic never reaches a model and nothing invents a price. (2026; Solo build; TypeScript, Node.js, PostgreSQL, Telegram Business API, LLM) - [iConnect](https://www.iconnect.plus/): A scalable event management platform: Next.js frontend, Node.js backend, and Chapa payment gateway integration for secure transactions. (2025; Full-stack developer; Next.js, TypeScript, Tailwind CSS) ## Other projects - [cellvm](https://github.com/asgerami/cellvm): A compact stack bytecode VM in Rust with an explicit load, verify, link, execute pipeline. A safe verifier proves the invariants that the executor's unsafe fast paths rely on, and four fuzz harnesses try to break them. (2026; Rust, Fuzzing, ClusterFuzzLite) - [CheckFlow](https://www.asgerami.com/projects/checkflow/): A facility access and check-in system: QR-coded guest cards, reservations, and live check-in tracking, with an admin dashboard for staff. (2026; Next.js, TypeScript, MongoDB, Mongoose, BetterAuth, Tailwind CSS) - [EventOS](https://www.asgerami.com/projects/eventsos/): A unified event management platform with registration, ticketing, QR check-in, attendance tracking, and real-time analytics - all in one place. (2026; Next.js, TypeScript, Tailwind CSS, Clerk, Prisma) - [Good News Ethiopia](https://www.asgerami.com/projects/good-news-ethiopia/): A bot that reads Tikvah Ethiopia's public Telegram channels, uses Gemini to keep only genuinely good news, translates it into English and posts it to its own channel every 30 minutes. (2026; Solo build; Python, Gemini, Telegram, GitHub Actions) - [Hours & Pay](https://www.asgerami.com/projects): An offline Android time card in English and Spanish: track jobs, rates, overtime, breaks and tips, then export a PDF time card or a CSV. No account, no server; everything stays on the phone. (2026; Solo build; Android app) - [Quadrille](https://www.asgerami.com/projects): A daily puzzle game for Android with streaks, stats, saved boards, first-run lessons and a daily reminder. No account; progress stays on the phone. (2026; Solo build; Android app; React Native) - [Text Flow](https://www.asgerami.com/projects/text-flow/): A real-time collaborative text editor that enables teams and individuals to work together on documents with rich text formatting, tables, image uploads, and document templates. (2025; React, TypeScript, Tiptap, Liveblocks, Clerk, Convex) - [Visa Connect Ethiopia](https://visa-connect-ethiopia.vercel.app/): An event microsite for Visa Connect Ethiopia, covering event information and attendee registration. (2025; client work) - [Breeze Budget](https://www.asgerami.com/projects/breeze-budget/): A tool that estimates daily, monthly, and yearly AC energy costs based on ZIP code, house size, SEER2 rating using real-time weather and energy data. (2024; Solo build; React, TypeScript, Vite, Tailwind CSS, Chart.js) - [Hiwet Agri](https://hiwetagri.org/): A client site for Hiwet Agri-Integrated Farm. (2024; client work) - [Dhaqan Livestock Cooperative](https://dhaqanlivestockcooperative.com/): A client site for Dhaqan Livestock Trading and Farming Cooperative, covering their livestock trading, farming, and veterinary services. (client work) - [HydraMax](https://hydramax-git-main-amir-amans-projects.vercel.app/): An award-winning design system for a water heater brand, pairing industrial precision with premium motion - 40+ accessible components and choreographed scroll animations. (client work) ## Experience - Freelance Software Engineer, Independent (Jan 2026 to present): Building web apps, Android apps and backends for clients and for my own products: client websites and event microsites, offline-first Android apps (Hours & Pay, Quadrille), and multi-tenant Python and Node.js services. Alongside that, AI training and data annotation work, and open-source tools like Wrangl, which turns REST APIs into MCP servers for AI agents. - Full-Stack Developer, iConnect (Jun 2025 to Dec 2025): Designed and developed iConnect, a scalable event management platform with Next.js frontend and Node.js backend. Integrated Chapa payment gateway for secure transactions and collaborated on UX/UI design for seamless user experience. - Software Engineering Intern, Adama Smart City Project, Adama Technology Office (Jul 2024 to Sep 2024): Developed Property Market API and collaborated on smart city infrastructure projects. Gained hands-on experience with IoT technologies and data-driven decision-making frameworks. - Robotics Team Mentor, First Global Ethiopia (Aug 2020 to Oct 2022): Led robotics team through FIRST Global Challenge, designing and programming competition robots. Mentored diverse team members in project planning, problem-solving, and adapting to new technologies. ## Writing - [The EEU is Killing the GERD: How One Incompetent Utility Company is Sabotaging Ethiopia’s Future](https://www.asgerami.com/blog/the-eeu-is-killing-the-gerd/): Is the Ethiopian Electric Utility actually a service provider, or is it a systemic chokehold masquerading as one? An essay on Ethiopia's energy crisis. (2026-04-21) - [Why I'm Falling in Love with Go: A Recovering JavaScript Developer's Perspective](https://www.asgerami.com/blog/why-im-falling-in-love-with-go/): After years in the JavaScript ecosystem, a shift to Go solved real problems: tiny binaries, instant startup, and concurrency that actually makes sense. Here's why a Node.js dev is smitten. (2026-02-17) - [The AI Bubble: We’re Building Cathedrals for a Religion That Doesn't Exist Yet](https://www.asgerami.com/blog/the-ai-bubble/): The AI hype is cooling, but let’s be clear: it isn’t dying. It’s just hitting a wall of reality. An opinion piece on the current state of AI investment. (2026-02-09) - [Welcome to My Blog](https://www.asgerami.com/blog/welcome-to-my-blog/): My first blog post where I introduce myself and share how I got into computers, programming, and software engineering. (2024-01-15) ## Pages - [About](https://www.asgerami.com/about/): background, what I build and how I work - [Contact](https://www.asgerami.com/contact/): email and other ways to reach me - [Privacy](https://www.asgerami.com/privacy/): what the site does and does not collect - [All projects](https://www.asgerami.com/projects/) - [Experience timeline](https://www.asgerami.com/experience/) ## For agents - Every page has a Markdown version at the same path with `.md` added (the homepage is https://www.asgerami.com/index.md), also returned for `Accept: text/markdown` - MCP server (Streamable HTTP): https://www.asgerami.com/api/mcp, with tools search_site, get_page, list_projects, list_writing and get_contact - JSON index of the whole site: https://www.asgerami.com/data/index.json - OpenAPI description: https://www.asgerami.com/openapi.json ## Optional - [Full text of every case study and essay](https://www.asgerami.com/llms-full.txt) - [RSS feed](https://www.asgerami.com/rss.xml) - [Sitemap](https://www.asgerami.com/sitemap.xml)