Summary
I value compassion, empathy and integrity above all else in the work place and believe this to be at the core of many other desirable qualities: happiness inspires motivation, productivity, quality, commitment, and the acknowledgement that it's okay to face failure on the way to achieving success. Over thirteen years of work I have not found a better way to rephrase that.
These are the qualities I bring to my work not only as a software engineer who covers the whole stack from infra to frontend to product, but also as a leader or a mentor.
Experience
Build the infrastructure and API for web and mobile (Go, AWS Lambda & ECS, Terraform)
Launch a new platform for AI interactions and agents (Python, FastAPI, Langfuse/Langsmith, GraphQL)
Improve LLM performance based on langfuse/langsmith observations
Working with OpenAI, Black Forest Labs (flux), Tavily, AWS SageMaker/Bedrock
Full stack engineering in a serverless NextJS architecture with event sourcing
Improving platform stability, infra, and scaling
Migration from Hasura GraphQL to Prisma ORM
Leading and achieving SOC2 Type 1 attestation and other compliance pieces
Establishing incident management process, monitoring, and observability
Microservice-focussed engineering using Ruby, Elixir, GraphQL, gRPC and Kafka
Early stage product, design and development.
Infrastructure; migrating the stack from AWS to GCP to reduce costs and engineering effort.
Rapid prototype development with Ruby on Rails and NextJS
Designing and building an OAuth based integration system.
Speculative scaling work including experimentation with alternative databases like DynamoDB.
Migration from a single-tenant to multi-tenant product architecture with verified custom domains.
Hopin:Kicked off and led the task-force that implemented Kafka in the tech stack
Designed and built the internal Kafka schema registry.
Designed and built the library support to ease the migration to Kafka.
Led the approach to refactor Javascript to Typescript, with improved testing.
Assisted in the provisioning of new infra in Kubernetes and migrating CI/CD from Github to Gitlab.
Pod lead for team, assisting as a mentor to team mates and working with the engineering manager to work efficiently.
Facilitated the removal of legacy microservices in order to save on infrastructure and engineering costs.
Leading the effort to migrate/replatform domains originally built in a monolithic codebase (written in Ruby), into their own microservices (written in Java), maintaining backwards compatibility with legacy mobile clients.
Planning the migration of data from the legacy services into the relevant microservices' own databases.
Planned and implemented SEPA payment integration system for Soho House businesses across the EU. Involved working with microservices written in plain Ruby, as well as adhering to bank-specific SOAP-based API specifications.
Bobtrade
Development of a machine-learning based e-commerce platorm for the construction industry, consuming a REST-based API with a single page Javascript app built using React, Redux, server side rendering and Webpack.
Development of a new SaaS-focussed version of an existing product, in the form of a single page web-app using GraphQL to communicate with the API, as opposed to a traditional RESTful service
Ownership of the infrastructure used to host and deploy Friday, including using Terraform to manage a Docker-based deployment using ECS, S3 for static site hosting, Elasticsearch, RDS, and CloudFront for the CDN distribution before transitioning to Heroku to reduce overhead.
Kicking off initial process to implement a mentoring system for engineering teams. Inter-team conflict resolution and collaboration in the role of tech lead.
Transitioning from monolothic PHP/Symfony setup to smaller microservices (written in Go) responsible for handling user accounts, result collection, form building, analytics, and customer success admin tools.
Planning and developing tools in collaboration with the Customer Success Department, in order to improve their ability to support users. Additionally, building tools to improve the development environment for teams transitioning to microservices.
Meet & Jam
Helped finish the payment and booking system for studios within the application, integrating with Stripe, and updating old framework code to use React.
Assistance with seeking sponsorship and venue arrangements for workshops and weekly sessions, as well as reaching out to applicants to offer support.
Assistance in the workshops, coaching pairs of attendants as they build a simple website with Rails, HTML and CSS over a weekend.
Coaching of agile and scrum methodologies to new clients, bringing product owners on board with the process and working with the team to maximise project success.
Building various projects within an agile team, typically based on Ruby on Rails with some dynamic frontend behaviour.
References
Available upon request.