We are still early with the cloud

Software development still has a long way to go until it fully embraces the cloud | Continue reading


@erikbern.com | 1 year ago

Σ-driven project management: when is the optimal time to give up?

A basic mathematical model about project management: when do time estimates make sense, and when should you abandon projects? | Continue reading


@erikbern.com | 2 years ago

Storm in the stratosphere: how the cloud will be reshuffled

A theory that cloud vendors will focus on the lowest layer of the infrastructure stack and startups will take over the software layer. | Continue reading


@erikbern.com | 2 years ago

Storm in the stratosphere: how the cloud will be reshuffled

Erik Bernhardsson | Continue reading


@erikbern.com | 2 years ago

What is the right level of specialization? For data teams and anyone else

Erik Bernhardsson | Continue reading


@erikbern.com | 2 years ago

The data team: a short story

You are brought into a startup to run their three-person data team. This is a story about teams and organization, and how you spend a year getting the team to a good place. | Continue reading


@erikbern.com | 2 years ago

Software Infrastructure 2.0: A Wishlist

Erik Bernhardsson | Continue reading


@erikbern.com | 3 years ago

Why software projects take longer than you think: a statistical model

Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something. | Continue reading


@erikbern.com | 3 years ago

Giving more tools to software engineers: the reorganization of the factory

When the output of software engineers goes up, what happens to the companies they work for? | Continue reading


@erikbern.com | 3 years ago

Developer Experience as a Competitive Advantage

The market for solutions for developers will get ten times larger and hundred times better. | Continue reading


@erikbern.com | 3 years ago

Never attribute to stupidity that whats adequately explained by opportunity cost

People aren't incompetent or lazy, just busy doing other things. | Continue reading


@erikbern.com | 4 years ago

How to hire smarter than the market: a toy model

Why hiring always means tradeoffs, and how to turn a competitive market to your advantage. | Continue reading


@erikbern.com | 4 years ago

What can startups learn from Koch Industries?

Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest. While I don't subscribe to his worldview, there's plenty of management lessons to learn from that growth. | Continue reading


@erikbern.com | 4 years ago

Buffet lines are terrible, but let's try to improve them using simulations

I have suspected for years that the classic buffet line system is a deeply flawed method, so I decide to simulate different methods to find out better ways | Continue reading


@erikbern.com | 4 years ago

Choosing a company, building human capital, acquiring new skills

No one asked for this, but I’m something like ~12 years into my career and have had my fair share of mistakes and luck so I thought I’d share some of those things. | Continue reading


@erikbern.com | 4 years ago

Why software projects take longer than you think – a statistical model

Anyone who built software for a while knows that estimating how long something is going to take is hard. It’s hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something. | Continue reading


@erikbern.com | 5 years ago

Data architecture vs. back end architecture

A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk … | Continue reading


@erikbern.com | 5 years ago

Lessons from Content Marketing Myself (aka Blogging) for Five Years

I started writing this blog in late 2012, partly because I felt like it would help me improve my English and my writing skills, partly because I kept having a lot of random ideas in my head and I wanted to write them down somewhere. | Continue reading


@erikbern.com | 5 years ago

The hacker's guide to uncertainty estimates

I made a New Year’s resolution: every plot I make during 2018 will contain uncertainty estimates. Nine months in and I have learned a lot, so I put together a summary of some of the most useful methods. | Continue reading


@erikbern.com | 5 years ago

Analyzing 50k fonts using deep neural networks (2016)

For some reason I decided one night I wanted to get a bunch of fonts. A lot of them. An hour later I had a bunch of scrapy scripts pulling down fonts and a few days later I had more than 50k fonts on my computer. | Continue reading


@erikbern.com | 5 years ago

Everything I learned about technical debt

I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover that. Instead, I will talk a little bit about technical debt. The concept of technical debt always resonated with me, partly because I always like the analogy with “real” debt. | Continue reading


@erikbern.com | 5 years ago

Business secrets from terrible people

I get bored reading management books very easily and lately I’ve been reading about a wide range of almost arbitrary topics. One of the lenses I tend to read through is to see different management styles in different environments. | Continue reading


@erikbern.com | 5 years ago

I don't want to learn your garbage query language

This is a bit of a rant but I really don’t like software that invents its own query language. There’s a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random … | Continue reading


@erikbern.com | 5 years ago

I don't want to learn your garbage query language

This is a bit of a rant but I really don’t like software that invents its own query language. There’s a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random … | Continue reading


@erikbern.com | 5 years ago

Missing the point about microservices

I’m sort of obsessed about iteration speed. I’ve written about this in the past and it deserves more posts in the future, but the quick summary is that iteration speed is always going to be the strongest competitive advantage in this industry. There’s of course many ways we can i … | Continue reading


@erikbern.com | 5 years ago

The half-life of code and the ship of Theseus (2016)

As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project. | Continue reading


@erikbern.com | 6 years ago

Interviewing is a noisy prediction problem

I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I’ll tell you if they are good or not! Over time I’ve come to the (slight … | Continue reading


@erikbern.com | 6 years ago

Functional programming is the libertarianism of software engineering

This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts of libertarianism and a lot of the good parts: Both ideologies strive to eliminate [the] state. (ok, dumb dad joke) Both ideologies are driven by a set of dogmatic axioms rather th … | Continue reading


@erikbern.com | 6 years ago

The Software Engineering Rule of 3

Here’s an extremely accurate rule I’m postulating for software engineering projects: you need at least 3 examples before you solve the right problem. | Continue reading


@erikbern.com | 6 years ago