Skip to content
Ahmed Hamza
Backend Notes

Backend notes from a frontend-heavy engineer

Notes on strengthening backend and database fundamentals without pretending the frontend background is a weakness.

My strongest experience started on the frontend: interfaces, dashboards, state-heavy product flows, and UI systems. That background is useful when moving deeper into backend and database work because it keeps the user workflow visible.

The backend work I am focusing on now is less about chasing frameworks and more about building reliable foundations.

The fundamentals I care about

The recurring themes are straightforward:

These are not glamorous topics, but they decide whether a full-stack application feels solid.

How frontend experience helps

Frontend-heavy work teaches you where backend ambiguity becomes product friction. If an API returns inconsistent states, the UI becomes complicated. If permissions are unclear, the product experience becomes brittle. If validation is split badly, error messages feel random.

That is why I try to design backend behavior with the UI states in mind. The point is not to make the frontend easier by hiding complexity. The point is to put complexity in the right place.

Current practice areas

I am spending time with Node.js API design, PostgreSQL/Supabase schema design, authentication flows, and small production-style projects that force real decisions. The goal is to build backend/database fundamentals that support better full-stack product work.