I don't now, but I certainly did in the beginning of my career. I was even pressured to as a junior developer-- I apparently wasn't learning the new framework fast enough and they suggested I study at home.
For the most part I work rather normal hours now-- but occasionally I branch out and build stuff in my free time. I agree that it's not necessary and I could maintain my normal job in development without it. But I've also been able to parlay my hobby coding into new positions or profitable side work. It has given me more confidence and freedom.
Plenty of my co-workers don't build things on their own time. But as such I'm much more likely to be given the more interesting and challenging projects. I also likely have better job security. There are lots of benefits to being one of the crazy ones building fiber networks in your basement.
I can agree with you about steering clear of such a large boilerplate setup-- especially if you don't understand everything baked in. But can you explain why you would choose Mithril of Cycle.js over React?
I've been building production apps with React for about a year but at a glance I can't really see any clear advantages in Mithril or Cycle.js
I can speak to Cycle, at least. The big deal for Cycle is that it is reactive programming using RxJS. RxJS provides a standardized (and cross-language [1]) "standard language" of working with reactive flows. It's very nice to have a reusable "toolbox" like RxJS and knowing that the skills you put into using it transfer to just about any other language you might want to use (and vice versa, I first used RX in C#). While there are RxJS integrations into React, the benefit to Cycle is that in presuming (and building explicitly on top of) RxJS it ends up being a relatively small "glue library" and a set of documented conventions for RX observables ("event streams"), more than a complicated chunk of "framework code".
Interesting. I'm a fan of reactive programming and I've built projects using react+bacon.js and found that they worked well together. I'll have to give cycle a try on a hobby project sometime.
Unfortunately I'm shoe horned into react for my client work. The majority of my projects are handed off to the client to maintain and React is sort of a selling point (because.. you know facebook uses it and all). I'm afraid I can't realistically sell Cycle.js at this point.
Yeah, I definitely understand the salesmanship "follow the other lemmings" aspect of things. If it helps, I've found that I can sell "This project should use RX for all of these good reasons and its a growing industry standard supported by companies like Microsoft and Netflix..." and if I need to mention Cycle at all directly, pointing out Cycle is just the handy "glue" to bind RxJS to a Virtual DOM similar to Facebook's React...
Get a job at a successful development company. Learn all you can about the business from inside of a place that has it down.
I was freelancing as a teenager up until my early 20s, and I thought I was doing alright. Then I took a job at a place and learned a LOT. How to set more accurate deadlines, client interaction, how to properly hand off a project, how other successful developers are building software... a LOT.
I left that job after a year and started freelancing again but at a whole new level. I had made a ton connections at work for one, so finding a freelance project became a lot easier from that alone.
I'm super white, and I barely wear sunscreen. I put some on the other day for a 4hr river float.. But I spent a full day fishing the river yesterday; in direct sun, no sunscreen in 90 degree heat and I'm only mildly burned.
I remember burning a lot worse when I was a teenager.. But I think it had something to do with drinking Mt. Dew all the time. I've pretty much entirely removed high fructose corn syrup from my diet. I eat fruit for my sugar fix more often these days. I also supplement vitamin-d now, perhaps that also has something to do with it? This is all just anecdotal, but perhaps if you burn quickly and easily you should take a look at your diet.
Thank you! I searched google groups but was unable to find something like this. I did try and code up a simple prototype and ran into the same scope issues as the author of the linked thread.