Code, Cloud, & CTO Insights

Jul 16, 2024

Technical Debt in Action: Real-World Examples and Their Consequences

In theory, technical debt might sound like an abstract concept. However, its impact is tangible and can be observed in a variety of real-world scenarios. Let’s delve into some concrete examples that illustrate how technical debt manifests and the consequences it can have on software projects.

Jul 15, 2024

Technical Debt: The Hidden Cost of Expediency in Software Development

In the world of software development, there’s a concept that often lurks beneath the surface, silently accumulating like interest on a loan: technical debt. Just like financial debt, technical debt can be a useful tool when used wisely, but it can also cripple a project if left unchecked.

Jul 14, 2024

The Art of the Code Review: A Checklist for Effective Collaboration

Code reviews are a cornerstone of quality software development. They aren’t just about catching bugs – they’re about knowledge sharing, maintaining consistency, and elevating the entire team’s skill.

Jul 13, 2024

A React Frontend Code Review Checklist

For my own uses I thought I’d compile a checklist for code reviews for react frontends. So in this post, we’ll go through a comprehensive checklist to ensure your React frontend code is up to par.

Jul 4, 2024

2024 Tech Salary Guides

Here is a list of Australia Tech Salary Guides for 2024.

Apr 15, 2024

Angular Frontend Code Review Checklist: Ensuring Quality in Your Angular Apps

Angular has established itself as a robust framework for building scalable web applications. To maintain high standards in your Angular projects, a thorough code review process is essential.

Mar 19, 2024

Understanding Linear Regression in C#: A Hands-On Implementation

Linear regression is one of the foundational algorithms in statistics and machine learning. It’s used to discover relationships between variables and to make predictions. If you’re exploring machine learning concepts or need a way to analyze trends in your C# applications, understanding linear regression is a great starting point.

Mar 18, 2024

The Ultimate Guide to Governance Frameworks

If you are new to leading tech teams, you may have heard about governance but were unsure what it is or how it applies to IT or building software. Put simply, governance gives your team structure, guidelines, and ways to measure success.

Mar 17, 2024

The FAIR Advantage: Data-Driven Decisions for Risk Management.

Imagine a data breach exposing millions of customer records. Traditional risk assessments, often reliant on subjective scales, struggle to communicate the true impact of such an event. Here’s where the Factor Analysis of Information Risk (FAIR) framework steps in. FAIR provides a structured approach to analysing, understanding, and quantifying operational and cyber risk in financial terms (Anderson 2018). FAIR’s data-driven approach to assess and prioritise cybersecurity risks compliments other risk frameworks which propose the necessity to quantify risk without offering guidance on how that should be achieved (FAIR Institute 2024). This formulaic approach to risk simples the process of quantifiable risk management, which is profound as it has been deemed by many as an impossible feat (Freund and Jones 2014).

Jan 10, 2024

Understanding the Essentials of Data Governance in the Digital Age

In today’s fast-paced digital world, data is more than just a collection of numbers and facts. It’s a vital asset that drives decision-making, innovation, and growth in organisations. However, as the volume and complexity of data surge, managing it effectively becomes a daunting challenge. This is where Data Governance steps in, serving as a guiding framework that ensures data is managed efficiently and ethically. In this post, we’ll dive deep into the world of Data Governance, exploring its importance, components, and benefits.

Mar 1, 2023

How to use square brackets '[]' in a string in a SQL query

In SQL, square brackets play a significant role in various scenarios, including escaping table and column names. However, due to their special meaning, SQL Server doesn’t interpret them as usual when they appear within a string. This article aims to shed light on the usage of square brackets in SQL and provide a practical example of escaping them within a string.

Mar 21, 2021

The trade off between Sensitivity and Specificity

When evaluating a model for a binary dependent variable, for instance logistic regression there is always going to be a trade off between Sensitivity and Specificity.

Dec 14, 2020

Creating Azure SQL logins & users that easily replicate to all databases.

Creating Azure SQL logins and database users is fairly simple.

Nov 30, 2020

How to remove x-powered-by header in .net core

Any asp dotnet developer who has had to pass security or OWASP top 10 audits knows that probably the most annoying thing about dotnet is that IIS, and now Azure app service, is the custom headers which give away what server and the .net version you are running on.

Mar 27, 2020

Generating Typescript Enums correctly with NSwag from Swagger docs created with Swashbuckle.

We have been generating typescript classes and data clients for our angular application with NSwag by by pointing it at our AspNetCore api swagger documentation which was generated using swashbuckle.

Mar 21, 2019

Restarting all the Azure App Services in a resource group using PowerShell.

Often I will need to restart the Azure App Services that I use for development and testing. Using the portal web interface can be tedious.

Mar 21, 2019

Debugging a couple of AspNetCore websites and your machine gets slow?

I am developing an asp.net core application comprised of 4 microservices.

Mar 20, 2019

Export git log history to a text file

We had a requirement to export our git log for accounting purposes.

Aug 20, 2018

Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.

Today we noticed something strange happen with our dotnet core web apps. They started to throw an error when we ran them on the commandline with dotnet run: