Once in a while you get introduced to a tool that instantly changes the way you work. For me, mise is one of those tools.| blog.vbang.dk
This isn’t for every problem, it doesn’t happen every day, and it isn’t achievable with just any group of people. But sometimes, under exactly the right circ...| blog.vbang.dk
In the last post I described my weekend project of using advice from Tiger Style to optimize the write path of Seb. Here, we found that data serialization and memory allocations were big contributors to the application being slower than it could be, and profiling helped us identify places on the write path where batching and buffer reuse could greatly improve the throughput. With a few small changes, we doubled the number of records that Seb can write to disk per second! In this post we’re ...| Michael Bang's blog
I’m Michael, based in Copenhagen, Denmark. I’ve made a living as a programmer since 2007 and I now run a consultancy that helps customers do things with computers. Since you’re reading this, I’m assuming that you read one of my blog posts and thought it reasonated with you somehow. That makes me happy! Or, perhaps you’re furious and need to tell me how wrong I am. In that case, do tell! You can hire me on an hourly, weekly, or monthly basis. Depending on the type of project, I’m a...| Michael Bang's blog
I’ve been on a bender for the past few weeks. I haven’t been able to stop reading and watching content about TigerBeetle. I was especially enamored by videos...| blog.vbang.dk
I’ve used vim and/or vim bindings for the better part of 10 years. But apparently there’s this tiny piece of magic that has completely escaped me all this time. About half a year ago I received a tip from a good friend (thanks Jörn ❤️) that I kind of forgot about and never took the time to actually try out. Then, this week I had to do a bunch of random data exploration and, luckily, it somehow jumped back into my brain. Just this week I’ve saved countless hours looking through giga...| Michael Bang's blog
For various side projects I’ve worked on, I’ve wanted to introduce event queues in order to simplify some things. Normally, I just go with the “one DB to rule them all”, and shove things into Postgres. Sometimes though, the workload becomes too much and the burst- and credit balance of my puny RDS instances start looking like ski slopes that would kill most skiers. Every time this has happened I’ve looked into hosting or renting actual event queuing systems, but never found anything...| Michael Bang's blog
This post describes multiple ways I’ve seen projects handle event triggering in the past and suggests a minor tweak that I believe will greatly benefit proje...| blog.vbang.dk