Skip to content
View Ianvdl's full-sized avatar
🐘
The local elephant tamer
🐘
The local elephant tamer

Highlights

  • Pro

Block or report Ianvdl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ianvdl/README.md

Ian van der Linde: PostgreSQL 🐘 • Linux 🐧 • Python 🐍

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 🙂

About me

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.

Read some of my work

PostgreSQL

Pretending to be PostgreSQL: Part one - the server handshake

Pretending to be PostgreSQL: Part two – responding to queries

The infinitely patient vacuum – a case study of what happens when the PostgreSQL VACUUM never completes

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

Data science

What do Norway and Namibia have in common?

Web development

Demystifying HTTP with Telnet

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

Mac OS

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

Windows

A look back at some older 16-bit shareware games for Windows

Ian's github stats

Other experience and tooling

Ian van der Linde profile views

Pinned Loading

  1. edb-ansible edb-ansible Public

    Forked from EnterpriseDB/edb-ansible

    Ansible code for deploying PostgreSQL and EDB Advanced Server database clusters and related software. Pull requests welcome.

    Python 2 1

  2. patstat-to-postgresql patstat-to-postgresql Public

    Based on altay-oz/load_patstat and simplified

    Shell 7 3

  3. go-accumulo go-accumulo Public

    Thrift generated Golang bindings for Apache Accumulo

    5 1

  4. csv-counter csv-counter Public

    A simple script to count the number of records in a given list of CSV files. This is useful for verification after database loads as it takes into account newlines inside quoted strings, something …

    Python 2