Software development still has a long way to go until it fully embraces the cloud | Continue reading
A basic mathematical model about project management: when do time estimates make sense, and when should you abandon projects? | Continue reading
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
Erik Bernhardsson | Continue reading
Erik Bernhardsson | Continue reading
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
Erik Bernhardsson | Continue reading
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
When the output of software engineers goes up, what happens to the companies they work for? | Continue reading
The market for solutions for developers will get ten times larger and hundred times better. | Continue reading
People aren't incompetent or lazy, just busy doing other things. | Continue reading
Why hiring always means tradeoffs, and how to turn a competitive market to your advantage. | Continue reading
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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