SlideShare a Scribd company logo
BUILDING SOFTWARE FAST AND WELL




      Sean O Sullivan   twitter @sos100
Why am I here?
    Rococo
         www.rococosoft.com
         Mobile / Wireless (short range)
         Shipped JSR82 on 200M+ mobile phones
         LocalSocial: Proximity Platform (www.mylocalsocial.com)
         3 software engineers

    Dial2Do
         www.dial2do.com
         Value add voice platform
         Speak to get things done (email, twitter, text, 40+ actions)
         Live in 26 countries, partners Plantronics, Jabra, Jawbone,…
         4 software engineers
FAST                             WELL

       Process


       Development tools / technology


       Deployment tools / technology
Process
Process: Agile and Scrum
  Iterations have been 3-4 weeks on average
  Lots of feedback along the way

  Try, change, review, re-plan

  A la carte take on Agile

       Testsfirst – mostly
       Pair programming – sometimes

       Continuous deploy – yes

       User stories – yes

       Refactoring – yes
Process: Roadmap

                 Deals           Share          Social
                                                                        MobDeal

    User
                                               Proximity

                 Social         Redeem




                                 Simple       Power
    Merchant




                Register                                                Loyalty
                                 Deals        Deals

                                                            Social
                Locations       Analytics   Campaigns                   MobDeal
                                                           Proximity
    Wireless




                                Bluetooth    "private"          QR       NFC
               Public WiFi
                                 Support       WiFi           Support   Support




                           Iteration1            Iteration2             Iteration3
Process: Minimum Viable Product
    Eric Ries @ startuplessonslearn.com
FAST                             WELL

       Process


       Development tools / technology


       Deployment tools / technology
Development Tools
    Frameworks                                  API
         Rails                                       Gson (Java, Android)
         Android                                     acts_as_api (Ruby)
         Java                                   Test
    IDEs                                             RSPec
         Eclipse (Java / Android)                    Cucumber
         IntelliJ / RubyMine (Rails/Ruby)            Junit
    Continuous Integration                      Database
         TeamCity                                    ORMlite (Android)
    Version Control                                  mySQL on Amazon RDS
         Git, GitFlow                           Charting
                                                      Highcharts
                                                 AgilePM
                                                      TinyPM


 And more besides….see the blog post
Git and gitflow
Testing
    Cucumber
       BehaviourDriven
        Development
        framework
       Domain Specific
        Language to describe
        code behaviour


    RSpec
       BDD   for Ruby
Making / sharing APIs
    Rails : acts_as_api




    Java (Android) : Gson
highcharts
FAST                             WELL

       Process


       Development tools / technology


       Deployment tools / technology
Deployment
    Started out with Amazon EC2
       A   little too early – very Beta back then
    Then S3
       Much   better – very stable
    Back to EC2 when it stabilised
       Been   very solid for some time now…
LocalSocial / Dial2Do
Motivations
  Ease of use / Speed of use
  Experimentation

  AMIs

  Flexibility

  Pricing
LocalSocial
    S3
         Stores AMIs
         Fedora 8 from AWS
         Plus all our own stuff (RoR, Scripts, …)
    EC2
         One “small instance” Server
              1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of
               instance storage, 32-bit platform
         Runs our AMI fulltime
         Two domains right now
              gigmonkey.com
              mylocalsocial.com
         And our VPN
    EBS
         Connected to running EC2 Instance
         Persistent Store for all mySQL DBs
LocalSocial
Heroku
Software Development Engineers Ireland
Open Source
  A few words on it
  Incredible in terms of potential for re-use, time

   saving, cost saving, quality
  Must have eyes fully open

  License, support, TCOO

  Need a house style / approach

  Awareness of license types / styles

  BlackDuck
Observations
  Great time (imho) for software development
  Development and Deployment Tools

  Costs

  Re-use

  Help

  Routes to Markets

  Speed / gratification (or failure)

  Ability to test features, product quickly
BUILDING SOFTWARE FAST AND WELL




      Sean O Sullivan   twitter @sos100
References / Material - process
    Joe Drumgoole
       Introduction   to Agile and Scrum
    Lean Startup / MVP
       Guide   to MVP from Eric Ries here
References / Material - tools
    TinyPM
         Agile PM tool
    Git
       Branching model
       Tools for branching model
    Open Source management, control, checking
         Black Duck here
    Acts_as_api
       XML/JSON responses in Rails 3
       Tutorial here
    Highcharts
         Charts here

More Related Content

PDF
LocalSocial Overview Q409v3
PDF
Rococo Software Q409
PDF
Wireless Systems Congress LocalSocial
PPT
Overview of LocalSocial
PPTX
Being a mobile entrepreneur
PPTX
Debunking Common Myths of Mobile Application Development
PPTX
Jelly bean aka Andorid 4.1
PPTX
Mobile UX
LocalSocial Overview Q409v3
Rococo Software Q409
Wireless Systems Congress LocalSocial
Overview of LocalSocial
Being a mobile entrepreneur
Debunking Common Myths of Mobile Application Development
Jelly bean aka Andorid 4.1
Mobile UX

What's hot (20)

PPTX
Extending softwareintomobile 11 28-2012
PDF
"Mobile value-chain" by Sundeep Gupta
PDF
Pariksha mobile applications
PPT
Technology choices behind mobile apps
PDF
Mobile services for immobile users
PDF
Maxime Thomas - eZBK
PDF
Mobile Application Development
PDF
Innovations in Mobile Testing: Expanding Your Test Plan
PPTX
2011 mobile technology task force presentation to framingham state university...
PDF
Mobile Ecosystem Dynamics (CTO Briefing)
PDF
Do you Need an App Strategy? (jan 2010)
PDF
Biz model for LEAP
PDF
The Mobile Ecosystem
PDF
Landmines for Open Source in the Mobile Space
PPT
Learning interactions on mobile slideshare
PPTX
Profound logic 2012
PPTX
Designing for Touch and Sensor for Mobiles & Tablets
PDF
Going Mobile With Mobile 2.0 (V0.2)
PDF
Mobile porting and testing - Xoriant
PPTX
Designing for mobile user experience
Extending softwareintomobile 11 28-2012
"Mobile value-chain" by Sundeep Gupta
Pariksha mobile applications
Technology choices behind mobile apps
Mobile services for immobile users
Maxime Thomas - eZBK
Mobile Application Development
Innovations in Mobile Testing: Expanding Your Test Plan
2011 mobile technology task force presentation to framingham state university...
Mobile Ecosystem Dynamics (CTO Briefing)
Do you Need an App Strategy? (jan 2010)
Biz model for LEAP
The Mobile Ecosystem
Landmines for Open Source in the Mobile Space
Learning interactions on mobile slideshare
Profound logic 2012
Designing for Touch and Sensor for Mobiles & Tablets
Going Mobile With Mobile 2.0 (V0.2)
Mobile porting and testing - Xoriant
Designing for mobile user experience
Ad

Similar to Software Development Engineers Ireland (20)

PPTX
Codestrong 2012 breakout session the role of cloud services in your next ge...
PDF
[2011-17-C-4] Heroku & database.com
PPTX
GA - product management for entrepreneurs
PPTX
Zero to ten million daily users in four weeks: sustainable speed is king
PDF
How to Introduce Continuous Delivery
PDF
Collaborative Lifecycle Managmenent - an Introduction
PPTX
Salesforce & SAP Integration
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
PPTX
Accelerating Business Agility with Open Source Drupal
PPTX
Drupal Deployments in the Global 2000
PPT
API Management and Community Development layer 7 in london 2012
PDF
Inaugural address manjusha - Indicthreads cloud computing conference 2011
PDF
Technology Trends
PDF
Keynote-Service Orientation – Why is it good for your business
PPTX
Leapfrogging with legacy
ODP
Path Dependent Development (PyCon AU)
PDF
Platform Selection
PPT
Makersbay Nex-Gen Software Development Overview
PPTX
How to segment developers for your API strategy
PDF
Makersbay Overview
Codestrong 2012 breakout session the role of cloud services in your next ge...
[2011-17-C-4] Heroku & database.com
GA - product management for entrepreneurs
Zero to ten million daily users in four weeks: sustainable speed is king
How to Introduce Continuous Delivery
Collaborative Lifecycle Managmenent - an Introduction
Salesforce & SAP Integration
IBM Pulse 2013 session - DevOps for Mobile Apps
Accelerating Business Agility with Open Source Drupal
Drupal Deployments in the Global 2000
API Management and Community Development layer 7 in london 2012
Inaugural address manjusha - Indicthreads cloud computing conference 2011
Technology Trends
Keynote-Service Orientation – Why is it good for your business
Leapfrogging with legacy
Path Dependent Development (PyCon AU)
Platform Selection
Makersbay Nex-Gen Software Development Overview
How to segment developers for your API strategy
Makersbay Overview
Ad

More from Sean O'Sullivan (20)

PDF
Effective Software : Distributed Engineering Team in Europe
PDF
Beacosystem Talk @ MongoDB User Group Dublin @sos100
PDF
Hardware is cool again
PDF
Hardware is Cool (again)
PDF
Beacosystem Tour for GDG Dublin - Sean O Sullivan
PDF
LocalSocial XCake iBeacon Slides Q3 2015
PDF
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
PDF
LocalSocial Getting Started Guide
PDF
Proximity and In-Store Engagement for the Digital Marketing Institute
PDF
Beacosystem V3
PDF
LocalSocial @ AppsWorld
PDF
LocalSocial : Beacosystem Overview
PDF
Real Estate, Property and iBeacon
PDF
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
PDF
LocalSocial Bluetooth Webinar
PDF
LocalSocial - Indoor Location Positioning Overview
PDF
LocalSocial : In-store engagement platform
PDF
Beyond The Check-In
PPTX
LocalSocial App Overview
PDF
LocalSocial Smart Mobile Marketing
Effective Software : Distributed Engineering Team in Europe
Beacosystem Talk @ MongoDB User Group Dublin @sos100
Hardware is cool again
Hardware is Cool (again)
Beacosystem Tour for GDG Dublin - Sean O Sullivan
LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
LocalSocial Getting Started Guide
Proximity and In-Store Engagement for the Digital Marketing Institute
Beacosystem V3
LocalSocial @ AppsWorld
LocalSocial : Beacosystem Overview
Real Estate, Property and iBeacon
Indoor Location / iBeacon @ Digital Summit Ireland by LocalSocial
LocalSocial Bluetooth Webinar
LocalSocial - Indoor Location Positioning Overview
LocalSocial : In-store engagement platform
Beyond The Check-In
LocalSocial App Overview
LocalSocial Smart Mobile Marketing

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf

Software Development Engineers Ireland

  • 1. BUILDING SOFTWARE FAST AND WELL Sean O Sullivan twitter @sos100
  • 2. Why am I here?   Rococo   www.rococosoft.com   Mobile / Wireless (short range)   Shipped JSR82 on 200M+ mobile phones   LocalSocial: Proximity Platform (www.mylocalsocial.com)   3 software engineers   Dial2Do   www.dial2do.com   Value add voice platform   Speak to get things done (email, twitter, text, 40+ actions)   Live in 26 countries, partners Plantronics, Jabra, Jawbone,…   4 software engineers
  • 3. FAST WELL Process Development tools / technology Deployment tools / technology
  • 5. Process: Agile and Scrum   Iterations have been 3-4 weeks on average   Lots of feedback along the way   Try, change, review, re-plan   A la carte take on Agile   Testsfirst – mostly   Pair programming – sometimes   Continuous deploy – yes   User stories – yes   Refactoring – yes
  • 6. Process: Roadmap Deals Share Social MobDeal User Proximity Social Redeem Simple Power Merchant Register Loyalty Deals Deals Social Locations Analytics Campaigns MobDeal Proximity Wireless Bluetooth "private" QR NFC Public WiFi Support WiFi Support Support Iteration1 Iteration2 Iteration3
  • 7. Process: Minimum Viable Product   Eric Ries @ startuplessonslearn.com
  • 8. FAST WELL Process Development tools / technology Deployment tools / technology
  • 9. Development Tools   Frameworks   API   Rails   Gson (Java, Android)   Android   acts_as_api (Ruby)   Java   Test   IDEs   RSPec   Eclipse (Java / Android)   Cucumber   IntelliJ / RubyMine (Rails/Ruby)   Junit   Continuous Integration   Database   TeamCity   ORMlite (Android)   Version Control   mySQL on Amazon RDS   Git, GitFlow   Charting   Highcharts   AgilePM   TinyPM And more besides….see the blog post
  • 11. Testing   Cucumber   BehaviourDriven Development framework   Domain Specific Language to describe code behaviour   RSpec   BDD for Ruby
  • 12. Making / sharing APIs   Rails : acts_as_api   Java (Android) : Gson
  • 14. FAST WELL Process Development tools / technology Deployment tools / technology
  • 15. Deployment   Started out with Amazon EC2   A little too early – very Beta back then   Then S3   Much better – very stable   Back to EC2 when it stabilised   Been very solid for some time now…
  • 17. Motivations   Ease of use / Speed of use   Experimentation   AMIs   Flexibility   Pricing
  • 18. LocalSocial   S3   Stores AMIs   Fedora 8 from AWS   Plus all our own stuff (RoR, Scripts, …)   EC2   One “small instance” Server   1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform   Runs our AMI fulltime   Two domains right now   gigmonkey.com   mylocalsocial.com   And our VPN   EBS   Connected to running EC2 Instance   Persistent Store for all mySQL DBs
  • 22. Open Source   A few words on it   Incredible in terms of potential for re-use, time saving, cost saving, quality   Must have eyes fully open   License, support, TCOO   Need a house style / approach   Awareness of license types / styles   BlackDuck
  • 23. Observations   Great time (imho) for software development   Development and Deployment Tools   Costs   Re-use   Help   Routes to Markets   Speed / gratification (or failure)   Ability to test features, product quickly
  • 24. BUILDING SOFTWARE FAST AND WELL Sean O Sullivan twitter @sos100
  • 25. References / Material - process   Joe Drumgoole   Introduction to Agile and Scrum   Lean Startup / MVP   Guide to MVP from Eric Ries here
  • 26. References / Material - tools   TinyPM   Agile PM tool   Git   Branching model   Tools for branching model   Open Source management, control, checking   Black Duck here   Acts_as_api   XML/JSON responses in Rails 3   Tutorial here   Highcharts   Charts here