Rails Girls Summer of Code

Meet Team Dysania

Posted on by Vyki and JZ

Hi! We’re Vyki & JZ of Team Dysania from Los Angeles, California, and we started as part-time RGSoC student volunteers on July 8. This summer, we’re web interns by day (Vyki at the City of Santa Monica, JZ at Walt Disney Animation Studios), and Ruby OSS developers (with coach Kurtis Rainbolt-Greene) by night.


FYI: we know how to make balloon arches

The word “dysania” is defined as the state of finding it hard to get out of bed in the morning…which we found to be fun and appropriate for our team name since we both suffer from this condition.

We first met at Rails Girls Los Angeles in April 2013 (hosted by Jessica Lynn Suttles, coach of Team Bundler), which was the first time either of us had ever started learning Ruby/Rails. After that, we were hooked, getting more involved in the LA Ruby/Rails community, and attending local meetups and study groups.

We first heard about RGSoC through @railsgirls and immediately wanted to participate. We were both aspiring software developers interested in starting to contribute to OSS, and we considered RGSoC to be the perfect introduction. We were excited about the idea of immersive hands-on learning while contributing to a real project. The fast pace and sheer amount of information would keep us on our toes, but we would have each other, our coach, and our mentors to keep us on track.

Our project is working on Discourse, a 100% open source Rails forum software. Kurtis (aka Captain Kurt) first introduced it to us, and we found it to be the most interesting out of the Ruby OS projects we considered. We believed in its cause, and were especially drawn to the fact that Discourse is so welcome to contributors.

Our goal for the summer is to extract all oneboxing into a Ruby gem. Oneboxing is a feature of Discourse where if you include a link to a site (e.g.Twitter, Wikipedia), it will try to create a usable snippet/preview for you automatically. By extracting this feature into a gem, it can be used by projects other than Discourse, and will also make testing much easier since the code will be more modularized. If time permits, we’ll also be implementing oneboxing for other popular sites that aren’t supported yet.

So far, we’ve been working on the beginnings of our discourse-oneboxer gem. We pulled in all of the oneboxer files and specs from Discourse and restructured them to work within the gem, removing Rails dependencies and fixing tests using RSpec. We’re now rewriting some methods that we don’t have good tests for. We’ll be registering our gem on rubygems.org soon (possibly today!), which is pretty damn exciting. And of course, we like to think we’ve been getting better at Git and pair programming a little bit every day.

We’d say our happiest moments so far are at the end of every session with Captain Kurt, when we realize we’d been focused and in the zone for 2-3 straight hours.

If we could code anything in the world… Vyki would build OSS applications for city governments to improve workflow and transparency in the city planning process. JZ would invent teleportation.

Feel free to follow us on GitHub or our blog!

comments powered by Disqus