I'm a freelance web developer who builds single-page apps using Ruby on Rails and React.JS.

Whether you're looking to start a new project, add features to an existing one, or add an experienced developer to your team -- I'm ready.

Freelance Experience (2007 - Present)

Web Application Development with Ruby on Rails

  • RESTful or GraphQL API Design that is compliant to Google's JSON:API standards.
  • Database architecture with well-defined validations and indexes using ActiveRecord and PostgreSQL.
  • Advanced PostgreSQL operations: Procedural Programming, Views, Triggers, Query Analysis, Optimization.
  • Data scraping with Regular Expressions & XPath using Nokogiri.
  • Uploading & serving files from Amazon S3 buckets using ActiveStorage.
  • User Authentication & Access Restriction: OAuth, Devise with Warden or Pundit, 2-Factor Authentication with Twilio.

UI/UX Development with React.JS

  • Creating Single-Page Applications with React Router that deliver a modern user experience.
  • Styling your pages with Bootstrap CSS, a popular design framework with a clean feel.
  • Converting design files from Figma, Sketch, or PhotoShop into a functional webpage.
  • Configuring apps to easily drop-in new CSS and JavaScript files with Webpack, Babel, and SASS.

Deployment, Version Control, and DevOps

  • Deploying to Heroku for production, developers, and testing stages.
  • Configuring Docker containers, images, and swarms using docker-compose and Dockerfile.
  • Branching, releasing, and versioning software through GitHub.
  • Managing assets with Amazon S3 buckets.
  • Automating CI/CD services: Sentry, CircleCI, GitHub Actions, Docker Hub, Heroku, CodeCov.
  • 10 years experience with Linux/Unix operations: shell scripting, key management, networking, package management.

Workflows & Methodologies

  • Using GitHub Projects to implement Agile Design and SCRUM practices.
  • Test-Driven Development with unit and integration tests using RSpec & Capybara.
  • Conducting code reviews, doing live feature demonstrations, interviewing and on-boarding new developers.
  • Full-stack development in RubyMine by JetBrains, including deployment, version control, and database operations.
  • Follower of the business & software development practices promoted by Jason Fried, David Heinemeier Hansson, and Basecamp.com.

Full-Time Experience

Full-Stack Web Developer

Developed back-end and front-end features for 3 commercial apps that provides services for supply-chain management, fishing industry regulations, and provincial catch reporting (1 app in production for 7 years, 2 new apps that were developed and sold).

  • Wrote PostgreSQL queries that power the Supply Chain database, often spanning 50+ lines.
  • Analyzed & optimized PostgreSQL performance in Ruby on Rails.
  • Reviewed 3+ Pull Requests Per Week for a team of 4 Ruby on Rails developers.
  • Followed Test-Driven Development methodology using RSpec, using Capybara for integration tests.
  • Restricted User & Group access to features Devise & Warden.
  • Created reusable UI components using Bootstrap CSS.
  • Shared senior developer duties of Interviewing & On-boarding new developers.
  • Deployed applications on DigitalOcean through Ansible.
  • Configured Amazon Web Services to for hosting images and assets.
  • Handled user support requests and application errors from Sentry within 24-hours.
  • Worked in 2-week SCRUM sprints along with Agile Design workflow that was setup through GitHub Projects.
  • Delivered live presentations to development team when adding new features.
Technologies used: Ruby on Rails, PostgreSQL, RSpec, React, JavaScript, Bootstrap CSS, Ansible, AWS, JSON, CodeClimate, CodeCov, Sentry, Github.
Mar 2018 - Nov 2018 | Vancouver, BC
Beano Publishing logo

Beano Publishing

Full-Stack Web Developer

Tools for enhancing SEO rankings and appraising domain value.

  • Increased profits in domain purchasing operations by designing and continuously tweaking algorithms to predict best domains to buy/sell based on Alexa.com and Google Keywords API.
  • Designed Data Scraping apps in PHP / Ruby for over 50 websites.
  • Designed Data Scraping apps in PHP / Ruby for over 50 websites.
Technologies used: PHP, MySQL, Apache, Ruby on Rails, PostgreSQL.
2004 - 2006 | Remote (USA)


Screenshot of KnowYourFish

Traceability for the Seafood Supply Chain.

  • Designed Back- and Front-end core features using Ruby on Rails, PostgreSQL, & JavaScript
Screenshot of Amazon ASIN Checker
Amazon ASIN Checker

Search Amazon Products by ASIN using Page Scraping (no API).

  • Ruby on Rails backend
  • React.js frontend
  • Deployed on Heroku with Docker [link to demo]
Screenshot of SpaceX Flights
SpaceX Flights

Search the database of SpaceX Flights.

  • Ruby on Rails backend
  • React.js frontend
  • Deployed on Heroku with Docker [link to demo]
BookLender logo

A library API written in Ruby on Rails.

  • Built with Ruby on Rails
  • GraphQL API
BookLender logo

The official Ruby gem for Tinder's API.

  • 1,928 downloads since Oct 2019.
  • Reverse engineered the private Tinder API.
BookLender logo
Photo Locations

Finds all images in a given directory, extracts their GPS info, then dumps that along with the filename into a CSV or HTML file.

  • This is my solution to a coding challenge I was given by an employer for a Senior Ruby Developer position.
  • Their response was that I nailed it. At the in-person interview, we reviewed my code against their solution, and the structure was nearly identical
Screenshot of FacebookAppToken

Grant your Facebook-connected apps access to your Facebook data.

  • 1,000 downloads since Mar 2018.


Screenshot of HackerRank

Programmers compete to solve Computer Science coding challenges.

  • Completed 200+ challenges in Regular Expressions, Algorithms, Data Structures, & Problem Solving using Ruby.
  • Earned 5/5 stars in SQL and Ruby.
Screenshot of University of Alberta
University of Alberta

Computing Sciences Program (2007)

Screenshot of LinkedIn

Skill Assessments & Courses

  • 2019 assessment for Ruby on Rails.
  • 2019 assessment for Git.
  • 2019 assessment for CSS.