Skip to main content
Archive
-
Is Cursor AI's Code Editor Any Good?
-
The Passport Saga
-
Easy Exception Handling in Symfony with Exception Listeners
-
Hello! It's Been Awhile
-
Everybody Dumps Production At Least Once
-
Rebinding the Home and End Keys in a Mac to Work Like They Do in Windows
-
How to Make an Impact as a New Hire
-
Automatically Adding a Jira Ticket ID to a Github Commit
-
My Workflow to Publish a Blog Post via Email
-
Wordpress to Markdown and then on to 11ty
-
In Search of a Better Writing Experience
-
Laravel Development Environment: A Complete Introduction
-
Asana OAuth: How to Access User Data Using OAuth
-
Incident Response Planning: Preparing for System Failure
-
Got Married!
-
Story of a MySQL DateTime Comparison Gotcha
-
Vue XSS Guide: Examples and Prevention
-
Vue CSRF Protection Guide: Examples and Solutions
-
NodeJS Open Redirect Guide: Examples and Prevention
-
Laravel Open Redirect Security Guide
-
Microservices Architecture: An Engineer’s Guide
-
An Introduction to Cross-Site Request Forgery
-
Securing My WordPress Installation
-
Thoughts on IT Jobs and Interviews in Sri Lanka
-
Rapid Prototyping with Feathers JS and Docker
-
Never too old to make dumb mistakes
-
Introduction to scalable architectures