Learn how to use CSS modules in vanilla React applications - including server-side rendering.
With every commit, git records the name of the author as well as the committer along with their respective email addresses. These will be public once you push your project to GitHub. So sometimes it may be advisable to change the email addresses of the author and committer for all the past commits in your … Continue reading Overwrite Author in Git History
Time is a key resource in software development and we need to consider it in two fundamental ways: (1) Total amount of effort measured by time goes into delivering software. (2) Deadlines by which the software needs to be completed. The project management triangle provides the insight that these two elements of time are intertwined. … Continue reading Deadlines and Estimates in Agile
For a few years now, micro services have been all the rage when it comes to the architecture of large applications. Personally I have always been a bit puzzled about what was so new a great about micro services in comparison to what came before them: Service Oriented Architecture (SOA). Indeed, SOA itself is often … Continue reading Designing Micro Services the Right Way
Sometimes it is necessary to move the location of a git repository; be it from one GitHub repo to another or moving a repo from GitHub to Bitbucket. This can be surprisingly tricky since one needs to make sure to include all branches, tags, etc. when copying the data. Thankfully git magic allows doing this … Continue reading Move git repository
One of the things I really like about Windows 10, is the ability to hit the Windows key and type the first few letters of the application name to find and open this application. Mac OS X in theory provides the same feature by hitting the Command Key + Space. This opens a spotlight search. … Continue reading Tech Tip: Make Spotlight Searches Faster on Mac OS X
AWS Elastic Beanstalk is well established service of the AWS cloud and can be used as a powerful platform to deploy applications in various languages. In this short tutorial, I will outline how to conveniently deploy a Tomcat application to AWS Elastic Beanstalk using the beanstalk-maven-plugin. The following assumes that you already have a project which … Continue reading Upload Elastic Beanstalk Application using Maven
I've always had a soft spot for diagrams. I think that representing information in various visual ways tremendously helps our thinking and understanding. Unfortunately it is often a big headache to create (and maintain) diagrams. So I was very pleased today when I came across PlantUML. PlantUML is a Java library and web service which … Continue reading PlantUML (Open Source Awesomeness)