RSSAmplifier

Blog

Emanuel Evans

Recent content on Emanuel Evans

eevans.coRSS feed ↗14 posts

Latest posts

Book Review: The Annotated Gödel

'This sentence is false.' Anyone with a grade-school-level understanding of logic can see the contradiction there: if the sentence is true, it's false, and vice versa. But are there deeper implications to the fact that you can make paradoxical statements like that? Is it a problem for logic in general? Turns out it's a pretty big problem! And not just for logic, but for most of mathematics. That's…

Open Sourcing (Most Of) My Homelab Code

I'm a firm believer in managing infrastructure through code, and I make no exceptions for my homelab . Almost everything I run at home is managed with Kubernetes , Ansible , or Terraform (or some combination of the three), and I keep all the relevant code in a monorepo so it's easy to keep track of. I've been meaning for a while to open source all the non-sensitive code I can (with inspiration…

Self-Hosting a Mailing List with Hugo and Listmonk

I've been meaning for a while to fix a basic issue with my blog: there's no mailing list. Or at least there wasn't until today! I've just deployed one and you can subscribe here . I promise I'll write more than one post a year, but not enough for it to get annoying 😄. There are a lot of ways to set up a mailing list, many of which are easy, but where's the fun in that! I decided to do it the hard…

Book Review: The Theoretical Minimum

It's hard to imagine a book that seems more tailor-made for me than The Theoretical Minimum . I feel like I have a decent understand of physics at a pop science level but not at a mathematical level (especially when it comes to quantum mechanics), and I'm often frustrated by the lack of depth in general science books. From a math perspective, I know some calculus but have forgotten a lot of the…

Book Review: The Bright Ages

(Note to readers: I haven't had much time for writing technical deep-dives lately, but I thought I'd publish some book reviews to keep the blog alive.) The Bright Ages The general gist behind The Bright Ages is something like: 'Medieval Europe wasn't as bad as you think.' Which begs the question: how bad do 'you' (I guess 'I' in this situation) think things were in the Middle Ages? I've read a few…

How I Host This Blog From My Garage

Over the past few years I've been running some servers in my garage as a Kubernetes homelab . I really like homelabbing—having my own hardware lying around is great for tinkering with the latest and greatest 'cloud native' technologies, and it just makes me feel kind of warm and fuzzy to host some of my own tools instead of relying on external services. (For instance, I use Gitea to host all of my…

Implementing Raft for Browsers with Rust and WebRTC

I try to keep a vague list of 'technologies to try out' handy at all times. Usually things come and go from the list pretty quickly, but I've had a few that have been stubbornly persistent for quite a while now: Rust (at least for a big project) The Raft algorithm WebAssembly WebRTC At some point, I had a bright idea: 'Why not knock out a bunch of them at once?' And thus WRaft was born. It's a…

The Simplest Multi-Node Kubernetes Cluster

In the last post of this series , we got networking working on a single Kubernetes node using the bridge CNI plugin . (If you haven't read that post, you might want to take a quick look—I'm going to assume you've read and maybe even understood it 😉.) So let's get our cluster set up with multiple nodes! Thankfully it won't be too difficult now that we have a good idea of how container networking…

Deconstructing Kubernetes Networking

In the first post of the series I've decided to call 'Deconstructing Kubernetes', we set up an extremely basic more-or-less-functional Kubernetes cluster with one node. The logical next step is to go multi-node—how hard could it be? Quite hard, it turns out! (So hard that we won't be able to do it in one blog post.) As soon as we move beyond one node, we have to deal with container networking…

Minimum Viable Kubernetes

If you're reading this, chances are good that you've heard of Kubernetes. (If you haven't, how exactly did you end up here?) But what actually is Kubernetes? Is it 'Production-Grade Container Orchestration' ? Is it a 'Cloud-Native Operating System' ? What do either of those phrases even mean? To be completely honest, I'm not always 100% sure. But I think it's interesting and informative to take a…

Hello World! 👋

Welcome to my new blog! In the near future I’ll be writing about DevOps, Kubernetes, and general tech stuff that I find interesting. In the meantime, here are some blog posts I wrote for my previous employer : Why We Moved from Heroku to Google Kubernetes Engine How We Moved from Heroku to Google Kubernetes Engine How We Ship Code at Rainforest

About Me

Hi, I’m Emanuel! 👋 I’ve worked in tech for over a decade in a variety of software development, leadership, and consulting roles. Take a look at my blog to get a sense of the kind of things I like to work on and my LinkedIn profile to see some of my work history.

Contact

If you want to get in touch, drop me a line by sending me an email or a LinkedIn message .

Privacy Policy

This site collects anonymized analytic data using a self-hosted Plausible Analytics instance with the following terms: Data is stored in the United States. No personal information is collected. No information such as cookies is stored in the browser. No information is shared with, sent to or sold to third-parties. No information is shared with advertising companies. No information is mined and…