[ WARNING: LONG COMMENT ]
[ WARNING: FLAME INCOMING ]
========================================
Dear Mr. Gimmarchi,
I have tried your project a couple of weeks ago.
I am sold.
It works.
( you did a cool job )
I tried to pitch my superiors the idea of dropping the fancy-smancy tech-mix ( name whatever modern framework/library you want, I am sure our company actually uses it in some way [ front-end ] ) in favor for some simple good old design strategies and just the very very FEW(!) tools, that are actually useful/needed.
HyperHTML solves the problem of efficient DOM-Manipulations very well. That’s why I promoted using it in the first place.
The real issue, if you want to promote your project to ‘the crowd’ to actually use it, you have to teach them the following things, since HyperHTML does not ‘dictate’ the programmer/developer ( yes, I differentiate between programmers and dev-bobos ) the HOWTO:
A.:
How to manage Application-state ( without flux/Redux, ‘TEA- the elm-architecture and [ … insert your favorite shitTt here … ] )
B.:
How to structure/organize their source-code ( file-intern and also project-intern )
C.:
Ah, and also teach them to manage data-flow, software design-patterns like MVC, Observer, FRP (because functional programming is hipster now, yeeey! ‘AWESOME’! ‘STATELESS’! ‘IMMUTABLE’! ‘MAP’! ’FILTER’! BUZZWORD-MARATHON…!
[ it actually is pretty cool and I am primarily programming in this way of thinking. BUT I found it cool before the Hipsters discovered it, what makes me a ‘hipper hipster’, mofuggah! ;) ])
SHORT:
Teach them how to program.
========================================
Fun aside, lets do some realtalk:
The reason why I am toxic is because I am pretty frustrated with the current situation of web/application development in general.
As I mentioned at the beginning of this comment, I have tried to pitch the Idea of ‘simplicity over hype’ to my superiors.
Ignoring the fact, that I ( one person ) was able to reproduce/prototype some troublesome product ( frontend-issue ) within a very short amount of time ( few days ) which took our frontend-department WEEKS/MONTHS to not even properly finish, I got rejected.
( I used HypelHTML as my main ‘rendering-engine’ )
The reason WHY I got rejected is what blows me off my shoes:
At first the executives where hyped.
Everything was fine.
Then, it was time to make this thing happen. So the frontend-team
( approx 30 ppl ) was drummed together and I was motivated to present my idea to the crowd.
( I felt pretty smart that day, but this feeling shouldn’t last long )
After about 10 mins of presentation the first questions/doubts flew at me:
“How are we supposed to manage State? — there is no tool for that!”
“This is not scaleable! — that are not components. Because COMPONENTS are what makes your app scaleable!”
“Is this available on NPM?”
“How are we supposed to organize our source-files without [ name something ].”
“What about our build-tools we so eagerly installed and configured?”
“It is not backed by a known company… can that be STABLE?”
[ funfact: HyperHTML was the only ‘tool’ I used and it is too small and build on top of the very fundamentals of the implementation of JS (ES6) itself to NOT be stable. ]
“MVC…? Seems like a bad idea to me… FACEBOOK does not use it also…”
[funfact: Facebook’s flux-architecture (2014) is essentially MVC, and the ‘magic’ behind Redux is a pub/sub-observer-pattern.. but hey, that does not sound so cool, right? ]
“ And what about our damn-f***ing [ BUZZWORDS HERE, PLEASE ]?”
========================================
AT THE END:
I got rejected because of the incompetence, the illiteracy and the ignorance of the many.
As my Boss pointed out to me in private:
As good as my product-prototype ( **and also your HyperHTML** ) might be, it does not matter as long as she as a Team-leader has to bet a projects success on one person only ( may this person be right ) while the team
( may the many be wrong ) is against this bet.
LESSON LEARNED:
People in this industry, because of the lack of knowledge, struggle hard to “get the pieces together”. Maybe it may help your project to get promoted to ‘the crowd’ if you could give them a ‘stupid-as-hell’ step-by-step guide on “how to build an app with HyperHTML”
Give the people “an Algorithm to write their algorithms”.
And especially pinpoint them on the fact that it is MAGICALLY, AWESOME and EASY.
( It seems that dumb people are attracted to these words )
Best regards & and stay cool!