Posts tagged with ""


  1. Serverless GitHub Notifications

    •10 min read

    Automation is everything and we want to save time by eliminating as much manual work as possible. If you've found yourself thinking, "I just need a small bit of code to run in response to an event", then you are probably thinking about serverless without even realising it...


  2. Early Preview on Project IDX

    •7 min read

    Some time last year, Google announced an experimental browser-based development environment called Project IDX. It uses cloud-based infrastructure using virtual machines that aims to make it easier to build and deploy multi-platform applications fast. The promise of a browser-based development environment...


  3. The Null Problem

    •7 min read

    If you write C# for long enough, you will eventually come across a NullReferenceException. It's one of the most common errors there is and it's usually the first one people learn to recognise. I got curious about why it's so common which led me to a surprising story about where null came from...


  4. Five Worlds of Computational Complexity

    •7 min read

    There is a famous open-ended question in computer science called P vs NP. In simple terms, it asks whether every problem that can be checked quickly can also be solved quickly. Most people believe the answer is no but nobody has been able to prove it. In 1995, a computer scientist called Russell Impagliazzo came up with a nice way of thinking about what the answer would mean for ...


  5. The Knapsack Problem

    •7 min read

    The knapsack problem is a classic problem that is simple to explain but surprisingly tricky to solve well. It's all about making the best choice when you have limited space and too many things to choose from...


  6. Errors in Interfaces

    •2 min read

    Design decisions are important as it relates to building good interfaces. It's not the user's fault when an error happens but the designer's responsibility for making sure there aren't any flaws in the design. The designers are responsible for building interfaces that feel natural and work within the limits of human cognition. This means that if a user makes an error, it could be that there are fl...


  7. Storing Passwords Securely

    •4 min read

    Most websites nowadays require an account to be registered before you can use their services. That means you need to provide at least an email, a password and potentially other personal information with it. I'm self-conscious about registering my details on too many websites because you can never be too sure if the data will be kept safe and secure. Trust is important because the expectation is th...


  8. Useful Tools

    •3 min read

    I just thought that I should make a post about some useful software that I use regularly. I highly recommend these tools because they are free and useful. I'll probably update this post at some point in the future if I come across any more useful tools...