|The frame showing when I started this post.|
The number one lesson learned was an unexpected feeling. I know putting a project on Github is opening it up to the world to do with as it pleases. In my case it was this guy named MaPePeR. I'm somewhat ashamed to admit it now, but my very first thought was "Who's this guy fiddling with my code?" Then I started reading what he changed. My next thought was, "Holy crap all of Github must think I'm a newb," because the changes he made were great. They made sense and I learned something from them. I found I liked it. Social coding who knew right? I was so excited about it I made my own awful software license. It's bad, don't use it.
That was my big eye opener. I'm more attached to my code than I expected to be, but letting it go has been wonderful. The project is much better for it. I might have to dance with the shift key to type his Github handle, but MaPePeR is a good programmer. I'm glad to have his input.
Some random lessons
- I should have called it "At Your Pace".
- Because that's shorter and I keep typing it anyway.
- Also AYP is a cooler acronym than AYOP.
- I enjoy working with others. Bouncing ideas around, getting feedback. It's a fun way to "refactor" ideas quick.
- Firefox is the pain-in-the-butt browser now (when you choose to ignore IE<=9).
- Web Design, granted plenty more to learn here but I was surprised to get positive feedback from how the site looks.
- Speaking of feedback, user feedback is awesome. Not only does it keep me interested in a project it's a wonderful source of unsolicited ideas.
- The many "step" buttons was from user feedback, so was the linkable frame differences.
- The play back at ludicrous speed was our idea, but everyone was thinking it.
- We were able to troubleshoot a bug that only came up on Mac's because of user feedback. Neither of us own a Mac (okay MaPePeR troubleshooted the bug and I heard about it).
- Git merge, because no one forked my junk.
- How to handle a merge conflict. I could really use more practice at this, but at least I've done it once.
- Preloading bunches of images (when necessary), okay I didn't write the script that made it happen, but I get why it's great now.
- Bitly api was watching out for guys like me (see figure 1).
- Google Analytics is cool (I like data see figure 2).
- particularly data hub activity (I can troll on a new level).
A list of things I never knew existed until I did this project and started working with other people.
- github can close issues by writing in the commit.
- git bisect, still haven't used it but man that sounds crucial.
- jslint (I may have heard of it, but never knew what it was).
- http://en.wikipedia.org/wiki/Plenken Really, that's a thing.
- I am the only person who knows about XKCD at my University.
|figure 1 - I had a bug in the bitly link creation code.|
|figure 2 - Google Analytics|
This is not a complete list, but it's a start.