123 dev logo

123 dev

Subscribe
Archives
March 23, 2021

Your code is on fire 🔥

a van rolling down a hill on fire

via reddit

Comments

Shipping code that doesn’t catch fire

Sometimes I push code into production that I’m certain will work well. Not because of test coverage or PR reviews, but usually just because the change was so simple and obvious there couldn’t possibly be another way to do it.

Many times those pushes work fine and my false confidence is reinforced to do it again another day. Often times I end up paying for an undocumented quick fix later. Sometimes those guaranteed-not-to-fail code pushes catch fire and roll production down a hill. Those are good learning experiences.

Abandoning projects

It’s hard for me to let something go unfinished. I have plenty of things in my life that aren’t finished but I almost always have an intention of finishing it some day.

Some projects don’t need to be finished to teach you something. When learning to code, learning a new library or API, or even trying to automate something it might feel like a waste of time if we don’t finish our goal.

In reality you’ll learn something that later can help you in ways you would never expect. Some will give you more insight into how to do something, but often times the best insight is how not to do something.

Links

I wrote about how documents play a key role to our meetings and design process at Amazon. There has been lots of articles about the document types we use but I’ve never seen someone write about how we use them or benefits they have.



The Document Culture of Amazon

A look at Amazon’s culture of writing and reading

I can’t imagine maintaining a single open source project for 23 years! But that’s exactly what has happened with curl. This article has a ton of great facts about the project and some great hindsight about the last 23 years maintaining the project.

https://daniel.haxx.se/blog/2021/03/20/curl-is-23-years-old-today/

I had never heard of the strangler fig migration pattern even though this article is quite old — 2004. There are quite a few newer articles on how you can put this monolith application migration pattern into use but I thought it would be best to link to the original article instead.



StranglerFigApplication

Inspired by the strangler figs in Australia, a strangler fig application gradually draws behavior out of its host legacy application

Don't miss what's next. Subscribe to 123 dev:
Powered by Buttondown, the easiest way to start and grow your newsletter.