Consult With Simon

Portfolio

Projects and experiences from over 20+ years of work:

Personal Management App: DoneThat

Custom implementation of Getting Things Done, relying on Fyne for user interface, and DDD, EventSourcing, and CQRS in the development process. Project website

OpenBSD, Android, macOS, iOS, Windows, Linux, GoLang, Perl

Distributed System for Materialized Dataset Generation

Design and implementation of a background materialization system to drastically reduce the number of queries per pageview. Multi-process design, database optimization, operational documentation, administrative tooling, monitoring and alerting, and multiple clusters for high availability.

Linux, Perl, MySQL, Memcached

Leadership Experience

, , ,

Founder of various efforts, stepped up many times and took official leadership roles to help teams with organizational work, always ensuring direction and progress, starting numerous technical projects and efforts to work with the developer community, and designing internal guidelines and system architecture in coordination with teams and stakeholders.

Agile, Scrum, Meeting Facilitation, Retrospectives, Presentations, Paperwork, Performance Reviews, Interviewing

Email Server Setup and Operation for Multiple Domains

Over a decade of experience setting up, configuring, operating, and maintaining email services using various technologies. Integration of spam prevention measures and virus scanning capabilities. Development of web-based email interface.

OpenBSD, Sendmail, Qmail, Courier-imap, Dovecot, OpenSMTPd, DMARC, DKIM, DNS, SpamAssassin

Open Source Development, Improvements, Modules, Libraries, and Applications

Long track record of contributions over the years to various open-source projects in different programming languages. Codeberg, GitHub, GitHub†, MetaCPAN

C, Perl, PostgreSQL, OpenBSD, Go, HTML, JS

Trainings, Talks, and Presentations

Over the years, many different types of interactions with peers, customers, and other people have happened, including product training for customers, internal training for employees, and presentations on company and community events. Video of talk given on Perl Conference

Public Speaking, Google Slides, Powerpoint, LaTeX, HTML/CSS/JS, PDF

Hosting of Domain Names

Setup and operation of multiple DNS servers, registration of domains, and maintenance of numerous zones for 20+ years. Configuration of zone transfers between different servers.

OpenBSD, Linux, ISC bind, nsd

Web Development, Design, and Maintenance

Creating and maintaining web services has been part of the job since the beginning, which means extensive experience building websites, web-based tools, and APIs, which are involved in almost every project.

HTML, CSS, JavaScript, Perl, GoLang

Design, implementation, and maintenance of Text-To-Speech Service

Development of an internal API used to generate IVR phone prompts instead of making recordings under challenging conditions and runtime use to respond with custom voice prompts.

Perl, AWS

API Rate-Limiting Microservice

Independent service to prevent overloading backend systems with concurrent API requests. Implementation of event-based TCP server written in C. Highly scalable thanks to minimal state and memory footprint.

C, TCP sockets, Perl

High-Performance Port of YUIcompressor to Perl

Very efficient CSS compression in Perl by porting the logic YUIcompressor uses and optimizing it for speed to be used at runtime to minify dynamic CSS on the fly.

Java, Perl, CSS

Full Stack Performance Optimization

Optimization of every aspect affecting the performance of a high-traffic online platform, constantly measuring performance and looking for new areas to improve. Aspects include image formats, stylesheets, database queries, code efficiency, caching mechanisms, and coordination with other teams.

C, XS, Perl, CSS, Grafana, JS, HTML, MySQL

Custom PostgreSQL Data Type: RUID

Readable and compact representation of unique identifiers (UUIDs) using an adjusted base64 encoding with custom padding for compatibility in other contexts. PGXN project page

C, PostgreSQL

OpenBSD Developer

Porting of many Perl modules and other applications to OpenBSD, contributions to different ports, participation in bulk testing, and improvements to the toolchain.

OpenBSD, ports, Perl, BSD Make

Course Management System

Development of a content management system for training courses, with participant signup and management, exclusively developed for a client in the software training industry.

Windows, MSSQL, Perl

Development of Content Management System

Flexible content management system that can adapt to different use cases. Used by numerous customers to manage their web presence and a specialized installation to manage a university branch.

OpenBSD, Perl, PostgreSQL, XML, XSLT

Distributed Media Transcoding System

Design and development of a system for distributed media transcoding for a streaming platform that scales with the number of machines.

Linux, Perl, SQLite, NFS, ffmpeg, multi process design, TCP/UNIX communication

IPSec VPNs with OpenBSD

Planning and setup of an IPSec VPN across multiple offices, connectivity with an ISP, and roaming client access on different operating systems.

OpenBSD, Cisco, Windows, Linux

Web Hosting Setup Using Solaris JumpStart

Installation and configuration of Solaris servers using JumpStart and setting up web servers to serve dynamic content with Apache, PHP, and MySQL for a big publishing house.

Solaris, JumpStart, Apache httpd, PHP, MySQL

Hosting of 100+ Web Domains

Migration and administration of all web domains from the data centre to an in-house web server. Many different product microsites, some with support and community software. Setup and maintenance of web analytics tools.

FreeBSD, Apache httpd, Perl, PHP, LaTeX

Data Migration Tools and Pipelines

Building and operating data migration and transformation tools. Over the years, many specialized scripts and applications have been developed to move data around and into place, shaping it for use in other systems and tools.

Perl, SQL, Oracle, MySQL, Hadoop, PostgreSQL, MSSQL

For further details, other projects, and offers please get in contact.