Kick imposter syndrome in the butt

Overview

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.

Benefits

Conclusion

--

--

--

Software engineer | My mom makes the best empanadas you'll ever taste instagram.com/gailscaribb

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
Alicia

Alicia

Software engineer | My mom makes the best empanadas you'll ever taste instagram.com/gailscaribb

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…