-
Autodesk
I worked at Autodesk for 15 years, starting in 2007 when Navisworks was acquired, and finishing up as Chief Architect for the Autodesk Construction Solutions business unit.
-
AWS
The world’s biggest cloud provider and the one that I have most experience with.
-
Blog
Building and managing the blog.
-
Cambridge University
I spent 11 years in Cambridge. I started with a degree in Computer Science, stayed on for a PhD in Computer Graphics and got my first job as a researcher in the Architecture department.
-
Cloud Architecture
I have ten years experience as a Software Architect working on Cloud products at Autodesk.
-
Computer Graphics
Computer Graphics in general, but mostly focused on interactive viewing for Large Geometric Models. You know, the kind of thing that Navisworks does.
-
Databases
The priceless experience that comes as a Software Architect working with teams that use databases. All the fun of schema and query design with none of the operational headaches of figuring out why the database has stopped responding.
-
Front End
I’ve spent most of my life working on graphics engines and back-end systems in the cloud. The last serious front-end work I did was building an MFC UI for a Windows desktop application. Which was over 20 years ago. However, every back end needs a front end, so I need to be a full-stack developer. This is my journey to get up to speed with modern front-end development.
-
Gear
Everyone working in technology loves gear. Sometimes I feel the need to tell you about the gear that I’m using.
-
InfiniSheet
I’m building an implementation of a cloud based, open source, serverless, customer deployed, scalable spreadsheet in the infinisheet monorepo on GitHub.
-
Mac
I never owned a Mac before. Here’s some things I’ve learned.
-
Navisworks
Navisworks was originally a research project of mine at Cambridge University. I went with it when the technology was spun out as a startup. I joined Autodesk when Navisworks was acquired.
-
Organizational Anti-Patterns
As a Software Architect working in a large organization you increasingly realize that many of your problems are organizational rather than technology related. Software Anti-Patterns help you and your managers avoid the pitfalls of superficially attractive technology solutions. Similarly, it’s my hope that Organizational Anti-Patterns will help you and your VPs avoid the pitfalls of superficially attractive organizational solutions.
-
React Spreadsheet
The Infinisheet apps all use react-spreadsheet for their main UI. This package contains a React component built on react-virtual-scroll that implements the classic Spreadsheet UI we all know and love. The component retrieves the data needed to render the spreadsheet on demand, using the spreadsheet-data interface.
-
React Virtual Scroll
I’ve started coding again. For my first project, I’ve chosen to build yet another React virtual scrolling library. You can find it on GitHub and NPM.
-
Spreadsheets
My journey building a cloud based, open source, serverless, customer deployed, scalable spreadsheet.