I designed and built GitHub's original mobile views with an engineer in our Rails app.
-
We built quick, simple prototypes in code to get feedback from everyone at the company via pull requests.
-
When something resonated, we would merge it, enabling it only for internal use, and continue to get feedback and iterate.
-
We ended up shipping the first version of GitHub for mobile devices in about 6 weeks.
No one was thinking about mobile at the time so we had to convince people it was worth spending time on. We built the first prototype in our Rails app, made a GIF with the iPhone simulator (you can see it at the end of this post), and opened a pull request to get people excited.
By the time we released the project publicly we had built most of the views and nearly everyone on the team was using them daily.
At the time GitHub was a large, web-only Rails application and we had to figure out a way to dramatically reduce page size and avoid adding a significant amount of new CSS to the code base (we'd already run into an Internet Explorer limit on the size of our CSS files).
We ended up building separate web views rather than doing responsive views to avoid re-architecting existing CSS and sending huge page sizes over 3G mobile connections.
We didn't plan to become a team dedicated to mobile. GitHub was still small and teams owned features end to end, so we built out a style guide and simple design system that allowed anyone to turn their feature into something that worked on mobile:
And, the original GIF: