Ian's notes 💻 • Bluesky 🦋 • LinkedIn 🧳 • ORCiD 📝 • Shutterstock 📸 • [email protected] 📧
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 [email protected], or connect/follow/message me on LinkedIn 🙂
Hi, I’m Ian van der Linde (hence @Ianvdl and ivdl.co.za). I am a senior PostgreSQL engineer. In my current role, I am responsible for running PostgreSQL 24/7 for downtime-sensitive applications in high availability, and working on automation and CI/CD for infrastructure using Puppet and Ansible, and performance monitoring and tuning using a custom PostgreSQL extension and PowerBI.
Previously, I was responsible for full stack Python/Django software development (including all aspects of HTML/CSS/JS on the frontend), high performance PostgreSQL database administration and Linux system administration (on-premises in the form of bare-metal and containerised applications, and Microsoft Azure cloud services). I also worked with colleagues to establish patent analysis as a key function of the team.
I am also a certified Linux systems administrator and software developer with experience in automation through version control (Git and SVN), orchestration (Rundeck and Ansible) and configuration management (Puppet), programming mainly in C# with ASP.NET and Python with Django. I have also worked in a high performance computing environment in all areas of hardware and software installation and configuration.
I have specialised experience in DSpace repositories, EZProxy configuration and Open Journal System (OJS) administration and debugging.
I have a further interest in machine learning, and completed my master’s degree on the topic of sentiment analysis.
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