Who are they?
This institution, based in London, England, claims to be Europe's leading issuer of credit cards. It is the credit card department of a very large and well known British bank. Their lawyers have since told me that they now prohibit any third party from using their logo or stating that they are (or, presumably, have been) a client. So be it. You can probably figure it out if you really care.
What did I do, when, where?
I worked on a contract for them from October 2012 to March 2013, about 70% remotely, as a temporary employee of Object Systems Group. OSG had a team helping Analog Analytics, which the client had recently acquired, adapt desktop Rails views to mobile clients, to create the client's new Bespoke Offers service (now defunct). This was (I am told) one of the UK's first daily-deals web sites, even though the USA's daily-deals web site market was already pretty well saturated. There were occasional trips to Portland, Oregon, USA, where AA is based, and Irving, Texas, USA, where OSG is based, plus a few brief meetings with OSG employees and fellow contractors who happened to be local to me. I also helped form the strategy for having mobile views in the same web app (OSG also made a dedicated mobile app), created a way to detect that the web users were on a mobile client in the first place, helped the business analysts develop and triage use-cases, split up long forms that would be clumsy on a mobile client, and created a tool to help us know when the mobile views might be out of sync with their desktop counterparts.
What did they say?
Dave has shown the utmost professionalism in the face of a challenging and dynamic project. His RoR experience, coupled with his deep development background, have made him a valuable team member.
-Bill Cole, Project Manager, OSG
Dave is a solid developer who is well-grounded in Ruby. He is a quick-learner and a good team member. I would be glad to work with Dave in the future.
-Pete Campbell, fellow Rails consultant temporarily on the OSG team
What did I use?
Technologies, techniques, tools, etc. I used there included:
- Ruby on Rails 3.2 (with Ruby 1.9)
- RSpec, and very briefly Cucumber, for testing
- Shell scripting for the mobile/desktop synchronization-checking tool
- a private Github account for source control, and peer review via pull requests
- TDD (Test Driven Development) or BDD (Behavior Driven Development) for most things
- Pair programming as often and as best as we could, given that we were usually remote and sometimes in different time zones
- Pivotal Tracker for issue tracking
- Skype and Google Hangout for chat rooms and Scrum meetings