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

What's hot

Software Project management
Software Project managementSoftware Project management
Software Project management
Peter Brownell
 
Startup CTO Role v3
Startup CTO Role v3Startup CTO Role v3
Startup CTO Role v3
Bryan Starbuck
 
Better coding
Better codingBetter coding
Better coding
Craig Rosenblum
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
Toufiq Mahmud
 
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
Stanford Venture Studio
 
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
Product 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 Structure
Ali 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 - Zapier
Webrazzi
 
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
 
Andrew Hunt
Andrew HuntAndrew Hunt
Andrew Hunt
Shiraz316
 
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
Ali 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
 
Bitm meet up
Bitm meet upBitm meet up
Bitm meet up
Shafiul Hasan
 
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
Product School
 
Five tools to professional coding
Five tools to professional codingFive tools to professional coding
Five tools to professional coding
Suneel 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 Agile
lazygolfer
 

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.pptx
vaideheekore
 
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 REA
kenbot
 
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 PM
Product 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 Community
Tomasz 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 PMs
Product 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 presentation
Shivaum Kumar
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
Krishna-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 Developers
BarElin
 
Startups and FOSS
Startups and FOSSStartups and FOSS
Startups and FOSS
Anoop Thomas Mathew
 
Open Source 101
Open Source 101Open Source 101
Open Source 101
ginatrapani
 
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 VP
Product 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 PM
Product 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

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

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