Software Engineer · AI assistants · Production web · Embedded systems
Gaziantep, Türkiye
nisamaasoglu.com · LinkedIn · Email
Building systems that still run after I stop touching them.
Software Engineer at Milidia Teknoloji (Aug 2026 – present)
- WhatsApp AI assistants for two client platforms (Node.js, TypeScript). Every customer-facing sentence comes from a knowledge layer; the model only picks the topic. Urgent messages reach a person without the model being called, and the assistant keeps running on its rule layer if the model fails.
- A furniture maker's custom-design and e-commerce platform, taken from an existing code base to delivery: storefront, NestJS/Prisma API, admin console, store portal and a cost engine.
- Web applications for mobile products with Next.js and TypeScript.
| Project | What it does | Stack |
|---|---|---|
| TerraScope | Climate-risk and urban-resilience simulation for Türkiye's 81 provinces and Istanbul's 39 districts, projected to 2050. ERA5 + CMIP6 heat, ESHM20 seismic hazard, live quake/fire/air data, H3 globe prototype. 29 tests. Source private. | Python · Streamlit · H3 |
| Titulus | Live platform for a law practice — 2,468-article legislation library, daily Official Gazette feed, an admin panel the client runs alone. avukatmetinmaasoglu.com | PHP · JavaScript |
| Anamnesis | Retrieval-grounded assistant that answers only from what it retrieved and names the source behind every claim. Read-only by design, verified by a test. | Python · FastAPI · RAG |
| Unicorn | Search-and-rescue rover firmware. Raises its own Wi-Fi, serves its command centre from flash; control logic is unit-tested with no board attached. | ESP32 · C++ |
| LetheFS | A file system that forgets on purpose, along the Ebbinghaus curve. Every action logged and reversible; never deletes silently. | Python · FastAPI · WebSockets |
| Helixir | AES-256-GCM file encryption with scrypt, ciphertext rendered as a DNA sequence. | Python · PyQt6 |
More: Aurora · Cardia · BOZGUN · Orchidia
- Logic apart from hardware and models — so it can be tested on a laptop, in CI, with nothing plugged in.
- Uncertainty is reported, not hidden — a range instead of a false exact number.
- Modes are declared — simulated, fallback or live, the user is always told which.
- Only shipped features are documented — no roadmaps dressed up as features.
Languages Python · TypeScript · JavaScript · C++ · C# · PHP · SQL
Backend FastAPI · Node.js · NestJS · Laravel · Flask · Prisma · WebSocket
AI RAG · tool-calling agents · intent classification · vector search · OpenAI / Anthropic / Gemini APIs
Frontend Next.js · React · Tailwind CSS · Streamlit
Data MSSQL · MySQL · SQLite · Pandas · NumPy
Embedded ESP32 · Arduino · OpenCV · signal processing
Practice Docker · GitHub Actions · pytest · Linux