I’m thrilled to announce a major collaboration between Bevel Work and the incredible team at boot.dev! We’re joining forces to develop brand-new Cloud Platform content designed to help you master the skills needed for today’s dynamic cloud environments. I have to say, boot.dev is a genuine wealth of knowledge and hosts one of the warmest, most supportive learning communities I’ve ever seen. Their…
Sometimes a combination of humor and details can change things. In my case convincing a team to take on the management of their NAT infrastructure is a difficult to do. So I wrote a quick tool to help and to give quick numbers if dealing with that nagging “should we replace these NAT Gateways?” question. It scans your US regions, lists NAT Gateways, pulls pricing, reads CloudWatch data processing,…
You and everyone you know are a set of rules you make for yourself. People make choices every day. What to eat, what to wear, what to do this weekend. In college, we’d guess that people would generally choose to do the thing that they thought was most useful or have the most utility for themselves. And while seeming too basic an idea to be true, you can bring in a surprising amount of nuance to…
So I’m trying a new format. Here’s a video walking through why I got into Infrastructure as code, and the problems in my life it helps me solve. youtube link here Let me know what you think.
In a competitive job market it’s important to be able to demonstrate the technologies you’re proficient with, and the undisputed best test for this takes the form of a whiteboard exercise or an algorithm test to see if you’re able to implement common data structures and the sort. But, could I succeed without functions, true if/else statements, and loops? Fizzbuzz is often a first interview…
Never again will I spend 10 minutes on Monday morning handling dependabot / renovate merge conflicts. The best way to build momentum is to consistently release small things. Not everything needs to be a masterpiece—sometimes the most valuable tools are the ones that solve one specific problem really well. This is my next small thing: quick-pipreqs . It’s a simple tool that iterates through large…
So when I was first programming, the concept of super() was a hard for me to grasp. I saw things like react components where things would break if you suddenly forgot to include it in certainly places. Simply put super (or base , or parent depending on the language) explicitly import behavior from something else. So let’s start with a language that doesn’t have this like go . type Cat struct {…
Something I’ve always enjoyed is when a tool or widget is surprisingly useful. Almost always, utilities I write are useful for their intended purpose and solve the immediate problem, but then they end up in the elephant graveyard that is 1-starred git repositories. I think the key is to publish them, accept feedback from your peers on what actually makes it into their technical toolbag, and lean…
Every developer faces the same question dozens of times: “Should I automate this task?” The answer is rarely obvious. Automate too little, and you’re drowning in repetitive work. Automate too much, and you’re building elaborate systems for problems that don’t exist. In projects I’ve worked on, I’ve inevitably had to weigh this decision, and the answer invariably is “Maybe?”. But “maybe” isn’t…
It seems like a desirable thing to be able to look at work that you’ve done over the years and say: “That stood the test of time, I wouldn’t change a thing.” And so, enthusiastically, I set forth to craft my project. Infusing it with creativity and passion, only to have the wolrd assert itself: Hey, I need this done this week. So the one week version was what was written, and we know the heart of…