Summary

Senior Software Engineer focused on Ruby on Rails, learning platforms, reliability, cloud infrastructure, and practical delivery systems. Experienced in understanding long-lived applications, improving them incrementally, and making technical decisions easier to test, operate, and explain.

Professional Experience

Kitman Labs

Feb 2023 – July 2024

Ably

Jan 2022 – Nov 2022

Reallyenglish

Oct 2005 - Jan 2022

Senior Web Engineer

Kitman Labs

Feb 2023 – July 2024

  • Designed and developed features for athlete management and performance tracking systems.
  • Investigated application performance through code refactoring and database query optimization.
  • Collaborated with data scientists on the integration of machine learning models and predictive analytics features.

Core Competencies

This chart provides a visual representation of key technical skills, categorized for clarity. Interact with the filters to explore different areas of expertise.

Key Projects

A selection of significant projects demonstrating architectural leadership and technical execution. These examples highlight a commitment to building robust, scalable, and impactful applications.

Enterprise Learning Management System (LMS)

Architected and led the development of a scalable, customizable learning management platform using Ruby on Rails.

Advanced Course Management System

Engineered a course-management system using Ruby on Rails, Stimulus, and Turbo.

Mobile Learning Application

Led development of a React Native learning application, including offline-learning capabilities.

Practical English Course Platform

Architected and delivered an e-learning platform using Node.js, Ruby, and JavaScript.

Education Platform WordPress Homepage

Developed and maintained a performance- and SEO-focused WordPress main site.

Containerization Initiative

Pioneered efforts to Dockerize complex legacy applications, significantly improving deployment consistency and developer onboarding.

Open Source Contributions

Public engineering work and repository contributions typically focus on:

  • Identifying and resolving potential bugs to improve software stability and reliability.
  • Proactively upgrading project dependencies to maintain security and leverage modern functionalities.
  • Enhancing projects by forking repositories, developing, and contributing new features.
  • Improving project accessibility and deployment by adding Docker containerization.
  • Building and deploying public Docker images to facilitate sharing and ease of use for the community.