Articles
Thoughts, tutorials, and deep dives on modern web development.

AI Can Write the Code. Should You Still Learn How It Works?
AI can write code, but you still need to understand what it builds. See which programming skills matter when AI becomes part of your development workflow.

MySQL to PostgreSQL: Migrating an AdonisJS App
A practical guide to migrating an AdonisJS application from MySQL to PostgreSQL, including SQL rewrites, pgloader, testing, and cutover.

AI Terms for Developers: What is a Prompt?
Prompts, explained in plain English for developers. Learn what a prompt is, why it's the only control surface you have, and how to write ones that work.

AI Terms for Developers: What is a token?
Tokens, explained in plain English for developers. Learn what a token is, why AI APIs charge by it, and how it shapes pricing and context limits.

AI Terms for Developers: What is an LLM?
Large language models, explained in plain English for developers. Learn what an LLM really is, why it predicts text, and where that mental model breaks.

Timing Attacks Explained — and How AdonisJS Protects You
Learn how timing attacks work and how AdonisJS's AuthFinder mixin protects your login flow by default — with a look at exactly what happens under the hood

Schema Classes in AdonisJS 7: A Deep Dive
Learn how AdonisJS 7's auto-generated Lucid schema classes eliminate model boilerplate, and how schema rules let you customise the output with precise TypeScript types.

AdonisJS 7 Transformers: A Deep Dive
Learn how AdonisJS 7 Transformers replace implicit model serialization with a typed, composable layer — covering variants, relationships, pagination, and end-to-end type safety.

Automatically generating sitemap in AdonisJS
I recently set out to improve the SEO of mezielabs.com, and one of the first steps was to generate an up-to-date sitemap. In this article, I’ll show how to automatically generate sitemaps in AdonisJS.

Using npm packages in AdonisJS
In this article, I'll show two ways of using an npm package in AdonisJS.