How I made carbenia.com

This site was written based on Mozilla's excellent Getting Started With the Web, of course with the occasional help of StackExchange and W3Schools.

I wrote it using Ubuntu's text editor and Firefox. No IDE was necessary.

It does not use any template or framework, nor does it depend on external resources like web fonts.

This site has two pages and is made up of only five files.

There is no JavaScript; there's a simple beauty a page that's pure HTML+CSS.

This site is served from Netlify, previously on Nginx on AWS and Vultr.

My goals in making this site

Design philosophy

A webpage should not be anything more than it needs to be.

I avoided any JavaScript, frameworks, or external dependencies.

I chose a color scheme (shamelessly stolen from Daring Fireball) that is easily readable on any device under any conditions, and which is dark without offending people in light mode.

The vertical bar improves readability without resorting to padding a mile wide, with the unexpected benefit of making this "how I made it" page more readable by clearly separating sections.

I intentionally minimized my use of CSS to keep the focus on the content. Excessive styling is often unnecessary, as browsers have gotten very good at making plain webpages look good on any device.

One of the advantages of this incredibly agnostic approach is that I had to make exactly one change for mobile: I added a 20-pixel right padding on the image, so it doesn't butt up right against the screen edge.

The hosting situation

I registered carbenia.com with Namecheap based on their reputation for good customer service, transparent pricing, lack of nameserver lock-in, and WHOIS anonymization.

This website started its life on Nginx on FreeBSD on Vultr, before moving to Nginx on Amazon Linux 2023 on AWS, and recently transitioning to Netlify.
I enjoyed my experience with Vultr, and I absolutely recommend them to anyone looking for a VPS provider.
working with AWS has been an incredibly valuable experience, and I still use it for experiments and other side project.

I considered using Netlify for a few months, but it wasn't until I got frustrated with a peculiar bit of Nginx configuration and Let's Encrypt Certbot issues that I finally made the jump.
having server configuration and HTTPS certificates automatically managed is great, and being able to edit my site locally and do a git push to publish is a nice change of pace from using SSH & SCP, with the added bonus of having a complete revision history in Git.

Not to mention it frees up my AWS EC2 instance for tech shenanigans >:)


So, whether you eat or drink, or whatever you do, do all to the glory of God.

―1 Corinthians 10:31

back to Landon Carbenia