SlideShare a Scribd company logo
1 of 15
Download to read offline
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

What's hot

Software Project management
Software Project managementSoftware Project management
Software Project managementPeter Brownell
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product ManagerToufiq Mahmud
 
How to Build Accessible Products by Slack Accessibility PM
How to Build Accessible Products by Slack Accessibility PMHow to Build Accessible Products by Slack Accessibility PM
How to Build Accessible Products by Slack Accessibility PMProduct School
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk Bui Hai An
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureAli Khajeh-Hosseini
 
CTO in a Small Startup Bryan Helmig - Zapier
CTO in a Small Startup  Bryan Helmig - ZapierCTO in a Small Startup  Bryan Helmig - Zapier
CTO in a Small Startup Bryan Helmig - ZapierWebrazzi
 
What I learned about innovation (Pragmatic Ideas)
What I learned about innovation (Pragmatic Ideas)What I learned about innovation (Pragmatic Ideas)
What I learned about innovation (Pragmatic Ideas)Lucian Ghinda
 
Scrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleScrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleAli Khajeh-Hosseini
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Tal Ben-Simon
 
5 Life Lessons That Coding Will Teach You!
5 Life Lessons That Coding Will Teach You!5 Life Lessons That Coding Will Teach You!
5 Life Lessons That Coding Will Teach You!Paresh Pandit
 
How to Succeed in Product Management by Google Product Manager
How to Succeed in Product Management by Google Product ManagerHow to Succeed in Product Management by Google Product Manager
How to Succeed in Product Management by Google Product ManagerProduct School
 
Five tools to professional coding
Five tools to professional codingFive tools to professional coding
Five tools to professional codingSuneel Dogra
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup DeSmart Agile Software House
 
Ok, you are a CTO now...
Ok, you are a CTO now...Ok, you are a CTO now...
Ok, you are a CTO now...Sylvain Carle
 
Failing With Agile
Failing With AgileFailing With Agile
Failing With Agilelazygolfer
 

What's hot (20)

Software Project management
Software Project managementSoftware Project management
Software Project management
 
Startup CTO Role v3
Startup CTO Role v3Startup CTO Role v3
Startup CTO Role v3
 
Better coding
Better codingBetter coding
Better coding
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
 
Dos and Don'ts for Developing Your App
Dos and Don'ts for Developing Your AppDos and Don'ts for Developing Your App
Dos and Don'ts for Developing Your App
 
How to Build Accessible Products by Slack Accessibility PM
How to Build Accessible Products by Slack Accessibility PMHow to Build Accessible Products by Slack Accessibility PM
How to Build Accessible Products by Slack Accessibility PM
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share Structure
 
CTO in a Small Startup Bryan Helmig - Zapier
CTO in a Small Startup  Bryan Helmig - ZapierCTO in a Small Startup  Bryan Helmig - Zapier
CTO in a Small Startup Bryan Helmig - Zapier
 
What I learned about innovation (Pragmatic Ideas)
What I learned about innovation (Pragmatic Ideas)What I learned about innovation (Pragmatic Ideas)
What I learned about innovation (Pragmatic Ideas)
 
Andrew Hunt
Andrew HuntAndrew Hunt
Andrew Hunt
 
Scrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleScrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 people
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
 
5 Life Lessons That Coding Will Teach You!
5 Life Lessons That Coding Will Teach You!5 Life Lessons That Coding Will Teach You!
5 Life Lessons That Coding Will Teach You!
 
Bitm meet up
Bitm meet upBitm meet up
Bitm meet up
 
How to Succeed in Product Management by Google Product Manager
How to Succeed in Product Management by Google Product ManagerHow to Succeed in Product Management by Google Product Manager
How to Succeed in Product Management by Google Product Manager
 
Five tools to professional coding
Five tools to professional codingFive tools to professional coding
Five tools to professional coding
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup
 
Ok, you are a CTO now...
Ok, you are a CTO now...Ok, you are a CTO now...
Ok, you are a CTO now...
 
Failing With Agile
Failing With AgileFailing With Agile
Failing With Agile
 

Similar to My OpenSource Journey

How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...viswanadham vangapally
 
FP adoption at REA
FP adoption at REAFP adoption at REA
FP adoption at REAkenbot
 
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...Hack the Hood
 
Product Development in 10 Steps by former Facebook PM
Product Development in 10 Steps by former Facebook PMProduct Development in 10 Steps by former Facebook PM
Product Development in 10 Steps by former Facebook PMProduct School
 
Week3 final
Week3 finalWeek3 final
Week3 finaleducw200
 
Growing with the Open-Source Community
Growing with the Open-Source CommunityGrowing with the Open-Source Community
Growing with the Open-Source CommunityTomasz Urbaszek
 
Mentor Guide for the Lean LaunchPad Course
Mentor Guide for the Lean LaunchPad CourseMentor Guide for the Lean LaunchPad Course
Mentor Guide for the Lean LaunchPad CourseStanford University
 
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMs
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMsPrioritisation & Discovery vs Delivery with Welcome & Lenses PMs
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMsProduct School
 
Silicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationSilicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationShivaum Kumar
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...Lviv Startup Club
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?Harshul Shah
 
How to Be Agile with a Big Vision by One Kings Lane Product VP
How to Be Agile with a Big Vision by One Kings Lane Product VPHow to Be Agile with a Big Vision by One Kings Lane Product VP
How to Be Agile with a Big Vision by One Kings Lane Product VPProduct School
 
Working Effectively with Cross Continent Teams by Microsoft PM
Working Effectively with Cross Continent Teams by Microsoft PMWorking Effectively with Cross Continent Teams by Microsoft PM
Working Effectively with Cross Continent Teams by Microsoft PMProduct School
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 

Similar to My OpenSource Journey (20)

How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
2018 Feb 12 - Becoming a Better Engineering Student - Anubose Institute of Te...
 
FP adoption at REA
FP adoption at REAFP adoption at REA
FP adoption at REA
 
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
Hack the Hood: Transforming Youth & Local Small Business through Project-Base...
 
Product Development in 10 Steps by former Facebook PM
Product Development in 10 Steps by former Facebook PMProduct Development in 10 Steps by former Facebook PM
Product Development in 10 Steps by former Facebook PM
 
Week3 final
Week3 finalWeek3 final
Week3 final
 
Growing with the Open-Source Community
Growing with the Open-Source CommunityGrowing with the Open-Source Community
Growing with the Open-Source Community
 
Mentor Guide for the Lean LaunchPad Course
Mentor Guide for the Lean LaunchPad CourseMentor Guide for the Lean LaunchPad Course
Mentor Guide for the Lean LaunchPad Course
 
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMs
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMsPrioritisation & Discovery vs Delivery with Welcome & Lenses PMs
Prioritisation & Discovery vs Delivery with Welcome & Lenses PMs
 
Silicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationSilicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentation
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
CV_Julie E. Gapasin
CV_Julie E. GapasinCV_Julie E. Gapasin
CV_Julie E. Gapasin
 
Startups and FOSS
Startups and FOSSStartups and FOSS
Startups and FOSS
 
Open Source 101
Open Source 101Open Source 101
Open Source 101
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 
How to Be Agile with a Big Vision by One Kings Lane Product VP
How to Be Agile with a Big Vision by One Kings Lane Product VPHow to Be Agile with a Big Vision by One Kings Lane Product VP
How to Be Agile with a Big Vision by One Kings Lane Product VP
 
Working Effectively with Cross Continent Teams by Microsoft PM
Working Effectively with Cross Continent Teams by Microsoft PMWorking Effectively with Cross Continent Teams by Microsoft PM
Working Effectively with Cross Continent Teams by Microsoft PM
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 

Recently uploaded

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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