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
-
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.
-
Bun vs Deno: How Bun Won the Runtime Race
Why Bun overtook Deno: drop-in Node.js compatibility, real speed, a working HTTP API example, Docker, and where Deno is still the better pick.
-
File Based Routing Is the New Default
How file based routing works in Next.js, Remix, Nuxt 3, SvelteKit, and Analog. The conventions they share, where they differ, and the patterns worth using.
-
WebAssembly Without the Hype
Updated:What WebAssembly actually is, how it fits with JavaScript, where it runs in production, and a working Rust example to get started.