You know I've always lived in this fantasy land where setting up a server only took five minutes at most. It was a simple as browsing to a certain directory on your computer, clicking a few times and voila it was all there. A brand new website ready for the people.
But you know what? It's apparently not quite that easy with real servers as I've somehow managed to find out a few times already. First we had the incident of a german VPS where nothing quite worked, ever. At first it was, admitedly, my own fault as I did many a thing quite wrong. But then later on it started being purely the server's fault, the OS was old, nothing worked as it should and I was forced to coerce the boss into getting a new server. His words were: "Find one and go ahead".
So I did. I did find two actually. This time I decided to throw frugality to the wind and find a local provider in Slovenia that would offer VPS hosting (because no sane shared hosting provider would ever suffice our needs) ... turns out that's harder than it seems. I've heard rumours of Domenca offering VPS, but apparently they haven't quite got there yet so in the end there were only two: sloHosting and Hostko. Wicked.
Asked some questions and finally went with sloHosting because they provided Hardy Heron, which is what I use on the development server so I could be certain everything would work. Yesterday I was notified that hey, the server is up and ready, hope you love us. I did think I loved them until I found out the bitter truth - nothing, absolutely nothing, worked. After some nagging I found out today that they had forgotten to update the kernel (seriously guys, you're actual sysadmins and it takes a developer to notify you of something like this?).
Right, everything did work this time. And so it began, the setting up of users, installing all the fancy weirdo things we need and so on. Since I'm no sysadmin, or at best a hobbyist one, I was browsing google for almost anything I wanted to do, but I had learned some lessons from the german server and managed to do everything pretty cleanly, no major issues at all. In the end five bloody hours later everything ended up working and the web app is lovably installed and working well.
Now we're left to hoping it'll be able to handle the load of alpha testing, because hell, everything worked, even with the dirty hacks, on the german host until semi-serious load came into play.
Learned something new?
Read more Software Engineering Lessons from Production
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below 👇
Software Engineering Lessons from Production
Join Swizec's Newsletter and get insightful emails 💌 on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Senior Mindset Book
Get promoted, earn a bigger salary, work for top companiesLearn more
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️