Mastodon: Email email, envelop, letter, mail, message, send linkedin: Phil Giammattei Github: philgiammattei RSS Feed application, blog, connection, data, feed, internet, network, rss, service, signal, website, wifi, wireless
Phil Giammattei hamburger menu icon

It was evident from the start that if I wanted to be a web developer, the best way to do that would be to make a website.

Though there are lots and lots of tools and platforms for creating websites available now, none offer the total control that you get from putting your hands directly on the HTML and CSS of something you spun from whole cloth.

Not to mention the cost savings: Squarespace costs roughly as much as a Netflix subscription, whereas there are services that offer hosting for static sites absolutely free, and a domain name can be rented for pennies a month.

It turns out that making a good-looking, responsive, content-rich website in 2019 is a lot of work! Who’d have thunk it? But the process of starting with a blank text document and building up a portfolio piece-by-piece has been a deeply rewarding experience. is a mobile site with media queries for desktop users. I got the advice that mobile-first was a great way to tackle responsive design, and it did make it very easy to create a good-looking layout, then tweak individual elements for a beautiful desktop presentation.

So far JavaScript use is limited to the mobile “hamburger menu” and some form logic (if you ignore the game made entirely in JavaScript), but I want to do more with it as I improve the site. I’m a big fan of the way Apple uses JavaScript to fade-in or move screen elements as you scroll, and I want to learn more about that as I go.

I’ve focused on learning fundamentals, so no dependencies or frameworks are currently in use. If I decide to do a deep dive into Bootstrap or something similar, it might be a fun project to refactor the site. Maybe one day!

My minimum viable product for this page is that the copy is up and all the links work. I plan on tweaking it going forward to ensure that it’s as content-rich as possible, and will be adding new blog posts regularly.