Skip to content
Kamlesh Paul, Lead Software Developer

About Kamlesh Paul

Lead Software Developer

Hi, I'm Kamlesh Paul — a lead software developer who spends most of his time in Laravel and Next.js codebases, and writes down whatever was annoying enough to be worth documenting.

published articles
43
topic areas
3
writing here
since 2024

What I Do

I build and ship web applications end to end: database schema, API layer, front end, and the deployment pipeline that puts it all on a server. Most of my professional work sits in the Laravel/PHP and Next.js/TypeScript ecosystems, with a lot of time spent on the unglamorous parts — queues, background jobs, CI pipelines, zero-downtime deploys, and self-hosting on plain VPS boxes instead of managed platforms.

Why I Write Here

Almost every article here started as a problem I hit in real work. When the answer took me three hours of scattered docs, GitHub issues, and trial and error to piece together, I write it up so the next person spends ten minutes instead. That's also why the tutorials lean heavily on complete, copy-pasteable configuration rather than fragments — the missing detail is usually where people get stuck.

What I Write About

Laravel & PHP

Queues on constrained hosting, FrankenPHP and Octane, passkeys and authentication, scheduled backups, API documentation, and packages worth adding to a real project.

Next.js & React

App Router patterns, server actions, WebAuthn, push notifications, background jobs with BullMQ, and the SEO details that are easy to get wrong.

Deployment & Infrastructure

Self-hosting on a VPS, Docker rollouts, GitHub Actions pipelines, zero-downtime deploys with PM2, SSL setup, and hardening a server against the usual noise.

Developer Tooling

Editor setup, managing multiple Git identities, open-source alternatives to paid tools, and small workflow improvements that compound.

Editorial Standards

A tutorial is only worth reading if you can trust it. These are the rules I hold myself to:

  • Every tutorial is written against code I actually ran, not paraphrased from documentation.
  • Version numbers are stated explicitly, because a Laravel 10 answer often breaks on Laravel 12.
  • Posts carry a published date and, where the stack has moved on, an updated date.
  • When something is a workaround rather than a recommended practice, the post says so.
  • Corrections are made in place. If a reader points out a genuine error, the article gets fixed.

Tech Stack

LaravelNext.jsReactTypeScriptPHPNode.jsPostgreSQLMySQLRedisDocker

Connect

Corrections, topic suggestions, and work enquiries are all welcome — the contact page explains which channel suits which.

Start reading

43 articles on Laravel, Next.js, and deployment.

Browse all posts