DEV Community

MD Masud Ur Rahman
MD Masud Ur Rahman

Posted on

I’m done building CRUD apps. It’s time to learn real systems engineering.

I recently wrapped up a project idea for my university (CampusCare) I got from a friend. I managed to get the setup and initialization running pretty quickly by adapting the foundation from a previous app I built (FrontDesk).

Everything was going fine, but I ran into a couple of weird edge cases I hadn't faced before:

The Supabase RLS Infinite Loop: I hit a wall with Row Level Security recursion and had to figure out how to use SECURITY DEFINER helper functions to execute queries as the database owner without crashing the database.

Zod UUID Strictness: I got totally blocked by a silent validation error. It turns out Zod's .uuid() method strictly enforces RFC 4122 rules (requiring specific characters at the 14th/17th position), which was silently dropping my form inputs before they even hit the server.

Those two bugs were the only actual new things I learned. The rest was just the exact same CRUD, multi-tenant boilerplate.

Even though I knocked the project out in about a day (admittedly using AI to do the heavy lifting for the UI/UX), it honestly wasn't fun.

I came back from university today and had a realization: building an e-commerce app next would lead me absolutely nowhere. It would just be the exact same framework magic with a shopping cart attached. I’d be typing the same Next.js routes and Supabase queries, and learning very little.

My goal right now needs to be depth, not quantity.

So, I'm pivoting. I sat down, and mapped out a massive 52-week roadmap to completely push myself out of this framework fatigue. It’s a complete guide to understanding low-level systems engineering—going from how a computer actually processes memory, down to raw TCP/IP networking, headless Go APIs, raw PostgreSQL, and Docker deployment.

I’ll be logging my progress every single day. I find this kind of raw learning genuinely exhilarating right now, and the drive to do this is definitely a blessing from my Creator.

So yeah, no more shallow, full-stack CRUD apps for a while. It’s time to go deep.

I’ll drop in here occasionally to post anything interesting I figure out along the way. If you want to follow along or critique the path, here is the GitHub repository where I'll be tracking everything:

👉 Road to Complete Backend (GitHub)

Top comments (0)