Denis Iakimenko — Fullstack TypeScript Developer
This engineering blog documents the implementation tech notes, architecture decisions, and the mistakes that are worth writing down. Denis Iakimenko — fullstack TypeScript developer building applications since 2016 across Next.js, NestJS, Supabase, DevOps, and AI integrations.
Backend and full-stack by day, gamedev by night.
Core Articles
-
Frontend Security - XSS, CSRF, Middleware Bypasses, and What Actually Gets You Hacked
Updated:Frontend security for React and Next.js apps. Covers XSS, CSRF, CVE-2025-29927, Server Actions, and CSP with working code and fixes.
-
Husky and Conventional Commits — How to use Git Hooks Without the Pain
Set up Husky, commitlint, and Conventional Commits to enforce Git commit message standards automatically, block bad commits and keep the history readable.
-
Docker Base Images — bookworm-slim, alpine, distroless, and Chainguard Wolfi
Updated:Compare Docker base images — bookworm-slim, alpine, distroless, Chainguard Wolfi. CVE surface, musl vs glibc, and multi-stage build patterns covered.
Latest Articles
-
OpenDRIVE Map Creation — The .xodr Format, Reference Lines, Junctions, and the Tools That Build Them
How OpenDRIVE map creation works, from the .xodr road network format, reference lines, and junctions to the editors and viewers for CARLA.
-
Level Streaming Like GTA — The Keyhole, The LOD Ladder, and Why Open Worlds Hitch
How level streaming works in an open world like GTA, from the keyhole volume to the LOD ladder, eviction hysteresis, and the hitches they cause.
-
AI Traffic System — Lane Level Maps, IDM, MOBIL, and Why Traffic Simulation Breaks
How an AI traffic system works, from lane level maps to IDM car following, MOBIL lane changing, intersection deadlocks, and traffic simulation in games.
-
Unity NavMesh — How AI Finds Its Way Around
How Unity NavMesh works, from baking a NavMeshSurface and tuning NavMeshAgent to carving obstacles, linking meshes, and how the AI reasons about space with A* algorithm.