Software Engineering
Insights, tutorials, and thoughts on software engineering, web development, and building scalable systems. Articles are published directly on Medium.
The One-Liner for Pulling a Folder Full of Git Repos (and the Two Traps That Get Everyone)
If you work across a bunch of microservices, you probably have a folder that looks like this: Continue reading on Medium »
Merge vs Rebase: The Git Decision You’ve Been Avoiding
Merge and rebase do two very different things to your commit history, and picking the wrong one on a shared branch can wreck everyone’s… Continue reading on Medium »
Flexbox, Part 1: Center Anything(And finally understand why it works)
Part 1 of a short series that takes you from copy-pasting Flexbox to actually understanding it. Each part is a 2-minute read and builds on… Continue reading on Medium »
Do you know useEffect runs twice in dev mode on react 18+ versions?
Have you ever added a console.log inside a useEffect and noticed it prints twice? You check the dependency array, everything looks fine — but it keeps...
“Where Does This Data Go?”
Not a medium member? No Problem. Read free here. Continue reading on Medium »

What Really Happens When You Click ‘Login’? A Journey Through Modern Web Authentication
Ever wondered what happens in those few milliseconds between clicking “Login” and seeing your dashboard? Let’s pull back the curtain on one of the web...

Backend Delays Won’t Stop You! Override Network Requests in DevTools
As frontend developers, we often encounter scenarios where the backend is incomplete or unavailable, yet we need to proceed with UI development. In su...
Key features of ES14(ECMAScript 2023)
ECMAScript 2023(ES14) introduces several new features and enhancements to the javascript language, making it more powerful, efficient, and easier to w...

How to Get the Tree Structure of a Project
I recently wrote some documentation at work that needed a tree diagram of my project structure. During this process, I learned various methods to achi...

What exactly is StyledEngineProvider from MUI
MUI v5 and above use Emotion as the default styling engine. The order in which CSS is injected into the DOM can affect how styles are applied due to C...