SlideShare a Scribd company logo
MY OPENSOURCE JOURNEY
Strong Opinions, Strongly Held
By Stephen Senkomago Musoke
@ssmusoke
H A C K T O B E R F E S T
WHY ME?
¨ Self taught software tinkerer who loves growing techies
¨ Working hard at a normal regular family life
¨ My fair share of failed, successful, mind blowing and soul
haunting projects
¨ Served clients in UK, US, Australia, Europe, South Africa
¨ 12 years setting up, growing & running a Ugandan
custom software development shop
¨ 16 month Executive management stint - Worked in and
ran a large international custom software service
provider in South Africa & Uganda
¨ 4 years back to full time software delivery practice 2
THE EARLY YEARS –
USER
3
THE EARLY
YEARS
q First computer contact – May 1996 (S.
6 vacation)
q Part time vacation job – editing a Linux
user manual & troubleshooting
modems
q Started Unix scripting and MS Access
database development – using a
reference manual
q Lost my first and last file on a floppy
disk – led to file management OCD
q Great compliment to Civil Engineering
degree
q 2nd year Industrial training in
University of Zimbabwe through
internship – writing VB Civil
Engineering tool
4
Always work
yourself out of a
job ~Charles
Mukasa
Your competition
is not your
neighbor, but
people in US,
China, Europe
who have more
resources than
you ~ Charles
Mukasa
EXPOSURE q Started custom software delivery
services in Kla – mix interns & full time
staff. Website development &
outsourcing
q Tech
q Java à PHP (3/4)
q MS Access à Oracle à MySQL
q Tech growth – Javaworld, The Serverside,
SQL 92 (no internet)
q Influences: The ServerSide.com,
Apache Foundation
5
Focus on one
thing and do it
right ~ Charles
Mukasa
THE GROWTH YEARS
- SHARING,
LEARNING
6
GROWTH
YEARS –
BUSINESS
LEADERSHIP
q Tech Stack
q PHP 3 & 4
q MySQL 3 and 4
q XOOPS, Joomla, Smarty Templates
q Zend Framework
q Protoype, MoTools, JQuery
q Eclipse -> Zend Studio
q Leverage pre-built libraries over writing
custom code
q Stack Overflow grew on me – answering
questions
q Whenever I was helped by someone I
would share the experiences by writing
on my blog – https://ssmusoke.com 7
Stand on the
shoulders of
giants
CONTRIBUTOR,
ADVOCATE,
EVANGELIST
8
THE CHANGE
– NON TECH
STINT
q Mercy Corps – finance, tech,
agriculture – 1 year
q ThoughtWorks
q 4 roles in 2 years: Project Manager,
General Manager in a box (SA), General
Manager (Kla), Lead Consultant
q EELD – insights into my personality, why I
am the way I am
q Stress related burnout – first ever
q Realized: executive management is
not for me I am a techie, at heart and
in disposition so focus on technology
based work streams
9
Find something
you love and you
will never work a
day in your life
Say yes first then
figure out the rest
~Branson
TECH GALORE q Started at UCSF in METS Program
q Working with UgandaEMR – facility
based EMR system for public health
facilities based on OpenMRS
q Installed in ~900 public health facilities
q Over ~1500 people trained to use and
maintain EMR
q Public support via Whatsapp/Email
q User manual & technical guide
q Modified agile delivery process
q Play multiple roles - architect, tech
lead, developer, trainer, business
analyst, technical PM, product
manager
10
Stand on the
shoulders of
giants, however
feed the giants so
that they are
strong enough to
keep carrying you
~ SSM
Good developers
write excellent
code, great
developers write
no code, zen
developers delete
code
FANATICAL
ADVOCATE
q OpenMRS
q dev/1 to dev/4 in 18 months
q Reference Application Technical Lead –
January 2017 to May 2018
q GSOC Mentor in 2017, 2018, 2019
q PHP
q Active follower of Symfony & Larvel for
side projects
q API First development
q CI/CD – automation from code to
production
q Loud local Open Data advocate
11
The best way to
learn something is
to teach it
Every problem is
a special case of a
general problem
There are no new
problems under
the sun, someone
else has already
faced it and tried
a solution – Find
it and build on it
WHAT IS IN IT
FOR YOU
q What ever tools/frameworks you use
q Write documentation
q Support newbies
q Provide support
q Share Experiences with others – blog,
talk
q Buy commercial support
q Donate via Patreon etc
q Support through programs that support
open source GSoC, Google Code-In, Rails
Girls, Facebook Developer Circles
12
Make your mark
on the world as
you walk through
it
WHAT ARE
THE BENEFITS
q Great tools are built in open source
q You can grow your skillsets and open
up opportunities
q Improve your coding skills
q Learn a specific tool and problem
domain
q Interact with a diverse group of people
around the world, solving different but
potentially related problems
q Contribute to new knowledge in the
world
13
The best tool for
the job is the one
you know how to
use
IN CLOSING
DO NOT BE TOO BUSY
Enjoy your projects, family and life
Keep learning
Read
Stand on the shoulders of Giants
Share your stories with others
Discipline, Discipline, Discipline
AND MOST OF ALL
Keep driving to get better every day
1
4
THANK YOU
For questions or suggestions
@ssmusoke
http://ssmusoke.com

More Related Content

PPTX
Life in the Tech Lane
PPT
Agile Software Delivery for the Ugandan Context - 2019 Edition
PPT
Handling User Requirements in Technology Projects
PPTX
Application and Data Security in the Software Development Lifecycle
PDF
Agile Software Development for the Ugandan Context
PPTX
Bird view on projects
PDF
Software Project management
PPTX
Startup CTO Role v3
Life in the Tech Lane
Agile Software Delivery for the Ugandan Context - 2019 Edition
Handling User Requirements in Technology Projects
Application and Data Security in the Software Development Lifecycle
Agile Software Development for the Ugandan Context
Bird view on projects
Software Project management
Startup CTO Role v3

What's hot (17)

PDF
Better coding
PDF
Transitioning to Product Manager
PPTX
Dos and Don'ts for Developing Your App
PDF
What is a Full stack developer? - Tech talk
PDF
Startup Roles and Responsibilities + Share Structure
PDF
CTO in a Small Startup Bryan Helmig - Zapier
PDF
What I learned about innovation (Pragmatic Ideas)
PPTX
Andrew Hunt
PDF
Scrum and Agile: Experience growing from 2 to 15 people
PPTX
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
PDF
5 Life Lessons That Coding Will Teach You!
PDF
Bitm meet up
DOC
Five tools to professional coding
PDF
How to find the best technical partnes for your startup
PDF
Ok, you are a CTO now...
PPTX
Failing With Agile
PPTX
Python product development as a service
Better coding
Transitioning to Product Manager
Dos and Don'ts for Developing Your App
What is a Full stack developer? - Tech talk
Startup Roles and Responsibilities + Share Structure
CTO in a Small Startup Bryan Helmig - Zapier
What I learned about innovation (Pragmatic Ideas)
Andrew Hunt
Scrum and Agile: Experience growing from 2 to 15 people
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
5 Life Lessons That Coding Will Teach You!
Bitm meet up
Five tools to professional coding
How to find the best technical partnes for your startup
Ok, you are a CTO now...
Failing With Agile
Python product development as a service
Ad

Similar to My OpenSource Journey (20)

PPTX
How to Build your Career.pptx
PPT
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
PPTX
FP adoption at REA
PDF
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
PPT
Week3 final
PDF
Growing with the Open-Source Community
DOCX
Mentor Guide for the Lean LaunchPad Course
PPTX
Silicon Valley Youth coders kick-off presentation
PDF
Open Source Building Career and Competency
PPTX
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
PDF
Career Hacks for Developers
DOCX
CV_Julie E. Gapasin
PDF
Startups and FOSS
KEY
Open Source 101
PPTX
What it takes to be a "Good" Developer?
PDF
gettingintothetechfieldwhatnext-210526205624.pdf
PDF
Getting into the tech field. what next
PDF
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
PPT
Sp12_Week3 complete
PPTX
Shades of Instructional design
How to Build your Career.pptx
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
FP adoption at REA
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
Week3 final
Growing with the Open-Source Community
Mentor Guide for the Lean LaunchPad Course
Silicon Valley Youth coders kick-off presentation
Open Source Building Career and Competency
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Career Hacks for Developers
CV_Julie E. Gapasin
Startups and FOSS
Open Source 101
What it takes to be a "Good" Developer?
gettingintothetechfieldwhatnext-210526205624.pdf
Getting into the tech field. what next
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
Sp12_Week3 complete
Shades of Instructional design
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology

My OpenSource Journey

  • 1. MY OPENSOURCE JOURNEY Strong Opinions, Strongly Held By Stephen Senkomago Musoke @ssmusoke H A C K T O B E R F E S T
  • 2. WHY ME? ¨ Self taught software tinkerer who loves growing techies ¨ Working hard at a normal regular family life ¨ My fair share of failed, successful, mind blowing and soul haunting projects ¨ Served clients in UK, US, Australia, Europe, South Africa ¨ 12 years setting up, growing & running a Ugandan custom software development shop ¨ 16 month Executive management stint - Worked in and ran a large international custom software service provider in South Africa & Uganda ¨ 4 years back to full time software delivery practice 2
  • 3. THE EARLY YEARS – USER 3
  • 4. THE EARLY YEARS q First computer contact – May 1996 (S. 6 vacation) q Part time vacation job – editing a Linux user manual & troubleshooting modems q Started Unix scripting and MS Access database development – using a reference manual q Lost my first and last file on a floppy disk – led to file management OCD q Great compliment to Civil Engineering degree q 2nd year Industrial training in University of Zimbabwe through internship – writing VB Civil Engineering tool 4 Always work yourself out of a job ~Charles Mukasa Your competition is not your neighbor, but people in US, China, Europe who have more resources than you ~ Charles Mukasa
  • 5. EXPOSURE q Started custom software delivery services in Kla – mix interns & full time staff. Website development & outsourcing q Tech q Java à PHP (3/4) q MS Access à Oracle à MySQL q Tech growth – Javaworld, The Serverside, SQL 92 (no internet) q Influences: The ServerSide.com, Apache Foundation 5 Focus on one thing and do it right ~ Charles Mukasa
  • 6. THE GROWTH YEARS - SHARING, LEARNING 6
  • 7. GROWTH YEARS – BUSINESS LEADERSHIP q Tech Stack q PHP 3 & 4 q MySQL 3 and 4 q XOOPS, Joomla, Smarty Templates q Zend Framework q Protoype, MoTools, JQuery q Eclipse -> Zend Studio q Leverage pre-built libraries over writing custom code q Stack Overflow grew on me – answering questions q Whenever I was helped by someone I would share the experiences by writing on my blog – https://ssmusoke.com 7 Stand on the shoulders of giants
  • 9. THE CHANGE – NON TECH STINT q Mercy Corps – finance, tech, agriculture – 1 year q ThoughtWorks q 4 roles in 2 years: Project Manager, General Manager in a box (SA), General Manager (Kla), Lead Consultant q EELD – insights into my personality, why I am the way I am q Stress related burnout – first ever q Realized: executive management is not for me I am a techie, at heart and in disposition so focus on technology based work streams 9 Find something you love and you will never work a day in your life Say yes first then figure out the rest ~Branson
  • 10. TECH GALORE q Started at UCSF in METS Program q Working with UgandaEMR – facility based EMR system for public health facilities based on OpenMRS q Installed in ~900 public health facilities q Over ~1500 people trained to use and maintain EMR q Public support via Whatsapp/Email q User manual & technical guide q Modified agile delivery process q Play multiple roles - architect, tech lead, developer, trainer, business analyst, technical PM, product manager 10 Stand on the shoulders of giants, however feed the giants so that they are strong enough to keep carrying you ~ SSM Good developers write excellent code, great developers write no code, zen developers delete code
  • 11. FANATICAL ADVOCATE q OpenMRS q dev/1 to dev/4 in 18 months q Reference Application Technical Lead – January 2017 to May 2018 q GSOC Mentor in 2017, 2018, 2019 q PHP q Active follower of Symfony & Larvel for side projects q API First development q CI/CD – automation from code to production q Loud local Open Data advocate 11 The best way to learn something is to teach it Every problem is a special case of a general problem There are no new problems under the sun, someone else has already faced it and tried a solution – Find it and build on it
  • 12. WHAT IS IN IT FOR YOU q What ever tools/frameworks you use q Write documentation q Support newbies q Provide support q Share Experiences with others – blog, talk q Buy commercial support q Donate via Patreon etc q Support through programs that support open source GSoC, Google Code-In, Rails Girls, Facebook Developer Circles 12 Make your mark on the world as you walk through it
  • 13. WHAT ARE THE BENEFITS q Great tools are built in open source q You can grow your skillsets and open up opportunities q Improve your coding skills q Learn a specific tool and problem domain q Interact with a diverse group of people around the world, solving different but potentially related problems q Contribute to new knowledge in the world 13 The best tool for the job is the one you know how to use
  • 14. IN CLOSING DO NOT BE TOO BUSY Enjoy your projects, family and life Keep learning Read Stand on the shoulders of Giants Share your stories with others Discipline, Discipline, Discipline AND MOST OF ALL Keep driving to get better every day 1 4
  • 15. THANK YOU For questions or suggestions @ssmusoke http://ssmusoke.com