Ruby on Rails, end to end, for ten years.
I'm Simon You, a senior Rails developer in Adelaide. 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 --oneline --graph --all
-
Rebuilding SafetyHub, a learning management and CRM platform for workplace safety, on Rails 8 and Hotwire.
- Rebuilt the video streaming platform on AWS, upload to playback.
- Redesigned the LMS and CRM data model and rebuilt the UI with Hotwire and Tailwind.
- Code review, RSpec, Scrum with a small remote team.
Stack: Rails 8, Hotwire, Tailwind CSS, PostgreSQL, AWS S3 & MediaConvert, RSpec
-
Payments, subscriptions, coupons, driver routes and the API behind the mobile app for a kerbside recycling service.
- Rebuilt the payment and subscription system on Stripe.
- Built the campaign and coupon system and the daily driver route generator.
- Designed the REST API for the Flutter app; ran Heroku, on-call fixes and data analysis for customer care and marketing.
Stack: Rails, PostgreSQL, Stripe, Heroku, Sentry, AWS S3 & Route 53
-
Built an internal ERP for DXC's Adelaide delivery hub from an empty repository, HR module first.
- Led backend, frontend and UI design; shaped the scope directly with the business owners.
hertechpathA community site for women in South Australian tech: membership system, database redesign, mentoring juniors. Vue, Node.js, AWS.
Stack: Rails, PostgreSQL, Foundation, Azure Pipelines
-
A genomics data repository that runs Cromwell workflows on the university's high-performance computing cluster.
- Infrastructure, workflow implementation, HPC integration and live job monitoring, test-driven from day one.
- Designed together with genomics researchers in Australia and the United States.
Stack: Rails, Cromwell, HPC, TDD
-
EzLicence, a learner-driver marketplace: Stripe payments, a Google Maps area picker, and half the backend.
- First job out of university, first time leading a codebase. Ran QA as well.
omnihubSocial media monitoring for public figures: Ruby crawlers, Facebook, Instagram and Twitter APIs, Elasticsearch to flag negative comments.
Stack: Rails, PostgreSQL, AWS EC2 / S3 / RDS, Stripe, Capistrano, ActionCable
-
tag: msc-2016Master of Computer Science The University of Adelaide, 2014 – 2016 -
tag: bsc-2014BSc Computer Science and Technology Hong Kong Baptist University, 2010 – 2014
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, JIRA, Azure Pipelines.
$ bundle install
# click to run
Contact
Simon.contact
Say hello. Email is the fastest way to reach me, and I read everything.
- github.com/youmufreedom
- Adelaide, South Australia,
- Working remotely across Australia since 2021