dyfanrowfa/
← All articles
ENGINEERING NOTES

From Frontend to Full-Stack: Starting My Developer Blog

After years of working primarily on the frontend, I’m starting this blog to document what I build, what I learn, and my journey toward becoming a more complete full-stack developer.

Minimalist developer workspace with a laptop, programming books, and the title ‘From Frontend to Full-Stack,’ representing a software engineer’s learning journey.

I’ve been working professionally as a Software Engineer since 2022, spending most of that time building things for the web.

Over the years, I’ve worked with different technologies, codebases, teams, and projects. My work has gradually become more focused on frontend development, with Next.js and Astro becoming two of the technologies I use most often.

And now, I want somewhere to document that journey.

Why Start a Blog?

As developers, we solve problems every day.

Sometimes it’s something small — a CSS issue that somehow takes two hours to figure out. Other times, it’s understanding why an application behaves differently in production, designing a better component structure, integrating an API, or figuring out why a deployment suddenly stopped working.

Eventually, the problem gets solved.

Then a few months later, we encounter the same problem and think:

“I know I’ve fixed this before…”

That’s one reason I’m starting this blog.

I want this to become a place where I document problems I’ve encountered, solutions that worked, things I’m experimenting with, and lessons I’ve learned while building software.

Not just for other developers, but also for my future self.

Moving Beyond the Frontend

Frontend development is where I’m most comfortable.

I enjoy turning designs and ideas into interfaces, structuring applications, working with components, and figuring out how users interact with a product.

But I don’t want my understanding of an application to stop at the API request.

I want to understand what happens on the other side.

How should an API be structured?

How should authentication work?

Where should business logic live?

How should data be modeled?

How does an application go from a Git commit to something running reliably in production?

Those are areas I’m actively working to understand better.

My goal isn't to move away from frontend development. It's to expand beyond it.

I want to become the kind of engineer who can comfortably follow an application from the interface all the way down to the server, database, infrastructure, and deployment process.

What I’ll Write About

Most of the posts here will probably come directly from things I’m working on.

That means you can expect topics around JavaScript, TypeScript, React, Next.js, Astro, frontend architecture, debugging, performance, APIs, backend development, deployment, and whatever else I happen to be learning at the time.

Some posts might be tutorials.

Some might be solutions to very specific bugs.

Others might simply document something I learned that I think is worth remembering.

I don't expect every post to have all the answers. Part of the point is documenting the process of figuring things out.

Building in Public

There’s always another framework to learn, another architectural pattern to understand, and another way to improve something you built six months ago.

That’s part of what I enjoy about software engineering.

This blog is going to be a record of that progress — what I knew, what I got wrong, what I learned, and hopefully how I improved along the way.

So, this is post number one.

Let’s see where it goes.

← More articles