Articles
Notes on building developer tools and open source for developers anywhere.
RSS feedMaking a KickJS API faster: measure, find the wall, then fix it
A practical method for finding where a KickJS API actually spends its time — a 40-line load runner, three experiments that identify the bottleneck, and the fixes that follow.
kickjs, nodejs, performance, postgres
Cron jobs in KickJS: scheduled work that survives restarts, reloads and multiple servers
Run scheduled jobs in a KickJS API with the @Cron decorator and a small adapter, with no overlapping runs, exactly-once across servers, time zones and tests.
kickjs, nodejs, cron, background-jobs
Route flags, context decorators and typed assets in KickJS: declare it once, use it everywhere
How route flags, context decorators and the asset manager combine into KickJS request pipelines that are declarative, typed end to end and hard to get wrong.
kickjs, nodejs, typescript, api-design
Realtime in KickJS: WebSockets, rooms, auth and scaling past one server
Build authenticated, room-based realtime features in a KickJS API with @forinda/kickjs-ws, from the first socket to many servers behind a load balancer.
kickjs, nodejs, websockets, realtime
Build a type-safe tasks API with KickJS and MongoDB, end to end
A REST API with KickJS, Mongoose, Zod and JWT auth, where env, models, DI, request bodies, the current user and API docs all share one definition each.
kickjs, nodejs, mongodb, typescript
Building KickJS for the world
Why I built a Node.js framework, why it got smaller on purpose, and what it means for a Kenyan engineer to build infrastructure the world installs.
kickjs, nodejs, open-source, africa