Skills

Most proficient with:

Ruby, Ruby on Rails, HTML, Slim Templates, Bootstrap, Git, Heroku, Capybara, RSpec, Cucumber, CircleCI, Sendgrid, Mailgun, Twilio API, Sidekiq, Honeybadger, Swagger API Documentation, TDD

Familiar with:

PostgreSQL, Javascript, jQuery, Coffeescript, CSS, Amazon S3, Let's Encrypt SSL, Google Maps API, Stripe API

Selected Projects

Promote (Acquisio)

I currently work on the Promote team at Acquisio as a full-stack software developer. Promote is an AI-powered tool built on Rails that makes it easy for small business owners to increase their calls through online ad exposure.

I've worked on different parts of the stack, added new features, worked with APIs like Twilio and Google Maps, worked on the UI and successfully upgraded the application to Rails 5. We practice TDD and maintain 100% test coverage.

Most recently, I built a microservice with a REST API that Promote uses for managing its businesses' phone numbers on Twilio. For this project, I implemented proper REST conventions, designed resilient webhooks and background jobs, and documented the API with Swagger while ensuring 100% coverage with Rspec.

Timesheet Manager -

Web app created for the Fountain House organization's Employment Department for managing multiple companies, employees and jobs within those companies, creating/approving timesheets for those jobs, and for facilitating communication between administrators and employees.

  • Flexible system allows for differing pay periods and pay dates across different jobs, even within the same company.
  • Adjustment of pay dates depending on intersection with holidays or non-work days.
  • A messaging system allows employees to send messages to the administrator of a company they are employed by and administrators to send messages to their employees.
  • Intuitive AJAX-driven system for approving timesheets.
  • Applied unit and integration testing with RSpec and Capybara.
  • Automated database backups to Amazon S3 bucket.
Technologies: Ruby, Ruby on Rails, PostgreSQL, HTML, CSS, Bootstrap, RSpec, Capybara, Javascript, jQuery, Coffeescript, Git, Heroku, Amazon S3, Let's Encrypt SSL, Sendgrid

Application Submitter -

Web app for applying to the Fountain House organization that takes user input and attachments, generates and fills out a PDF template with the input, uploads the files to an S3 bucket, and e-mails the completed application download links to the relevant department.

  • Implemented validations of attachment MIME type and file size
  • Applied integration testing with RSpec and Capybara.
  • Set up uploading of attachments and completed application PDF to S3 bucket and implemented lifecycle rules required by Fountain House.
  • Secured the app with SSL using Let's Encrypt.
  • Integrated ActionMailer with Sendgrid for e-mailing completed PDF.
Technologies: Ruby, Ruby on Rails, PostgreSQL, HTML, CSS, Bootstrap, RSpec, Capybara, Javascript, jQuery, Coffeescript, Git, Heroku, Amazon S3, Let's Encrypt SSL, Sendgrid

WRAP Manager -

Designed and implemented web app to help staff manage appointments and track actions taken at them to assist clients in creating WRAP plans, which are a part of a mental health wellness program. The main need this app filled was creating a single system for different staff to use that allowed them to collaboratively manage incoming clients while working on separate schedules.

  • Displayed upcoming appointments and ability to edit them within intuitive individualized calendar.
  • Implemented authorization system with two classes of users, allowing supervisors to view database statistics and view all users' caseload, while limiting individual users from viewing appointments or client information outside what is assigned to them.
  • Applied integration testing with RSpec and Capybara.
  • Secured the app with SSL using Let's Encrypt.
  • Automated database backups to Amazon S3 bucket.
Technologies: Ruby, Ruby on Rails, PostgreSQL, HTML, CSS, Bootstrap, RSpec, Capybara, Javascript, jQuery, Coffeescript, Git, Heroku, Amazon S3, Let's Encrypt SSL, Sendgrid

Employment Hub -

Designed and implemented web app for storing, displaying, and organizing job listings for the Fountain House organization.

  • Created AJAX-driven social-security benefits calculator for users.
  • Built administrator feature for the client to manage listings.
  • Implemented search function on companies and listings.
  • Created individual company pages with option for an administrator to upload the company's logo to an Amazon S3 bucket. These pages also display the listings specific to that company.
  • Secured the app with SSL using Let's Encrypt.
  • Automated database backups to Amazon S3 bucket.
Technologies: Ruby, Ruby on Rails, PostgreSQL, HTML, CSS, Bootstrap, Javascript, jQuery, Coffeescript, Git, Heroku, Amazon S3, Let's Encrypt SSL, Paperclip

Experience

Railsbridge Montreal

I taught a class here on beginning programming with Ruby.

Fountain House

Currently working as a freelance full-stack web developer for a non-profit organization. Created and presently maintain five web apps using Ruby on Rails.

Community

Montreal.rb

Regular participant and occasional website contributor.

Education

Eugene Lang - The New School / Evergreen College

Bachelor of Arts