Ian's notes 💻 • Bluesky 🦋 • LinkedIn 🧳 • ORCiD 📝 • Shutterstock 📸 • ian@ivdl.co.za 📧
Note
I am currently based in the beautiful city of Utrecht, in the Netherlands 🇳🇱. If you'd like to get in touch, send me an email at ian@ivdl.co.za, or connect/follow/message me on LinkedIn 🙂
Hi, I’m Ian van der Linde (hence @Ianvdl and ivdl.co.za). I am a Senior Mission Critical Engineer and Technical Lead at Conclusion Mission Critical in Utrecht, specialising in PostgreSQL and EnterpriseDB services. My work focuses on query performance optimisation, advanced database monitoring, and infrastructure automation using tools such as Puppet and Ansible, all in support of mission critical systems that demand continuous operation.
My career began in academic computing at the University of the Free State, where I worked as a high-performance computing engineer responsible for deploying and maintaining clustered research infrastructure. At Stellenbosch University, I expanded my expertise through designing and managing large PostgreSQL systems for bibliometric and scientometric research. This included integrating large datasets such as PATSTAT and Wikidata, implementing monitoring frameworks with Telegraf, Prometheus, and Grafana, and guiding the database team’s transition to agile project methodologies.
I later translated this research-driven expertise into enterprise IT. After founding Descry Technologies, I took on senior PostgreSQL roles at FairPlay Engineering and eventually at Conclusion Mission Critical, where I am currently responsible for uptime, resilience, and scalability in production environments. My M.Sc. research in sentiment analysis, along with publications in analytics and patent informatics, complements my technical practice with a grounding in data science and empirical decision-making. Today, I integrate research-grade systems design with the operational demands of enterprise environments, ensuring both performance and reliability at scale.
Pretending to be PostgreSQL: Part one - the server handshake
Pretending to be PostgreSQL: Part two – responding to queries
A room with a view of the PostgreSQL autovacuum
Estimating the disk space needed for a VACUUM FULL on PostgreSQL
Achieving a 100x speedup of DELETEs on PostgreSQL
PostgreSQL streaming replication characteristics on UNLOGGED tables
A quickstart guide to CloudNativePG on Ubuntu and Mac OS
What do Norway and Namibia have in common?
Using the Django _meta API to write generalisable code within the confines of the ORM
Finding the database for a Django model class and instance
Extending Django templating to create dynamic, nested templates
Constructing an automated workflow based on the Django manage.py inspectdb command
Essential, open source Mac apps
Fixing “Waiting to upload” for iCloud in Mac OS Finder
How to add an iCloud shortcut to your Mac home folder
A look back at some older 16-bit shareware games for Windows

