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
-
Reverse Engineering Games — Decompilation and Static Recompilation
How reverse engineering games works, from disassembly to decompilation and static recompilation, with real cases from GTA, Mario 64, and Zelda.
-
Blender OpenDRIVE Add-on - A Curve-Based .xodr Editor Where Every Bezier Is a paramPoly3
How I built a Blender OpenDRIVE add-on - a curve-based .xodr editor that exports road networks as paramPoly3, lane sections, junctions, and schema validation.
-
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.