Dual Licensing Explained: MIT, Source-Available, and Why Your Favorite Tool Might Be Neither
January 2026
What You Should Actually Talk About in 1:1s
January 2026
From Junior to CTO: The Real Differences Between Engineering Levels
December 2025
Why Management Loves AI Coding Tools (And Why That's a Problem)
October 2025
Email Etiquette: A Developer's Guide to Not Being That Person
October 2025
Reservoir Sampling: How to Pick Random Items from Infinite Streams
September 2025
Game Theory for Developers and Managers: The Strategic Frameworks You're Missing
September 2025
Markov Chains for Developers Who Think They're Too Complicated
August 2025
The Modern Software Bloat Crisis: When Progress Becomes Regression
August 2025
Fatty Structs: Casey Muratori's Approach to Data Structure Design
August 2025
The Four Stages of Competence in Software Engineering: Why Most Developers (And Their Managers) Are Stuck in Stage 1
July 2025
Architecture Should Be Driven by Business Requirements, Not Technical Preferences
July 2025
The Great Browser Wars of 2025: Chrome's Empire Strikes Back
July 2025
Mastering grep: The Simple Unix Command That Even Your Favorite AI IDE Relies On to Understand Your Code
July 2025
Your Brain on AI: The Hidden Cognitive Cost of ChatGPT Dependency
June 2025
Custom Modes in Cursor: Beyond Ask and Chat - Making Your AI Coding Assistant Actually Useful
June 2025
The Silent Debt of Not Documenting Edge Cases
June 2025
Mutation Testing: What It Is, Why It Matters, and How to Try It Without Going Insane
June 2025
How to Actually Tell Your AI Assistant What You Want (Without Losing Your Mind)
May 2025
The Hidden Cost of Feature Flags (and How to Use Them Without Losing Your Mind)
May 2025
Why Local-First Apps Are the Future
May 2025
Tiny Tests, Big Impact: How Small Unit Tests Can Prevent Massive Regret
May 2025
WebAssembly: Magic Bullet or Just Another Buzzword?
May 2025
How to Think in Systems (Not Features)
May 2025
Why Browser APIs Are the New Frontier for Indie Devs
May 2025
The Invisible Cost of Context Switching in Tech Teams
May 2025
Your Frontend is Dumb Without Events. Here's Why.
May 2025
Why the Future of 'Apps' Might Just Be Your Browser
Remember when “installing software” meant waiting 20 minutes while your hard drive whirred
like a dying animal?
April 2025
The Peter Principle and Its Evil Twins: Why Your Boss Is Incompetent and You’re Stuck Where
You Are
“Everyone rises to their level of incompetence” — How this terrifying management principle
explains your dysfunctional workplace.
April 2025
How to use ink-ui to Build Beautiful CLI Tools Like OpenAI’s Codex
The React invasion continues: Terminals aren’t safe anymore! How to use ink.js to build
beautiful CLI tools your users will love.
April 2025
10 More Cognitive Biases Undermining Your Software Development (Part 2)
A practical guide to recognizing and mitigating the mental shortcuts that undermine technical
decision-making
April 2025
Cognitive Biases in Software Engineering: How They Impact Developers and Managers
A practical guide to recognizing and mitigating the mental shortcuts that undermine technical
decision-making
April 2025
Chrome's Offscreen API: The Hidden Powerhouse for Modern Extensions
Hidden documents, powerful features: Why every Chrome extension developer needs to master the
Offscreen API
February 2025
Content Scripts vs chrome.scripting: Understanding Modern Extension Development
Stop using content scripts for everything! Here's why Chrome's modern scripting API might be
your new best friend
February 2025
MutationObserver: The Silent DOM Watcher (And Its TreeWalker Friend)
MutationObserver: Your DOM's security camera. Watch elements change, appear & disappear
without polling
November 2024
TreeWalker: A Practical Guide to DOM Traversal
Learn how TreeWalker can replace complex querySelector chains and recursive functions for DOM
traversal.
November 2024
TypeScript from the lenses of a mostly JavaScript developer. The basics.
TypeScript brings structure to your JavaScript chaos. Discover how to use it effectively and
also reduce boilerplate and copy-pasted code.
October 2024
Why most Front End and Full Stack interviews (#JavaScript #Typescript) suck
The real front-end challenge? Answering obscure JavaScript quirks while trying to get a
dropdown to work across all browsers. #DevHumor
October 2024
Express <> NextJS <> NestJS Cheatsheet for beginners
Ready to dive into NestJS? This cheatsheet breaks it down through comparisons with Express
and NextJS for a seamless learning journey!
September 2024
15 Linux commands I've used most recently and love in general
Learn 15 essential Linux commands to streamline tasks, manage files, and boost productivity
September 2024
Simplify Chrome Extension Development: Add React without CRA
Want more control over your Chrome extension? Start with TypeScript and Tailwind, and build
up to React using Webpack — without CRA.
September 2024
Finding remote work in 2022
A few years back I wrote how to find remote work in 2019 after a personal research of having
to find a remote work for the first time not…
September 2022
Hiring for remote work in 2022
September 2022
The interview is a two way process, what to look for and what to watch out as an interviewer
or a candidate
July 2020
Making your life easier with a Makefile
April 2020
From a chrome extension to an android app in a couple of hours
January 2020
How to Find Remote Work in 2019
Comparison between different platforms and websites as well as some tips for the interviewing
process.
January 2019
Participating in Product Hunt Global Hackathon — Days 20–22
Or, why styling email templates should be considered a form of torture and forbidden by the
Geneva Conventions!
November 2019
Participating in Product Hunt Global Hackathon — Days 15–19
I can't believe that it's been 5 days since the last entry here…
November 2017
Participating in Product Hunt Global Hackathon — Days 13 and 14
November 2017
Participating in Product Hunt Global Hackathon — Days 1 to 11
Intro — I am a huge fan of journaling ever since I read Tim Ferriss book Tools of Titans.
There are several types of journaling that lead…
November 2017
Why most Front End Dev interviews (#JavaScript #Typescript) are Shit
I am sorry I haven't censored shit, but shit pretty much === s**t and everyone would know
what I mean either way.
October 2017
Using PixiJS to generate or animate a Chrome Extension icon.
May 2017
Lessons From Building 2 Chrome Plugins
A.K.A 4 tips & 6 helpful tricks for beginners
March 2017
What I learned from my latest weekend project that turned not so small. And cool tips for
making PixiJS games
I, like most of my friends that are software developers have the habit of starting small
projects to work on after work or in the weekends…
January 2017