I like to learn about new technologies, and use those technologies to make my side projects more jank.

I believe that the best solution is most likely the simplest one.

My other interests include learning too many useless facts about anything anyone is willing to talk about. If there's some maths, science, or technology involved, I will probably be interested in it.

Some of my weekend projects would include photography, making something with my 3D printer, or making something with a microcontroller.

I have a forked/customized Dactyl Manuform Mini 3D printed keyboard with low profile Kailh Choc Sunset Orange switches.

Rubik's cube average is ~40 seconds

What I cannot create, I do not understand. --Richard Feynman

Projects

ethernets.io

July 2023 - present

Took an unmaintained POC for an Ethereum network crawler, make it functional again, and added many new features. It's basically entirely new. I'm still working on it in my spare time/weekends.

The entire system, including Postgres setup, is defined in the Nix Flake in the project, and is running in a NixOS VPS.

Technologies

ISTA Seed Sampling Calculator

April 2019 - present

A seed sampling calculator written in React.

The user searches for the seed they would like to sample, select the container type, and fill in the fields to get the sampling parameters.

Data and calculations are based on the ISTA rules document, which is 50 pages of rules, processes, and tables of data.

Also my first logo design

Features to highlight:

  • PWA (progressive web app), allowing the user to install it to their device and use in the field, where there might not be any internet connectivity.
  • Multiple languages. The user can choose between many languages, donated by the users all over the world. This is managed in a Google Sheet :)
  • Local storage for favourites.

Technologies

Experience

Sky

April 2024 - present Site Reliability Engineer
  • Creating Terraform/Terragrunt setups for configuring CDNs for API ingress.
  • Monitoring for API ingress.
  • Some projects in Go
    • Exporter for Akamai to detect errors in manually-configured sections.

Technologies

Showmax Engineering

May 2020 - April 2024 Database Administrator / DevOps Engineer
  • Maintaining databases, improving data structure and queries
  • Writing Terraform/Terragrunt modules for storage/databases during the migration from on-prem to AWS.
  • Writing internal tools for automating processes. Main languages: Go, Python
  • Some projects in Go
    • Data processing with Kafka
    • Backend API for watch history
    • Prometheus exporter for Akamai
    • Tool for creating on-call events in the HR system based on the history in OpsGenie
  • On-call/general platform stability.
  • General operations tasks: installing, upgrading systems, configuring DNS/load balancing, ...

Technologies

Quant Solutions

October 2018 - May 2020 DevOps Engineer / Full-Stack Developer
  • Created an internal system used for managing the deployments of client's websites in Docker containers across many servers, it was basically a super simple Kubernetes with HAProxy as ingress.
  • Maintained old internal tools.

Technologies

Ornico

November 2017 - October 2018 System Administrator / Full-Stack Developer
  • Set up an maintained Linux systems for storage (1PB ZFS+Gluster NAS), and IPTV/IP Radio recording systems.
  • Developed internal tools for managing the recorded media.
  • Backend developer for an internal web system for employees to use for clipping and adding metadata to the recorded media.
  • An audio-fingerprinting system for detecting blocks of adverts to simplify the jobs of the employees who had to categorize the content.

Technologies