Ruby on Rails, end to end, for ten years.
I'm Simon You, a senior Rails developer in Adelaide, South Australia. Learner-driver marketplaces, genomics pipelines, kerbside recycling, workplace safety training: different products, same habit of owning the whole stack and keeping it boring enough to trust.
Work
git log --graph --all
-
Senior Rails Developer at Safetycare
Full-time, remote
SafetyHub is a learning management and CRM platform that helps companies keep the people they employ safe at work. I'm rebuilding it as a next-generation product on a modern Rails stack.
- Rebuilt the video streaming platform on AWS, from upload and transcoding through to playback.
- Redesigned the LMS and CRM data model and rebuilt the web UI with Hotwire and Tailwind.
- Code review, RSpec, and Scrum with a small remote team.
Stack: Rails 8, Hotwire (Turbo + Stimulus), Tailwind CSS, PostgreSQL, AWS S3 & MediaConvert, RSpec
-
Software Engineer at RecycleSmart
Full-time, remote
RecycleSmart works with councils to collect hard-to-recycle waste from people's doorsteps. Booking a pickup is meant to feel as easy as ordering a ride, and the backend has to keep that promise.
- Redesigned and rebuilt the payment and subscription system on Stripe.
- Designed the campaign and coupon system, and the generator for drivers' daily routes.
- Designed and built the REST API behind the Flutter mobile app.
- Owned the Heroku setup, real-time bug reports, and data analysis for the customer care and marketing teams.
Stack: Rails, PostgreSQL, Bootstrap, Stripe, Heroku, Sentry, AWS S3 & Route 53
-
Full Stack Web Developer at DXC Technology
Full-time, technical lead, Felixstow SA
Next-Gen HUB Resource Management: an internal ERP for DXC's Adelaide delivery hub covering HR, projects, management accounting, and customer relationships, starting with HR.
- Led the build from an empty repository: backend, frontend, and the UI design.
- Worked directly with the business owners to turn loose requirements into a shippable scope.
Stack: Rails, PostgreSQL, Foundation, Azure Pipelines
-
HerTechPath
A site for a grass-roots community of women working in South Australia's tech sector. Built the app and its membership system from scratch, redesigned the database, mentored junior developers, and ran the DevOps.
Stack: JavaScript, Vue, Node.js, AWS RDS
-
Application Developer at The University of Adelaide
Full-time, Adelaide SA
Genomics Data Repository: a Rails app with a Cromwell workflow engine that runs long jobs on the university's high-performance computing cluster, designed together with genomics researchers in Australia and the United States.
- Set up the infrastructure, implemented the scientific workflows, and wired the app into the HPC system.
- Built real-time monitoring for running jobs. Test-driven from day one.
Stack: Rails, Cromwell, HPC, TDD
-
Web Developer at PixelForce
Full-time, technical lead, Adelaide SA
EzLicence is a marketplace that matches learner drivers with driving instructors across Sydney. First job out of university, first time leading a codebase.
- Designed and integrated the Stripe payment system.
- Built the map-based service-area picker on the Google Maps API.
- Wrote about half of the backend and part of the frontend JavaScript, and ran QA.
Stack: Rails, PostgreSQL, Foundation, AWS EC2 / S3 / RDS / Route 53, Stripe, Capistrano, ActionCable
-
Omnihub
Social media monitoring for public figures. Wrote the Ruby crawlers, integrated the Facebook, Instagram and Twitter APIs, and used Elasticsearch to surface negative comments automatically.
Stack: Rails, PostgreSQL, Bootstrap, Elasticsearch
Stack
cat Gemfile
# What I reach for, and why.
source "https://rubygems.org"
ruby "4.0"
gem "rails", "~> 8.1" # daily driver since 2016; from 4.2 to 8
gem "pg" # PostgreSQL on every job so far
gem "turbo-rails" # Hotwire over a heavy front-end framework
gem "stimulus-rails"
gem "tailwindcss-rails" # today; Bootstrap and Foundation before it
gem "stripe" # payments at EzLicence and RecycleSmart
gem "aws-sdk-s3" # plus MediaConvert, Route 53, EC2, RDS
gem "rspec-rails", group: :test
group :also_fluent_in do
gem "javascript" # jQuery to Stimulus, Vue, Node.js
gem "python"
gem "go"
gem "java"
end
# Elsewhere in the toolbox: Git, GitLab, GitHub, Docker, Heroku,
# Sentry, Raygun, JIRA, Confluence, Azure Pipelines, macOS and Linux.
Education
- Master of Computer Science
- The University of Adelaide, 2014 – 2016
- Bachelor of Science, Computer Science and Technology
- Hong Kong Baptist University, 2010 – 2014
Contact
Say hello. Email is the fastest way to reach me, and I read everything.
- GitHub
- Adelaide, South Australia
- Working remotely across Australia since 2021