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 previously worked on the Promote team at Acquisio as a full-stack software developer. Promote was an AI-powered tool built on Rails that made it easy for small business owners to increase their calls through online ad exposure.

My role involved touching all parts of the stack, adding new features, working with APIs like Twilio and Google Maps, working on the UI and upgrading the application from Rails 4 to 5. We practiced TDD and maintained 100% test coverage.

The last big project I worked on there was building a microservice with a REST API that Promote used for managing its businesses' phone numbers on Twilio. This involved implementing proper REST conventions, designing resilient webhooks and background jobs, and documenting 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 an 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

Taught an introductory course on programming with Ruby at RailsBridge Montreal 2016.

Fountain House

Freelance full-stack software developer for a non-profit organization. Created and presently maintain many 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