When I realize I accidentally mass-emailed 50,000 users ⌘ Read more
When I run the first build and forgot to set the environment variables ⌘ Read more
When the PO strongly pushes me to handle a story that’s not part of the sprint ⌘ Read more
When I join a new assignment and I’m told users do the testing ⌘ Read more
When the client wants the logo to be clickable “but especially without a link” ⌘ Read more
When I try to move forward on a feature with absolutely no clear guidance ⌘ Read more
When I see my coworker use Emacs for the first time ⌘ Read more
When I have to maintain Perl code written in 2003 ⌘ Read more
When the project manager says “we’ll see that in v2” for everything that’s complicated ⌘ Read more
When the previous dev rewrote the same function in 4 different files ⌘ Read more
When my access to the production machine gets revoked ⌘ Read more
When I discover the upload system has no file size limit ⌘ Read more
When the entire app lives in a single React component ⌘ Read more
When I discover the cache system is just a simple text file ⌘ Read more
When the CTO stops by our floor ⌘ Read more
When I go back to a project I worked on last month ⌘ Read more
When the boss tells me they were generous with their estimate for a batch of features ⌘ Read more
When I’m about to join a meeting with a client disputing a deliverable ⌘ Read more
When I come across code that uses Math.random() to generate unique IDs ⌘ Read more
When I ran a massive update and the database hasn’t responded for a few minutes ⌘ Read more
When someone comes looking for me to fix a bug in production ⌘ Read more
When the tester tells me “it’s broken” with no further details ⌘ Read more
When I ask the sales rep how their client meeting went ⌘ Read more
When someone looks for me to do a code review ⌘ Read more
When the product owner changes ticket priorities every hour ⌘ Read more
When the designer asks for a parallax effect and I look up what that actually looks like ⌘ Read more
When I find a workaround for a bug in production ⌘ Read more
When someone configured CORS with a wildcard in production ⌘ Read more
When my code has more comment lines than actual code ⌘ Read more
When I discover pagination starts at 0 on the backend and 1 on the frontend ⌘ Read more
When the PR has more lines of code removed than added ⌘ Read more
When I see the Docker image is 4 GB ⌘ Read more
When I find out the previous developer was doing backups on their desktop ⌘ Read more
When I come across an if with 15 consecutive conditions ⌘ Read more
When the client says the site was actually better before after 3 months of redesign ⌘ Read more
When the new hire explains the logic behind their table with more than 200 columns ⌘ Read more
When I discover one of our sites has been down for 3 days and no one noticed ⌘ Read more
When the boss tells us we’ll do tests when we have time ⌘ Read more
When the client asks if we can remove the bugs but keep the features ⌘ Read more
When the intern fixes in 15 minutes the bug I’ve been stuck on all day ⌘ Read more
When someone pushes a 50 MB file into the repo ⌘ Read more
When the sales rep announces a delivery date without consulting us ⌘ Read more
When I realize I’m the only one who’s run the tests in the last 3 months ⌘ Read more
When the client approves the quote and then negotiates after delivery ⌘ Read more
When the bug only shows up on the CEO’s browser ⌘ Read more
When the client thinks GDPR is just a cookie banner hardcoded on their site ⌘ Read more
When I discover there’s a 5000ms setTimeout “just to be safe” ⌘ Read more
When my pair names their branches “test”, “test2”, “final_test” ⌘ Read more
When the legacy runs on a Java version that’s been unsupported for 8 years ⌘ Read more
When I discover someone uses a float to store monetary amounts ⌘ Read more
When the PO asks if we can track absolutely everything users do ⌘ Read more
When I’ve had a terrible week debugging and I leave early on Friday ⌘ Read more
When I finally understand the build is breaking because of a transitive dependency ⌘ Read more
When someone comes to talk to me about work during my lunch break ⌘ Read more
When the boss makes a terrible joke in a team meeting and I’m still waiting for feedback on a raise ⌘ Read more
When I merge my own PR without waiting for the review ⌘ Read more
When authentication requires three different factors ⌘ Read more
When QA finds the first bug in my code in 30 seconds ⌘ Read more
When I see an enum with 47 possible values ⌘ Read more
When the client tells me they want an app “like TikTok” but for their industry ⌘ Read more
When the boss asks me to put on a good face with our worst client ⌘ Read more
When I spent 3 hours configuring ESLint for a 20-line script ⌘ Read more
When I realize the “Delete” button I implemented has no confirmation ⌘ Read more
When I discover while debugging that user IDs are sequential and exposed ⌘ Read more
When I receive all the new requests from the sales team ⌘ Read more
When someone stands up in the open space to go get a coffee ⌘ Read more
When I realize the site relies on three different design systems ⌘ Read more
When I have to write “just in case” documentation for a project that will be abandoned in 2 months ⌘ Read more
When the new hire tells me they deployed to prod without going through staging first ⌘ Read more
When the boss looks for a volunteer for a production deployment at the end of the day ⌘ Read more
When the manager asks me to build a dashboard to track the team’s productivity ⌘ Read more
When I take a look at a coworker’s repo to grab a piece of code ⌘ Read more
When I learn we’re paying 500 bucks a month for a server that only runs a cron ⌘ Read more
When I discover the auth token never expires ⌘ Read more
When the sysadmin leaves the company without being replaced ⌘ Read more
When the new CTO wants to track everything in Jira ⌘ Read more
When I have to maintain 4 versions in parallel for different clients ⌘ Read more
When the client wants a POC that’s shippable to production ⌘ Read more
When I come across a “TODO urgent” comment dated 2020 ⌘ Read more
When I have to trigger a rollback at the end of the day ⌘ Read more
When I show up to our first meeting where we’re supposed to talk about technical debt ⌘ Read more
When I delete a useless line of code ⌘ Read more
When my pair says “it compiles, it’s fine, I’m pushing” ⌘ Read more
When I start the project and see multiple outdated dependencies ⌘ Read more
When I find a test print left in production ⌘ Read more
When the client asks if we can have named analytics ⌘ Read more
When I discover the previous dev versioned files using dates in the filenames ⌘ Read more
When I said “this will be quick” and instantly regret it ⌘ Read more
When I fill in the gitignore for my new project ⌘ Read more
When I rename a variable and everything breaks ⌘ Read more
When I have to rebase a branch that hasn’t been synced for 3 months ⌘ Read more
When I run the tests locally for the first time ⌘ Read more
When I realize no one knows how the app’s permission system works ⌘ Read more
When the client sends their specs as a PowerPoint ⌘ Read more
When I finally understand the error but can no longer reproduce it ⌘ Read more
When I have to merge a PR with 157 review comments ⌘ Read more
When I have to train a junior on a project I’m discovering myself ⌘ Read more
When the boss wants a smart chatbot ASAP for our marketing site ⌘ Read more
When the client wants a push notification for every action in their app ⌘ Read more
When the CI takes 45 minutes to pass ⌘ Read more