7 Easy Steps to Writing Your First C# Unit TestUnit tests are typically the simplest form of automated test. Their aim should be to check the basic input and output of isolated units of logic. Because of their simplicity (relative to other types of tests), they are usually the fastest type of tes...May 24, 2023·6 min read
Fixing Bugs and Preventing Regressions with More than One Test EnvironmentWhen building software, it’s quite usual for a company to have more than one environment to deploy to. Depending on how many there are, managing these environments and their respective branches in source control can become tricky. In one of the more ...Apr 19, 2023·5 min read
Splitting the Monolith: Pros and Cons of Monolithic and Microservice ArchitectureI used to work at a company where I ended up building the API that powered the company’s main product. End users would use the platform through a Single Page Application (SPA) that was built in Silverlight. A user could use any of the product’s four ...Apr 12, 2023·6 min read
Using Git to Successfully Push a Modified or Rebased BranchWhile at a company I used to work for, I spent a few years building one of their main products. It was a Web facing application, and as I only had front-end skills when I joined, I started off by working exclusively on the front end. Curiosity eventu...Apr 5, 2023·5 min read
Stop Committing Secrets to Your Git RepositoriesIt’s a good idea to commit regularly when developing software. I find that when I’m trying something new, I might end up making a mess of the code. Having a recent commit means that I have a safe place I can reset everything to if needed. It also mea...Mar 29, 2023·5 min read
Slice, Dice, and Squash Your Git Commit HistoryRelease notes are an important part of releasing software. It doesn’t matter if they are available publicly, internally within a company, or just to yourself: they help to track changes made in each new version. I once worked at a company where we ha...Mar 22, 2023·5 min read
The Secret of Tidy Git Repositories: When Best to Merge and RebaseI once worked at a company that had been using Subversion for source control. I don’t know how long they had done so because it was already in place when I joined. TortoiseSVN is user friendly, but I found the experience frustrating because I was use...Mar 15, 2023·5 min read