Kick imposter syndrome in the butt


What is Ruby for Good?

The project I got involved with

How I helped

  • Setup instructions: My first pull request improved documentation so future contributors will have an easier time getting started with the development process.
  • User model and authentication: I teamed up with a partner, Monique Caraballo, on this one. Together we walked through documentation on how to set up a user model and implement the Devise gem to authenticate application users.
  • User email confirmation: In a different pull request I built a custom mailer that extends from the Devise Mailer module. Now, when a user signs up they’ll receive a welcome email.
  • CRUD: I created a new resource called MembershipTypes along with standard create, read, update and delete (crud) actions in its controller.
  • Authorized views: I used a gem called Pundit and implemented classes that “policed” or authorized certain views in the app for designated users. For example, an admin or volunteer member can view a page that lists all users. A regular user isn’t able to do the same.
  • Download a CSV of users: In another pull request, I introduced a way for admins and users to download a CSV of all users. This was accomplished by using the respond_to helper method in the User controller which helps us return the user data in a CSV format.






Software engineer | My mom makes the best empanadas you'll ever taste

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Collaboration and Notqmail with Amitai Schleier

Level Order Traversal — Daily Challenge May

A Survival Guide: How to make it through as a Senior Engineer

What does None and 0 mean in python slicing

Arrays vs List vs Dictionaries in Python

Pluralsight review: How good is Pluralsight?

Here is Why No One Write Generic Slice Filter in Go

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Software engineer | My mom makes the best empanadas you'll ever taste

More from Medium

Level Up as a Software Engineer by Writing a Chess Engine

Temperature Control | Embedded Systems

My understanding of Paradigm Shift in the programming world — from functional programming to…

Wondering how an abstract data structure works…