Portfolio of Clients
A glimpse into my client portfolio, past and present
All the projects I have collaborated on, from small to large, from simple to complex. Click on each for details
Headbright Group
Headbright Group creates for the Web and Mobile.
![](/_next/image?url=%2Fclients%2Fheadbright1.webp&w=640&q=75)
![](/_next/image?url=%2Flogos%2Fbash.webp&w=256&q=75)
Min.io cluster deployment
Scripts to deploy a custom-made Min.io deployment in Hetzner Cloud
![](/_next/image?url=%2Flogos%2Fbash.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fcloud-init.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fhetzner.webp&w=128&q=75)
SkunkWerks
SkunkWerks specialises in designing, building and providing ongoing support for distributed computer systems and multi-peer networking technologies
![](/_next/image?url=%2Fclients%2Fskunkwerks.webp&w=640&q=75)
![](/_next/image?url=%2Flogos%2Fterraform.webp&w=256&q=75)
OCI Development Cloud
Oracle Cloud Infrastructure as Code with custom-made FreeBSD image
![](/_next/image?url=%2Flogos%2Fterraform.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Foracle.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Ffreebsd.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fansible.webp&w=256&q=75)
Automated FreeBSD Builds for OCI
Ansible script to run a builder machine that builds FreeBSD in & for OCI, launch it and test it
![](/_next/image?url=%2Flogos%2Fansible.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Foracle.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Ffreebsd.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fqemu.webp&w=128&q=75)
Survation
Survation is a Market Research & Political Polling company based in London, UK.
![](/_next/image?url=%2Fclients%2Fsurva.webp&w=640&q=75)
![](/_next/image?url=%2Flogos%2Fangular.webp&w=256&q=75)
Panel Frontend
Angular app for panelists to complete surveys and researchers to manage surveys
![](/_next/image?url=%2Flogos%2Fangular.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fbootstrap.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fhtml.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fcss.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fjavascript.webp&w=256&q=75)
Panel Backend
ExpressJS app serving a REST API to the frontend
![](/_next/image?url=%2Flogos%2Fjavascript.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fexpress.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fnodejs.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fmongo.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fredis.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fpython.webp&w=256&q=75)
Panel Utils
Background utilities for the panel to create samples and send emails
![](/_next/image?url=%2Flogos%2Fpython.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Faws.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fmongo.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fredis.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Ffoundation.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fkubernetes.webp&w=256&q=75)
Survation Cloud
Kubernetes cluster for hosting the panel and every other Survation services
![](/_next/image?url=%2Flogos%2Fkubernetes.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fnginx.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Ftraefik.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Faws.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fdigitalocean.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fhetzner.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fvelero.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Flocust.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fmariadb.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fwordpress.webp&w=128&q=75)
Maikel OÜ
Maikel OÜ is a company that provides IT services to small and medium-sized businesses everywhere on the globe.
![](/_next/image?url=%2Fclients%2Fcompanylogo.webp&w=640&q=75)
![](/_next/image?url=%2Flogos%2Fnextjs.webp&w=256&q=75)
This Website
My company website, showcasing my portfolio, services and contact information
![](/_next/image?url=%2Flogos%2Fnextjs.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Ftailwind.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fhtml.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fcss.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fpublii.webp&w=256&q=75)
Personal Blog
My personal blog, where I write about my experiences and thoughts
![](/_next/image?url=%2Flogos%2Fpublii.webp&w=128&q=75)
![](/_next/image?url=%2Flogos%2Fhandlebars.webp&w=128&q=75)