As an Mechanical and Electrical Engineer by profession and Computer Programmer by passion I’ve been building my own software tools for over 29 years. My career has taken me across multiple engineering areas including Design, Manufacturing, Field Operations, Maintenance, Refurbishment, Product Development, Asset Management, Customer Service, Process Improvement, Consulting and Read More →
The Digital Megawatt
We’ve all inherited a legacy system at some point in our careers, the kind that worked brilliantly for decades until one day it didn’t. A few months ago, I stood in front of a room of engineers and energy professionals and made this case: “We’re no longer commanding megawatts. We’re Read More →
Published on 2026-04-05
Algorithmic Thinking
The “Spreadsheet of Doom” If you have been working in any engineering field for more than a week, you will recognise this situation. We have all been there at some point. Sometimes, it starts with you. You did this to yourself. You created it to begin with. It was born Read More →
Published on 2026-03-02
The Codification of Engineering Knowledge
The clock just hit 4 PM. It’s Friday and some colleagues have started packing up and heading to the pub. You will be doing the same soon to catch up with them. Out of the corner of your eye, you notice your boss walking towards your desk. Oh no, you Read More →
Published on 2026-02-10
Tools of the Trade
There are a myriad of software tools made specifically to serve the needs of engineers. Tools for calculating, drawing, designing, modelling and many more. If you are inclined to just selecting the most suitable one and getting on with your work, you have a perfectly reasonable approach. Feel free to Read More →
Published on 2026-01-28
When Not to Use AI in Engineering
The first version of ChatGPT was released in November of 2022. Saying that it was an instant success would be an understatement. Who wouldn’t have been amazed by its apparent magic? You ask it things and it knows things. It even has a sense of humour. How can this be? Read More →
Published on 2026-01-20
zod-to-d2
zod-to-d2 is a TypeScript library that extends the Zod schema validation library, enabling you to annotate your schemas and automatically generate D2 diagrams. This helps visualize data models, relationships, and schema structures directly from your Zod definitions. Features Installation Usage Sample schemas here This outputs the following D2 text: You Read More →
Published on 2026-01-14
Programming for Engineers
Programming is an essential skill for engineers of any discipline. Whether you work in electrical, mechanical, civil, chemical or any other engineering speciality, you will be a better engineer if you master the skill of computer programming. Not only there is intrinsic value in instructing computers how to perform useful Read More →
Published on 2026-01-13
The Future of Engineering
I don’t think anyone could deny that humankind is staring right at the face of incredible challenges in our near to mid-term future. Rising population, changing climate, increasing disparity between rich and poor, growing energy and food demand, longer life expectancy and ultimately, rising standards of living. The convergence of Read More →
Published on 2026-01-12
ts-units
Working with physical quantities and units of measure in software can be error-prone. Mixing up units (adding meters to seconds, or treating kilograms as pounds) leads to bugs that are often hard to catch until runtime—or worse, in production logic. ts-units solves this by leveraging TypeScript’s type system to ensure correctness Read More →
Published on 2026-01-11
Calcpad
https://calcpad.eu/ Calcpad is a professional software for development of mathematical and engineering calculations. It works on both Cloud/Web and Desktop. You can create your own engineering calculation worksheets or use some ready made ones, available in our online library. Alternatively, you can download the desktop version and work on your own computer. Calcpad is free and open source. It is distributed Read More →
Published on 2025-04-28