Make it work. Keep improving.
Talks
From Homelab to Production
How would I migrate my homelab workloads to production?
18 Sep 2024 @ 4:00 PM
London, UK
Video
Single-purpose CDN
Why we started building our single-purpose CDN?
16 Aug 2024 @ 11:00 AM
Online
Video
Dagger beyond CI/CD
Advanced Dagger functionalities beyond typical CI/CD workflows
3 Jul 2024 @ 5:30 PM
Online
Video
π¨πDagger Switzerland
See all talks
Experience
Solo Content Creator
Make it Work
2024 β Present
Movies for infra nerds:
makeitwork.tv
Infra podcast:
makeitwork.fm
Next.js, Go, Talos.dev, Bunny.net, DaVinci Resolve, Riverside.fm & Canva.com
Head of Infrastucture
Dagger
2022 β Present
Setup & managed the infra team
Owner of
status.dagger.io
Lead
releasing
+
blog
Kept
dagger/dagger
pull requests flowing
Set up
weekly auto-releases
Helped launch Dagger v0.2.0
, Project Europa
Go, BuildKit, GitHub Actions, BetterStack, AWS EKS & Fly.io
Staff II Software Engineer
VMware
2020 β 2022
Shipped
Tanzu RabbitMQ
, the commercial edition of RabbitMQ
Championed the
monorepo
alternative to 44 repositories, one per plugin
Invested in Basecamp to improve remote work & have healthier conversations
Created
TGIR
, a monthly RabbitMQ video series
Battle-hardened RabbitMQ on Kubernetes
906
rabbitmq-server commits
Erlang, RabbitMQ, Prometheus, Grafana, Kubernetes, AWS, Azure & GCP
Infrastructure Team
Changelog
2016 β Present
Owner of
status.changelog.com
Talking about
changelog.com improvements
every 3 months
Hosted
90+ infrastructure-related episodes
New changelog.com setup for 2020:
Blog post
+
Episode #419
New changelog.com setup for 2019:
Blog post
+
Episode #344
Open-sourced the code behind changelog.com infrastructure
Set up the initial changelog.com infrastructure:
Episode #254
Elixir, PostgreSQL, Dagger, Neon.tech, Cloudflare R2, Fastly.com & Fly.io
Principal Software Engineer
Pivotal
2015 β 2020
Acquired by VMware
Contributed observability to RabbitMQ via
Prometheus & Grafana
Set up long-term RabbitMQ observability
Captured
baselines for various RabbitMQ workloads
Helped put together the
RabbitMQ continuous delivery system
Ensured that
the RabbitMQ continuous delivery system is observable
Made RabbitMQ count memory correctly
Optimised Erlang VM memory allocators for RabbitMQ
Improved Erlang
ERL-430
,
ERL-448
,
ERL-959
&
PR #2270
Helped Pivotal enterprise customers succeed with RabbitMQ
Erlang, RabbitMQ, Concourse, BOSH, vSphere, AWS & GCP
CloudFoundry & BOSH Consultant
CloudCredo
2014 β 2015
Acquired by Pivotal
Anchored the first
IBM Bluemix Garage in Europe
Contributed to
Comic Relief 2015
via the CloudCredo Platform
Helped deliver the CloudCredo Platform
Was part of the team that kicked off
Pivotal Cloud Foundry Services
Ruby, Golang, Concourse, CloudFoundry, BOSH & vSphere
Ruby Consultant
FreeAgent
2014 β 2014
Built the SOA foundation for de-composing a mighty Rails monolith
Used RabbitMQ for event distribution & Elasticsearch for indexing
Proposed Fluentd as an alternative to Not Invented Here (NIH)
Ruby on Rails, RabbitMQ, Elasticsearch
Lead Engineer
How Are You?
2012 β 2014
Hired & lead the entire technical team
De-composed a Rails monolith into many microservices
Set up all infrastructure on AWS with Chef (
OSS cookbooks
)
Set up continuous deployment with Jenkins
Blogged about
using Jenkins with Docker for continuous deployment
Ruby, MySQL, Redis, Jenkins, Chef & AWS
Senior Software Engineer
GoSquared
2011 β 2012
Built a dozen Ruby microservices, mostly in EventMachine/Goliath
Set up and configured Graphite as the primary analytics data store
Managed a hybrid infrastructure with Chef (
OSS cookbooks
)
Created a better alternative to Capistrano,
deliver
Inspired the Elixir & Erlang deployment tool
edeliver
Mitigated a botnet attack with awk + iptables
Ruby, node.js, MySQL, Redis, Graphite, RabbitMQ, Chef & AWS
Software Engineer
Paper Cavalier
2010 β 2011
Rewrote an Amazon arbitrage engine from PHP to Ruby
Kept ~350mil Amazon book offers in sync with Amazon API limits
Managed a hybrid infrastructure with
gchef
Blogged about
knife integration with AWS
Ruby, EventMachine, PostgreSQL, MongoDB, Redis, Chef & AWS
Front-end Developer
1 Click 2 Fame
2009 β 2010
Took ownership of the JS & CSS for the main Merb app
Wrote my first JS unit tests in the framework that inspired mocha
Built an iTunes carousel clone in plain JS and CSS
Promoted CSS 3 transformations and animations
HTML, CSS, Prototype.js, Merb, MySQL, Capistrano
Ruby-on-Rails Developer
Jobsgopublic
2008 β 2009
Worked on one of the busiest Ruby on Rails sites of its time
Solved all memory leaks by migrating from Mongrel to Passenger
Set up zero-downtime deployments
HTML, CSS, Prototype.js, Ruby on Rails, MySQL, Capistrano
Front-end Developer
Ultraspeed Group
2007 β 2008
Designed and developed websites for various departments
Worked on the in-house PHP & MySQL customer portal
Migrated customer portal to Ruby on Rails
HTML, CSS, jQuery, Zend, Ruby on Rails, MySQL, cPanel
Front-end & Back-end Developer
Freelancer
2003 β 2007
Promoted the use of CSS on Hayes & Finch microsites
Spearheaded AJAX in plain Javascript - a revoluion at the time
Wrote PHP 4 & MySQL 3 with no frameworks, not even Zend
Developed one of the most popular Textpattern plugins
I still do web hosting for websites that I have built in early 2000s
HTML, CSS, JS, PHP, MySQL, Textpattern, Plesk
Cite
×