I read a post from CSS-Tricks today titled ooooops I guess we’re* full-stack developers now and it resonated so much with me. I think it would with many of us!
You can see I’ve been obsessing over this topic lately. As I try to enter an (ever) over-saturated market of front-end developers, I’ve been having an identity crises. You must be familiar with the self-esteem issues that can crop up too!
I’ve been wanting to learn Figma, take a UX workshop, but have been held back thinking I wouldn’t be great at building unique designs — and several of them. On demand. I’ve also been wanting to learn React from scratch, but keep wondering if that’s where I see my long term. It’s something I can do, sure. I might even excel at it with practice — whether it gives me joy is a different debate altogether. Should every phase of web development give us joy?
A keen eye would see I no longer self-identify as a “front-end developer” on my homepage now. It’s just “web developer.” I’ll explain why.
- have written a simple Express API for guest comments on static sites (which started on a serverless architecture model tied to Netlify) — full-stack developer,
- am currently building a much larger project in Node/Express, and you probably already know about it, Celestial! — full-stack developer,
- have started to self-host a whole bunch of things — sysadmin,
- have been playing with Docker for self-hosting as well as development — devops,
- have written about securing a VPS — devops,
- have coded a small command-line utility for Miniflux in Ruby — backend developer,
- and have configured a small Hometown/Mastodon server — sysadmin.
My first ever experience with web development wasn’t even just the foundational trio of HTML-CSS-JS. It was PHP/MySQL some ~7 years ago. It was what I felt was a more complete web development experience for a freelancer. A necessity.
I’ve also had a brush with Ruby on Rails in 2015. Unfortunately, the project doesn’t have unit-testing so it’s a massive task to bring it up to date from v4 to Rails v6. Goes to show how important that is for project maintainability.
I started to write this post as a reply to CSS-Tricks, which turned into a note, and finally an article because 3000+ characters. Girl do I have opinions/thoughts on this. 🤷🏼♀️