ES EN PT ZH RU
← Back home

Diary of a Programmer in Crisis

Surviving the process of learning to code… told with humor.

Index of entries

  1. Day 1 — Debugging My ExistenceApril 2026
  2. Day 2 — The Day I Understood… That I Didn't UnderstandApril 2026
  3. Day 3 — Presenting to the Whole Class: Expectation vs. RealityApril 2026
  4. Day 4 — Free Time to Work on a Personal ProjectApril 2026
  5. Day 5 — Obsessing Over a Feature (the "I Finally Got It" Moment)April 2026
  6. Day 6 — I Found Out UFOs Were the Least of My Problems 👽July 2026
Day 1 — Debugging My Existence

Day 1 — Debugging My Existence

Today I decided to be productive. Opened my laptop. Looked at the code. The code looked back at me. Neither of us understood what was going on.
Made myself a coffee. Came back.
Read my own code from yesterday… and honestly I need to have a word with whoever wrote it. Spoiler: it was me.
Decided not to give up. So I did what any logical person would do: changed random things hoping for a miracle. No miracle happened, but now the error is different. Technical progress.
Looked for help online. Found an answer from 2012 that said: "nvm fixed it" Thanks, genius of the past. Super helpful.
Went back to the code to fix a bug. It didn't get fixed. But now there are three new bugs with excellent self-esteem.
Googled: "why isn't my code working" Google: "you probably did something wrong" Thanks, you're just like that teacher who never explains anything but still judges you.
Current status: Don't know what I did Don't know why it works (sometimes) And clearly I'm not the same person who started the day
Day 2 — The Day I Understood… That I Didn't Understand

Day 2 — The Day I Understood… That I Didn't Understand

Today I had a real problem. The kind that restarting your laptop doesn't fix (though I tried anyway, just in case).
The assignment seemed simple. "You just have to make it work…" That sentence should come with a legal warning.
Started off confident. 10 minutes in I was already questioning my life choices.
The problem: my code wasn't doing what it was supposed to do. The real problem: I didn't understand what it was supposed to do either.
Read the theory. Didn't get it. Watched a video. Got it… until I went back to the code.
At one point I thought: "maybe it's not that hard" Wrong. It's always that hard.
After several attempts… I got something to work. Not exactly what was asked, but… something.
I don't know if I learned anything. But now I'm better at recognizing when I'm lost. That counts too, right?
Current status: * Stable confusion * Self-esteem under maintenance * Hope… in beta
Day 2 done. Tomorrow I'll probably understand everything. (probably not)
Day 3 — Presenting to the Whole Class

Day 3 — Presenting to the Whole Class: Expectation vs. Reality

Expectation: I stand up front. Explain everything clearly. The code works perfectly. The teacher nods proudly. My classmates take notes. Someone whispers: "wow… you can tell she knows what she's doing" I smile, humble but powerful.
Reality: I stand up front. Plug in my laptop. The projector doesn't work.
2 minutes later… The projector works. My program doesn't.
"Well… it worked yesterday" The most dangerous sentence in programming.
I start explaining anyway. I use words like: "basically", "in theory", "more or less" Translation: I have no idea.
Someone asks a question. I smile. I didn't understand the question.
I touch something. Everything breaks more. Interesting.
The teacher looks at me. I look at the screen. The screen betrays me.
I wrap up saying: "and well… that's the general idea" The idea. Because the execution, clearly not.
Applause… out of pity.
Current status: * Survived (technically) * My dignity… under reconstruction * My code… did not
Day 3 complete. It wasn't successful. But it was… memorable.
Day 4 — Free Time to Work on a Personal Project

Day 4 — Free Time to Work on a Personal Project

Today I had free time. Actual free time. And I thought: "I'm going to make progress on a personal project" Mistake number 1.
Started off motivated. Opened a new project. Project name: "the-definitive-app-for-real-this-time" This time I meant it.
10 minutes passed… and I was already picking fonts. Because clearly that was the most urgent thing.
Then: changed my mind. Didn't like the project anymore. Now I was going to build something better. Simpler. More minimal. More… abandonable.
Looked for inspiration. Saw amazing projects. Closed everything.
Went back to my project. Didn't like it.
Decided to start from scratch. Again.
Result of the day: * 3 projects started * 0 projects finished * 17 open tabs * 1 mild crisis
But hey… the project name is really great.
Current status: motivation unstable ideas infinite execution… under maintenance
Day 4 done. The project isn't. But the intention was there.
Day 5 — Obsessing Over a Feature

Day 5 — Obsessing Over a Feature (the "I Finally Got It" Moment)

Today it happened. That moment. That instant where everything clicks.
I was stuck on a feature. Wasn't working out. Didn't understand it. Made no sense. Until… I got it.
EVERYTHING. All at once. Like my brain just went: "oh, that's what it was"
And that's when it started.
Optimized the code. Made it cleaner. Faster. More elegant. And at one point… I looked at it.
Silence.
And I felt something. Not sure what it was. Pride? Happiness? Did I… fall in love with my code?
Because it was beautiful. It worked. It made sense. It was mine.
Then I thought: "since I'm at it… I can improve it a little more" Mistake.
Added things. Got excited. Refactored what was already working.
Spoiler: it stopped working. Didn't save a backup.
But it doesn't matter. Because now I understand EVERYTHING. (I think)
At some point… it worked again. Not sure exactly how. But it's not quite the same anymore.
Current status: * Broken heart (courtesy of my own code) * Confused ego * Toxic relationship with programming
Day 5 done. Loved my code. Lost it. Got it back. I think.
Day 6 — I Found Out UFOs Were the Least of My Problems

Day 6 — I Found Out UFOs Were the Least of My Problems 👽

College moment. For the course PPII – Information Systems Development Oriented to Management and Decision Support (yes, the course name takes up more space than some of my projects), we had to build a decision support application (DSS) as a team. Our mission was to create Anomaly Detected, a system where users could log paranormal phenomena, analyze them, and have tools to decide how credible they were. So far it sounded pretty normal. Mistake. The real paranormal phenomenon was the group project actually working.
The assignment was split into two parts. The first was playing with datasets. Data cleaning and normalization, analysis and visualization in Tableau. The second was building a full web system. The university called it "part two". I called it "the canonical event".
The first part was relatively simple. The second one still shows up in my memories whenever I hear the word "deploy".
Among the four members of the group we split up the tasks for the second part. At first my mission was simple. "You handle the database." Five meetings later I was also doing backend, deploy, documentation... wondering exactly when I agreed to all of that.
Migrated the database. Set up Supabase. Deployed the project to Render. Then an error showed up. Fixed it. Two more appeared. Clearly bugs work in teams too.
At one point they told me: "We need to generate a PDF with charts." I thought: "Sure, there's probably a button that says "Export PDF"." Nope. Turns out the charts had to be drawn almost by hand. I didn't study programming to end up negotiating with a circle.
Then came the deploy. Render decided that running continuously was too much to ask. Every fifteen minutes it went to sleep. I've never related to a server this much.
Meanwhile, Tableau was showing beautiful charts. I was showing charts too. The ones under my eyes.
The best part was recording the demo video. Five minutes before, everything worked perfectly. I hit "Record". The project decided to improvise. I think even ghosts had less paranormal activity than my app during that recording. (Luckily the video survived. I'm leaving it below so you don't think I imagined it.)

Mission accomplished... surprisingly. In the end, Anomaly Detected turned out to be a working decision support application. Users can log phenomena, analyze them, and rely on information to decide how credible each case is. The UFOs never showed up. The bugs did. But against all odds, the project made it to the finish line. Live app: https://anomalydetected.onrender.com
Technologies that survived with me: PostgreSQL, Supabase, Django, Python, Render, Tableau. All of them remain under observation.
Current status: 👽 UFOs found: 0 🐞 Bugs found: lost count ☕ Coffees: enough to wake Render up 🎥 Demo video: miraculously recorded 👩‍💻 Me: officially believe more in paranormal phenomena than in group work.
The real paranormal phenomenon wasn't the UFOs. It was discovering that a programming project also needed: 📋 Roles. 📌 Trello. 📈 Gantt chart. 📝 Logbooks. 📊 Public Tableau dashboard.
👨‍🏫 Professor: "You're missing the Gantt chart." 👩‍💻 Me: "And when do we write the code?" I'm starting to suspect that if we'd gone one more week, the professor would've asked us to open a branch office.
Subscribe to my newsletter

Subscribe to my newsletter

Get notified every time I publish a new diary entry. Just blog updates, nothing else.