• Is Ruby Dying? Evaluating a Programming Language's Popularity using Probabilistic Programming

    Last week I had a conversation about the question “Is the Ruby programming language losing popularity”. It was a fairly open-ended question and so understandably we didn’t come to a conclusion. However, shortly afterwards I came up with a similar question that I could answer using my latest learnings about probabilistic programming.

    Read more
  • How I (Finally) Learned To Write A Program In Haskell

    One of the topics that I’ve been reading about over and over again is Functional Programming. This topic is mentioned in various areas of computing, be it Distributed Systems, Machine learning or, just recently, application development. Then, at some point I decided to dive into the topic by learning a Functional Programming Language. Back then Haskell appeared to be the best choice.

    Read more
  • Building the Case for Static Types in your React Applications

    React.js has grown quite popular over the last couple of months and thus it’s no surprise that me and my colleagues got to work on a range of projects built with some combination of tools like React, Redux, Immutable, Webpack and JSX.

    Read more
  • Great Books: Read Yourself a Little History of Computing

    I’ve recently got obsessed with reading books about the history of computing. Since then I’ve discovered fascinating stories about electrical engineering, personal computers and the internet. This is a compilation of my favorite books on these topics.

    Read more
  • Applying User-Centered Design to Errors

    I’ve spent a significant amount of my career investigating, handling and raising all sorts of errors – be it logical and fencepost errors, disk and network failures or compiler errors and runtime exceptions. Some are more likely to occur, others might have a bigger impact. They all have one thing in common though: Someone has to deal with them.

    Read more
  • Functions + State Management > Components

    I’ve introduced a fair amount of developers to the Elm programming language at the last couple of Elm meetups in Sydney. This has been a heaps of fun, especially because total beginners make great progress in almost no time!

    Read more
  • Types Don't Lie, But They Won't Reveal Everything

    When reimplementing the monad functions >>=, >>, return and fail for Maybe in Haskell, I realized that I didn’t know how >> exactly worked.

    Read more
  • 7 Reasons to Upgrade to Node v4 Now

    Today Node v4 got released. It is the first stable release after the io.js merge and thus brings us a bunch of shiny, new ES6 language additions. While there’s already a great overview of the ES6 additions, this post shows how to make use of them!

    Read more
  • How To Crush Unit Test Procrastination

    Recently I reviewed a couple of changes to a legacy code base. Neither the new nor the old code were tested. Nevertheless, I asked the author to write some unit tests for the new code. He disagreed.

    Read more
  • Thank You Notes

    Recently me and a colleague worked together on a project that required a lot of effort. After we had completed a big chunk of work, he came over to my desk to thank me. Not only did he tell me how glad he was about my contributions, he also handed me an envelop with my name on it.

    Read more
  • How Throwaway Prototyping Will Hurt You

    Prototyping is a fundamental part of agile development, lean startups and growth hacking, because it’s the best method to crunch a lot of knowledge in a short amount of time. However, I’ve often seen it slowing down development in the long run.

    Read more
  • The Reason I'm Building This Devblog

    A couple of days ago, I stumbled over the question: “What have you done to make the world a better place?”

    Read more
  • $provide.decorator()

    a.k.a. “Modifying the behavior of AngularJS’ core services”

    Read more