-
Gear
My Desk Setup
I know what you’re thinking. How do I manage to put out high quality content, week after week, without fail? What kind of desk setup can make me this productive? Well, today you get to find out.
-
Cloud Architecture
Cambridge University
Navisworks
Autodesk
Choosing a Language Stack
First off, let’s get our terms straight. What do I mean by Language Stack? Is that the same as a Tech Stack, or is it more like a Software Stack? Then again, what’s the difference between a Tech Stack and a Software Stack?
-
Cambridge University
Navisworks
Autodesk
A Career in Business Cards
I have a lot of business cards. Every significant change in my career was accompanied with a new set of business cards. Business cards came in sets of 500 or 1000. I used at most 50 out of any set, which means I have lots left over. I’ve used them to play games when the kids were young, to scribble notes on, and as cue cards when public speaking.
-
Spreadsheets
Cloud Architecture
AWS
Data Structures for Spreadsheet Snapshots
I have a plan. After a round of brainstorming and benchmarking, I’ve decided to use Event Sourcing to store the sequence of operations applied to a spreadsheet. Every so often I’ll create snapshots of the current spreadsheet state. I can then load the spreadsheet at any point in time by loading a snapshot and applying changes from that point on in the event log.
-
Organizational Anti-Patterns
Organizational Anti-Patterns #7: Product Managers
Obviously, I’m not suggesting that the entire role of Product Manager is an anti-pattern. Somebody has to identify customer needs, understand business objectives and articulate what success looks like. The Harvard Business Review says that great product managers need highly developed emotional intelligence to forge connections with internal and external stakeholders, and to sway them to their point of view. Not usually a core competency for more engineering focused roles.
-
Cloud Architecture
AWS
Amortized Cost and the Cloud
I first came across the concept of amortized cost when I learnt about the vector class in C++. At that point I was largely a self-taught programmer without much in the way of theoretical foundation. I was used to using linked lists and understood that the cost of adding a new element was constant, regardless of the size of the list. Vectors seemed like witchcraft to me.
-
Gear
Vodafone Openreach Full Fibre Broadband Install
There comes a time in everyone’s life when they start to wonder whether they should change their Internet Service Provider. I was with my previous provider for four years. The monthly price steadily rose, the supplied router was lagging behind in terms of features and the speeds from my ADSL line were adequate at best. On a good day I was getting 10 Mbps down, 0.5 Mps up and 33 ms latency.
-
Computer Graphics
Navisworks
From Navisworks to Nanite
The Navisworks Graphics Pipeline last got a serious overhaul more then ten years ago. I want to find out how you could implement something like Navisworks with a modern pipeline. As a starting point, I’ve decided to have a look at the Nanite pipeline introduced with Unreal Engine 5.
-
Navisworks
Computer Graphics
Autodesk
The Navisworks Graphics Pipeline
Last time we looked at the evolution of the graphics pipeline over the last 30 years or so. Given that framework, what does the Navisworks graphics pipeline look like?
-
Blog
Six Months In
It’s been six months since I started the blog. High time to have another look at the analytics. You might want to keep the previous analytics review handy so you can compare and contrast.