Software Kills

Share this post
šŸ‘‹ Introduction
softwarekills.substack.com

šŸ‘‹ Introduction

Why this publication exists...

Stojan Dimitrovski
Dec 12, 2021
3
Share this post
šŸ‘‹ Introduction
softwarekills.substack.com

It’s almost the end of 2021. Three strong years of pandemic, and there’s no good end in sight.

What could be worse than a pandemic? Well just in the last few months we had a few scares:

  1. Log4Shell

  2. AWS had a large outage in us-east-1

  3. EU COVID-19 Digital Certificates breached

  4. Facebook disappeared from the internet

We were not promised this. Software was supposed to help the world become better… and in many ways it has, but it’s also made the world a worse place too.

I’ve been involved in some form of software development for over 13 years now. Recently it became clear to me that our whole industry just does not talk about failures enough. Software companies either sell services and have to maintain an SLA in fear of having to pay penalties; or they must make perfect software for others. Either of those results in keeping quiet about what actually happened…

And so new generations of software engineers keep reinventing the same things and failing in the same ways; while existing generations are just endlessly substituting the old with the new.

So this Substack is my attempt at ā€œFailures Worth Sharing.ā€ Some are from personal experience, some are anecdotal and some are fictitious. I aim to write short posts each week (Tuesdays šŸ¤ž) so I encourage you to subscribe. Here’s some topics that would be appearing soon:

  1. Don’t do it: Authentication
    Why you will fail at building an authentication system, and what you should be doing instead.

  2. Don’t do it: Authorization
    Why you will fail at building an authorization system, and what you should be doing instead.

  3. Surviving: Relational Databases
    Some common failures when dealing with relational (SQL) databases and common-sense solutions.

  4. Understanding: The Three Horsemen of Scale
    A simple mental model to help you think about scaling compute and storage.

  5. Understanding: Business Management for Programmers
    Or — what do the rest of the people at my company do?

  6. Surviving: Kubernetes
    Kubernetes can be is hell. Here are some tips you can use to steer the ship in the right direction.

  7. Security: AWS IAM for Humans

    AWS IAM is where security starts and ends in AWS. Avoid common mistakes with these few examples.

  8. Don’t do it: RabbitMQ
    It’s easy to fail with RabbitMQ, so here’s what you should do instead.

  9. Organizing: Hiring New Engineers
    Why all interview systems fail and you shouldn’t overthink it.

  10. Back to basics: What was Git for again?
    How to fail and succeed with Git at the same time.

  11. Opinion: On Netflix Culture
    Why it’s great and terrible at the same time.

That’s about two-three months of topics there… I’m sure there’ll be more. If you have a suggestion for a topic or want to write for this publication I’m open to collaboration. Just mention it in comments or elsewhere.

Share this post
šŸ‘‹ Introduction
softwarekills.substack.com
Comments

Create your profile

0 subscriptions will be displayed on your profile (edit)

Skip for now

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.

TopNew

No posts

Ready for more?

Ā© 2022 Stojan Dimitrovski
Privacy āˆ™ Terms āˆ™ Collection notice
Publish on Substack Get the app
SubstackĀ is the home for great writing