We actually have a table right out there in the hall that you might have seen me standing behind at some point over the last two days.
Anyway!
So, in spite of the fact that I never seen to have enough free time
, or any free time at all really, last year I decided I needed
A PROJECT.
something I could work on regularly
preferably open source
so I could improve my skills
and maybe green up my GitHub profile a little bit
I contributed a few small things here and there
but still hadn’t found the one project I really felt I could throw myself into
so I started asking around if anyone needed help with any tech stuff at organizations I thought were cool.
Enter: the Degenderettes! A self-described “friendly international feminist and genderqueer agitprop club”
I first heard about them during their All Gender Restroom Sticker Kickstarter campaign
and they seemed really well aligned with my values and ideals,
so I reached out to them just to ask if they needed any help with their site
Well, they didn’t need help with the site
but they had ideas for a safety app that had been scrapped a while back, so they asked if I’d be interested in picking that up
My eyes lit up! YES! A thousand times yes! I hadn’t had the chance to build an app from scratch in YEARS, so this was perfect.
Pretty soon I had… MY FIRST OPEN SOURCE PROJECT!!!
Let me just quickly show you the very rough mockup of the idea so you know at least kind of what I’m talking about when I talk about this app. Let’s say you’re in an unsafe situation, but it doesn’t really warrant calling police, you just kind of want to gather a bunch of friends quickly to help you hold space.
So you can select which group to send an alert to
And then those people will receive an alert. They can see where you are on Google Maps and let you know they’re on their way or they can’t come. Pretty simple.
I had the perfect plan
get a really basic MVP up and running
create a bunch of issues for everything else
and recruit people to come in and work on it
I would just have to get it off the ground and then try and build a community to help maintain it. Plus it would be a great reason to try some new libraries and frameworks. Sounds easy enough, right?
Eh, not so much. It turns out that building an app from scratch almost completely on your own when you’ve never really done so before is extremely hard, and doubly so if you’re trying to learn a bunch of new things on top of that. I decided it made more sense to go with what I knew,
so I started from scratch using good old Ember and Rails.
Of course, things were still far from easy. Enter: the gracious kindness and helpfulness of the open source community! I started asking for help, and I got it!
Locks helped me a bunch all the way from Portugal! The internet is amazing!
Sometimes I still can’t believe it’s a thing that I can pair remotely with someone in freaking Portugal. It’s so cool.
I also got some help from other people I met randomly on Twitter. I’d be like “Hey Twitter can you help me figure out what’s going on with my authentication flow?” and BOOM someone was helping me figure it out later that day.
Pretty soon I was getting overwhelmed by life stuff and there was no way I was going to get this thing in a workable state anytime soon
so I asked for help again, and I got it!
Tim here, aka im-tay ade-way on GitHub, actually put in a few pull requests pretty quickly so I was like
hey friend
do you wanna
maybe be a regular contributor to the project? and work with me on a bunch of stuff I’m trying to get done?
luckily he was pretty receptive to that, and I had my first regular contributor!
We are definitely learning some things together while we work on it,
but it feels pretty cool to actually have someone submitting PRs and looking to me for guidance and stuff. Even though sometimes it takes me a week to look at a pull request. I’m doing my best!
So, we still have not finished the MVP, but we’re pretty close!
I’m definitely not here to be like “look at my cool app that I built with Ember!” because it’s totally not done yet. BUT! I would like you to walk away from this talk knowing THREE things:
ONE: Ember is a fantastic framework to use when you’re trying to get something up and running quickly, and you’re not in a position to really teach a bunch of people something from scratch. Tim, who’s been helping a bunch, didn’t really know Ember when he started helping me out, but he was able to pick it up really easily and be productive quickly.
TWO: The Ember community is fantastic! People are generally super nice and really helpful. Every time I needed help, someone was there. I mean, locks was helping me out all the way from Portugal! That’s wild. One of the biggest reasons I wanted to get involved in open source to begin with was that I love the idea of a community of likeminded people coming together to get things done and help each other out, just because they want to, and so far that’s been the experience I’ve had with the various communities I’ve gotten involved with, Ember in particular.
And finally, THREE: I am in fact here to recruit you. if you’re interested in helping out with Assemble, which is the mobile app I’ve working on for the Degenderettes
take a look at the repos, feel free to pick up an issue, or just DM me on Twitter and ask how you can help. Beginners welcome! There’s plenty to do for people at every level. I may not have gotten a chance to add all the issues yet but definitely DM me if you’re interested in helping.