Publishing Your Code:
A Guide
Irfan Maulana
Principal SDE - Web
@ GovTech Edu Indonesia
Open Tech Summit
Indonesia
25-26 Nov 2024
Slide 2
Slide 2 text
dub.sh/mzp.x
dub.sh/mzp.gh dub.sh/mzp.adp
Slide 3
Slide 3 text
Public Projects
Slide 4
Slide 4 text
From: indogithubers.com
Slide 5
Slide 5 text
Open source is a software
development model where the
source code is freely accessible,
allowing anyone to view,
modify, and distribute it.
Slide 6
Slide 6 text
Is not only about the public
availability, it’s also about the
collaborative & transparent
philosophy.
Slide 7
Slide 7 text
Dan banyak lagi…
Slide 8
Slide 8 text
#OpenSource
Is Everywhere.
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Learn from the best.
Observe public code from another developer, get
involved in their thought process, follow how they
write the code, see how they work, and collaborate —
all without needing to work in the same company.
BENEFITS
Slide 11
Slide 11 text
Build your professional
network.
Collaborating with many people with diverse
backgrounds gives you a unique experience, working
with them in the same codebases, will eventually
grow your professional network.
BENEFITS
Slide 12
Slide 12 text
Polish your reputation.
As "they" are trying to "climb" in social media, you can
also polish your professional branding and build
public trust through the open-source contributions
that are available for everyone.
BENEFITS
Slide 13
Slide 13 text
Improve your
communication skills
Not just writing code, we may need to ask questions,
explain the problem, propose a solution, and discuss
many things. By that time, your communications will
also get better.
BENEFITS
Slide 14
Slide 14 text
Public feedback.
Software will getting better when getting more
feedback. By opening to public, you unlock
opportunities to make continuous improvement in
your software.
BENEFITS
Slide 15
Slide 15 text
Code & Software Quality
Public software will have more pressure to always
keeping the quality high. You have more reasons to
write a better code, easy to read and setup, easy to
be tested.
BENEFITS
Find the project you’re interested
Observe, get to used with their workflow.
Learn the tools, e.g: Git
Read the docs
It’s not always new feature, fixing bug is also welcomed
Do not add unnecessary changes
Where to start
Slide 20
Slide 20 text
Involve in the discussion, help to answer related questions.
Write & improve docs, translate to your local
Create external tutorial/article/video
Bug/issue triage.
Create or help local communities
Organize offline/online event
More than just a code
Slide 21
Slide 21 text
summerofcode.
withgoogle.com
Slide 22
Slide 22 text
hacktoberfest.com
Slide 23
Slide 23 text
🔷 Start from the closest and familiar.
🔷 Extract ‘the helpers’ to be more
generic.
🔷 Porting to other language or
framework
🔷 Starter/project template.
🔷 Theme/plugin/extension
Start your own
“Little progress is better than no progress at
all. Success comes in taking many small
steps. If you stumble in a small step, it rarely
matters. Don't gift wrap the garbage. Let little
failures go.”
— John C. Maxwell, Failing Forward: Turning Mistakes into Stepping
Stones for Success
Slide 26
Slide 26 text
Get the slide
dub.sh/mzp.deck
Slide 27
Slide 27 text
CREDITS: This presentation template was
created by Slidesgo, and includes icons by
Flaticon and infographics & images by Freepik
Thanks!
mazipan.space
Please keep this slide for attribution