SportsLock for iOS

Draft your favorite players and win big!

SportsLock for iOS

SportsLock allows you to play with your friends for money in a bracket format (similar to March Madness brackets). The brackets were designed to handle up to 1024 players. Each player is pitted against a single player for each round of the bracket (a 1024 bracket would have 10 rounds). The winner of that round then moves on to the following round until a single player is crowned victor.

Win a round by drafting a team in a real-time synchronous draft before the sporting events of that round. The team you drafted will score fantasy points during the sporting event. The team of the player who scores the most points wins the round, and possibly the bracket! Sports available are NFL, NBA, NHL, MLB, NCAA basketball, and NCAA baseball brackets.

I lead a team of 5 developers to launch SportsLock 1.0 in March of 2015. We iterated on the app with agile methodology to keep an approximate 2 week update schedule, with new features, redesigned flows, and bug fixes.

Less than 5 months later, we launched 2.0 – with completely overhauled SportsLock branding for the 2015 fantasy football season. I worked with the outsourced design team to develop a pixel perfect experience. We refactored the app in 3 months. SportsLock 2.0 adds a more cohesive visual design to the product and simplifies flows for sports fans to get into the action.

SportsLock 2.0 followed the poker format, where lobbies were created to see the other players in the same bracket

The “atomic object” of SportsLock is a synchronous live draft against another player. I developed an Objective-C web socket engine to talk to SignalR on the server to draft in real-time.

I utilized my design background to influence user experience and UI, and professed the need for good design and solid messaging through every interaction with the user (email, website, app, etc).


  • AFNetworking with RESTful APIs
  • Close collaboration with backend API devs
  • Web Sockets with SocketRocket and SignalR
  • Mixed Swift with Objective-C
  • Auto Layout
  • Support iPhone 6 screen sizes
  • Push Notifications
  • FMDB for quick database access
  • PaintCode icon and view drawing
  • MixPanel, Tune, analytics integration
  • PayPal integration
  • Debugging from Crashlytics reports
  • Storyboard merge conflict hero
  • 1Password and Layer chat engine integration
  • git & GitHub with feature-based pull requests
  • JIRA for bug tracking
  • Team Size: Managed up to 5 developers

Images & Video