Submit Search
Upload
The Life & Journey of a Professional Open-Source Developer
•
0 likes
•
435 views
B
bobmcwhirter
Follow
My story of becoming an open-source developer, with lessons learned.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 78
Download now
Download to read offline
Recommended
Hacking OOo 2.0
Hacking OOo 2.0
Alexandro Colorado
Becoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris Andreadis
OpenBlend society
Java SE 7 - The Platform Evolves, Dalibor Topić (Oracle)
Java SE 7 - The Platform Evolves, Dalibor Topić (Oracle)
OpenBlend society
The business behind open source
The business behind open source
Graham Weldon
Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
melbats
Open Source By The Numbers
Open Source By The Numbers
Black Duck by Synopsys
PSU Guest Lecture: Database Programming
PSU Guest Lecture: Database Programming
borkweb
Design Prototyping
Design Prototyping
Francis Rowland
Recommended
Hacking OOo 2.0
Hacking OOo 2.0
Alexandro Colorado
Becoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris Andreadis
OpenBlend society
Java SE 7 - The Platform Evolves, Dalibor Topić (Oracle)
Java SE 7 - The Platform Evolves, Dalibor Topić (Oracle)
OpenBlend society
The business behind open source
The business behind open source
Graham Weldon
Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
melbats
Open Source By The Numbers
Open Source By The Numbers
Black Duck by Synopsys
PSU Guest Lecture: Database Programming
PSU Guest Lecture: Database Programming
borkweb
Design Prototyping
Design Prototyping
Francis Rowland
Raspberry pi performace and program by open cv
Raspberry pi performace and program by open cv
Kazuhiko Inaba
Coffee & Pi - Fall into Pi
Coffee & Pi - Fall into Pi
Brad ☼ Derstine
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
What is Raspberry Pi
What is Raspberry Pi
Devina Dona
iOS development made easy
iOS development made easy
Adrian Thompson
Presentation of programming languages for beginners
Presentation of programming languages for beginners
Clement Levallois
Javascript State of the Union 2015 - English
Javascript State of the Union 2015 - English
Huge
Topsy Turvy Design
Topsy Turvy Design
Rich Quick
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
Patrick Devins
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
SANTIAGO PABLO ALBERTO
Topsy Turvy Design: Adapting your design process for adaptive layout
Topsy Turvy Design: Adapting your design process for adaptive layout
Rich Quick
Prototyping for mobile
Prototyping for mobile
Memi Beltrame
Let's interface
Let's interface
Christian Heilmann
Iphone programming: Objective c
Iphone programming: Objective c
Kenny Nguyen
How To Become A Good C# Programmer
How To Become A Good C# Programmer
LearnItFirst.com
So you want to be a software developer? (version 2.0)
So you want to be a software developer? (version 2.0)
Tim Callaghan
The GAME that never was
The GAME that never was
Rogan Flitton
Intro to openFrameworks
Intro to openFrameworks
Kyle McDonald
Library, Library Lets Use THAT Library – DFW Mobile
Library, Library Lets Use THAT Library – DFW Mobile
Adam Hill
Microservices with JBoss EAP & OpenShift
Microservices with JBoss EAP & OpenShift
bobmcwhirter
Complex Made Simple: Sleep Better with TorqueBox
Complex Made Simple: Sleep Better with TorqueBox
bobmcwhirter
More Related Content
Similar to The Life & Journey of a Professional Open-Source Developer
Raspberry pi performace and program by open cv
Raspberry pi performace and program by open cv
Kazuhiko Inaba
Coffee & Pi - Fall into Pi
Coffee & Pi - Fall into Pi
Brad ☼ Derstine
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
What is Raspberry Pi
What is Raspberry Pi
Devina Dona
iOS development made easy
iOS development made easy
Adrian Thompson
Presentation of programming languages for beginners
Presentation of programming languages for beginners
Clement Levallois
Javascript State of the Union 2015 - English
Javascript State of the Union 2015 - English
Huge
Topsy Turvy Design
Topsy Turvy Design
Rich Quick
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
Patrick Devins
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
SANTIAGO PABLO ALBERTO
Topsy Turvy Design: Adapting your design process for adaptive layout
Topsy Turvy Design: Adapting your design process for adaptive layout
Rich Quick
Prototyping for mobile
Prototyping for mobile
Memi Beltrame
Let's interface
Let's interface
Christian Heilmann
Iphone programming: Objective c
Iphone programming: Objective c
Kenny Nguyen
How To Become A Good C# Programmer
How To Become A Good C# Programmer
LearnItFirst.com
So you want to be a software developer? (version 2.0)
So you want to be a software developer? (version 2.0)
Tim Callaghan
The GAME that never was
The GAME that never was
Rogan Flitton
Intro to openFrameworks
Intro to openFrameworks
Kyle McDonald
Library, Library Lets Use THAT Library – DFW Mobile
Library, Library Lets Use THAT Library – DFW Mobile
Adam Hill
Similar to The Life & Journey of a Professional Open-Source Developer
(20)
Raspberry pi performace and program by open cv
Raspberry pi performace and program by open cv
Coffee & Pi - Fall into Pi
Coffee & Pi - Fall into Pi
Introjs10.5.17SD
Introjs10.5.17SD
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
What is Raspberry Pi
What is Raspberry Pi
iOS development made easy
iOS development made easy
Presentation of programming languages for beginners
Presentation of programming languages for beginners
Javascript State of the Union 2015 - English
Javascript State of the Union 2015 - English
Topsy Turvy Design
Topsy Turvy Design
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
Raspberry pi: Aprende raspberry pi con Linux por peter membrey y david hows.
Topsy Turvy Design: Adapting your design process for adaptive layout
Topsy Turvy Design: Adapting your design process for adaptive layout
Prototyping for mobile
Prototyping for mobile
Let's interface
Let's interface
Iphone programming: Objective c
Iphone programming: Objective c
How To Become A Good C# Programmer
How To Become A Good C# Programmer
So you want to be a software developer? (version 2.0)
So you want to be a software developer? (version 2.0)
The GAME that never was
The GAME that never was
Intro to openFrameworks
Intro to openFrameworks
Library, Library Lets Use THAT Library – DFW Mobile
Library, Library Lets Use THAT Library – DFW Mobile
More from bobmcwhirter
Microservices with JBoss EAP & OpenShift
Microservices with JBoss EAP & OpenShift
bobmcwhirter
Complex Made Simple: Sleep Better with TorqueBox
Complex Made Simple: Sleep Better with TorqueBox
bobmcwhirter
TorqueBox at DC:JBUG - November 2011
TorqueBox at DC:JBUG - November 2011
bobmcwhirter
TorqueBox: The beauty of Ruby with the power of JBoss. Presented at Devnexus...
TorqueBox: The beauty of Ruby with the power of JBoss. Presented at Devnexus...
bobmcwhirter
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
bobmcwhirter
TorqueBox for Rubyists
TorqueBox for Rubyists
bobmcwhirter
TorqueBox
TorqueBox
bobmcwhirter
More from bobmcwhirter
(7)
Microservices with JBoss EAP & OpenShift
Microservices with JBoss EAP & OpenShift
Complex Made Simple: Sleep Better with TorqueBox
Complex Made Simple: Sleep Better with TorqueBox
TorqueBox at DC:JBUG - November 2011
TorqueBox at DC:JBUG - November 2011
TorqueBox: The beauty of Ruby with the power of JBoss. Presented at Devnexus...
TorqueBox: The beauty of Ruby with the power of JBoss. Presented at Devnexus...
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
TorqueBox for Rubyists
TorqueBox for Rubyists
TorqueBox
TorqueBox
Recently uploaded
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Recently uploaded
(20)
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
The Life & Journey of a Professional Open-Source Developer
1.
The Life and
Journey of a Professional Open-Source Developer Bob McWhirter
2.
Note! At any point,
ask any questions you want.
3.
Director of Research
& Prototyping JBoss Middleware, Red Hat Project co-lead of WildFly Swarm At Red Hat for almost 10 years
4.
How did I
get here?
5.
via open-source!
6.
Studied theatre at university building
scenery
7.
8.
Moved into graphic design. On
paper. Newsletters. Menus. Business cards.
9.
Remember, this was 1997
10.
Then websites… And someone
wanted a shopping cart.
11.
WTF is cgi-bin?
12.
And Apache?
13.
Perl? You’ve got to
be kidding me.
14.
*sigh*
15.
I’d done Apple
//e BASIC in 3rd grade
16.
And Logo
17.
Perl
18.
C++
19.
20.
ACE Washington University
21.
Use. Learn. Find bugs. Submit patch.
22.
23.
Makefiles Not awesome. Not
fast.
24.
Academic writings are form
of open-source.
25.
26.
27.
28.
Wait, what happened
to my hammer? Or menus? Or business cards? Or websites?
29.
First Software Engineering Job
30.
ACE iFleet Giant Build Cluster Bake Bob
31.
Hired!
32.
Linux Emacs C++ Java Loved Open-Source Released
Open-Source
33.
werkflow JDOM dom4j Jaxen XPath jakarta-* (apache)
34.
Second Software Engineering Job
35.
CAPS Logistics
36.
The Java Guy
at a DCOM shop.
37.
Lots of free
time.
38.
39.
• Business rules •
Heuristics for solving vehicle routing & scheduling • ILOG JRules was too expensive • Lots of academic papers available
40.
41.
• Strong project
leaders • Autonomy • Better tools (JIRA, Subversion) • Commercial-friendly • Not Apache Software Foundation
42.
43.
44.
• Consulting around
open-source strategies • Helped clients (JotSpot, BEA) work with OSS communities
45.
46.
47.
48.
I missed engineering
49.
TorqueBox JRuby on JBossAS
50.
Hire the JRuby
guys
51.
Microservices with WildFly
52.
Lessons Learned:
53.
Start with small contributions.
54.
Documentation and bug reports
are contributions.
55.
Contributing to forums &
lists are contributions.
56.
Implement from specifications or
RFCs.
57.
Communication is important.
58.
Learn tools to communicate
across space and time.
59.
Good bug reports
60.
Good commit messages
61.
Good emails
62.
Friendliness is important.
63.
Scratch an itch.
64.
Someone else probably has
the same itch.
65.
Strong opinions, Weakly held.
66.
You can be
a commercial-friendly open-source zealot.
67.
Continuous self-promotion.
68.
(like this today)
69.
Champion others.
70.
Open-source builds reputation.
71.
Closed-source jobs make you
“go dark”.
72.
Open-source helps you learn.
73.
Open-source helps you make
connections.
74.
At Red Hat,
we hire from the community.
75.
Community is everywhere.
76.
To recap:
77.
• You can
learn via open-source • You can improve via open-source • You can make a career of open-source
78.
Thank you! Questions?
Download now