MobX the journey
the good parts, the bad parts
@mweststrate - michel.codes - React-Finland - 25-4-2019
React Europe, 2015
Open Source
The good parts
The bad parts
OSS for life!
�class ArrowView extends Component {� render() {� const {from, to} = this.props.arrow;� const [x1, y1, x2, y2] = [� from.x + from.width / 2,� from.y + 30,� to.x + to.width / 2,� to.y + 30� ];� return <path className="arrow"� d={`M${x1} ${y1} L${x2} ${y2}`}� />;� }�}
@observer
boxes
box props ?!
that's all
Derivation tree
nobody cares
how smart the solution is
Reactive Conf 2015
the OSS project dead zone
Nobody takes a serious look
Nobody cares how smart your solution is
No critical mass yet, devs don’t like to gamble
if you can’t sell the lib….
sell the problem
Anything that can be derived from the application state, should be derived. Automatically.
getting out of the OSS dead zone
What problem are you solving?
What makes your approach unique?
Testimonials!
OSS - the good parts
learning 🎓
happy users! 😍
core contributors 👏
beautiful confs & awesome ppl
vid tutorials - workshops - book
always keep learning
comfortzone
you
always keep learning
comfortzone
you
getting a raise 🤑
seeing others succeed 🏃♀
our industry is unique! 👮♂
became independent 😅
OSS - the bad parts
@#$%@#$% JS stack
babel / typescript / legacydecorators maybe not the best idea ever / fields proposal / es2015 / UMD module / broken minifiers / common JS modules / metro bundler / flow types / ESM modules / treeshaking webpack or maybe not / internet explorer anyone / proxies / or not / es5 polyfills / meteor bundler wtf / custom bundler please change your project wtf wtf / optional deps / bundlephobia not like / peer deps / peer deps / did i mention peer deps yet? or decorators?
no SLA is the worst SLA
OSS has no holidays
not yet another package... 😩
...as quoted by colleague...
“When you're awake at night, rather than spending the rest of the night watching the rooftop and being frustrated, it's better to do something productive”
-Michel, when asked on how he can maintain a popular open source project while having two kids
popularity
happiness
the OSS trap
don’t want to let thousands of users down
don’t want to let family down
who makes up for the difference?
a new feature
or
a new gig?
🤔
an awesome job
or an
awesome project
🤔
paint the door
or
review a PR
🤔
“above all else, guard your heart,
for everything you do flows from it”
Proverbs 4: 23
living life is the most impactful OSS project you will ever have
free work needs to be
passion driven
Conclusion
don’t just develop software
develop you.
@mweststrate
comfortzone
you