https://jeremyalan.github.io/BeyondTheScores-2015
Jeremy Mason
jeremy@beyondthescores.com
Chad Potter
chad@beyondthescores.com
Quick Poll
Now is a great time
to be a software developer
Variety of Languages
C#/.NET
Java
Ruby
Python
Erlang
Haskell
JavaScript?
Variety of Frameworks
Server-side
ASP.NET MVC + WebAPI
Ruby on Rails
Node.js
Django
Variety of Frameworks
Client-side
Angular
React
Ember
Knockout
... and hundreds more
Variety of Frameworks
Mobile
Native (Android, iOS)
Hybrid
PhoneGap
jQuery Mobile
Ionic
Cross-Platform
Xamarin
ReactNative
Variety of Platforms
Mobile
Web
Windows/Mac/Linux
RESTful web services
Cloud Solutions
IaaS - Amazon AWS
PaaS - Heroku
SaaS - Github
Deploy - Docker, Chef, Puppet
Challenges
Challenges
Scalability - Compute
Scale out, not up
Cloud hosting (AWS, Azure)
Challenges
Scalability - Storage
NoSQL databases (MongoDB, CouchDB, Redis)
Full-text Search (Lucene/Solr)
Challenges
Real-time Features
Mobile push notifications
Pub-Sub (RabbitMQ)
Real-time messaging (WebSockets)
Challenges
Multiple Platforms
Mobile apps
Multi-Browser support
Laptop, Phone, Tablet, Apple Watch
HTML5 + progressive enhancement
Challenges
Learning Curve
The gap between what developers know and
what users know is growing wider everyday
Complex software still needs to be
easy to use and understand
Challenges
More users
More competitors
More data
Steep learning curve
How do you keep up?
How To Keep Up
Build something!
Hobby projects
Koans, Kattas
Tutorials
How To Keep Up
Community
Tech Conferences
User Groups (Meetup.com)
Hack nights
How To Keep Up
Read and Listen
Blogs
Technical Books
Social Media
Podcasts
Beyond the Scores
Server-side
Amazon AWS (EC2, S3, Redis)
ASP.NET MVC
SQL Server + MongoDB
Node.js + socket.io
Nginx
Beyond the Scores
Client-side
HTML5 + CSS3
Angular.js
Twitter Bootstrap
TypeScript
Sencha Touch + PhoneGap
Beyond the Scores
HTML5 + CSS3
Beyond the Scores
Responsive Design
Beyond the Scores
Responsive Design
Beyond the Scores
Club Management
Beyond the Scores
Meet Organization
Beyond the Scores
Reports
Beyond the Scores
Mobile Scoring