15,945 karma · joined November 11, 2009
http://designpepper.com/a-drip-of-javascript
Senior UX/UI Developer at Microsoft.
http://joshuaclanton.dev
Twitter: @joshuacc
My HN Story: http://myhnstory.com/joshuacc/
I started it because I found that being able to write effectively was my biggest advantage at work. Compared to others who were at least as technically competent as myself, I was more often able to persuade others to take the course of action I prefer.
Redux offers a few benefits:
1. Allows you to keep your global application state 100% predictable by treating it as a pure function of an event stream (dispatched actions). This makes it trivial to test.
2. Allows you to "time travel" the state of your store using the Redux dev tools by replaying/modifying the event stream. You can also set up QA folks to export their events so that developers can reproduce any bugs in the global state 100% reliably.
3. Allows you to access global state without explicitly passing down props from great-grandparent to great-grandchild.
While I'm not a fan of using Redux for everything (it does have costs), you mentioned only the most minor benefit. If you only want #3, you would just use React's built in context API.
Because well-engineered HTML and CSS that works across all major browsers and can handle everything from tiny phones to high res desktop sizes and meets accessibility requirements is a very difficult skill to acquire. In addition, that skill has very little to do with the skills required in more traditional programming languages, even JavaScript.
It's perfectly possible to have someone fulfill both roles (I do, but I'm the senior-most FE person at my company.) It just takes a long time to master both sides of that equation.
Everyone should be able to do basic HTML & CSS, but deep expertise as I described above requires either a specialist or someone with a lot of experience.
That's a bit unnecessarily hostile, don't you think? But to the actual point, lots of people are able to work from home with kids without it being a significant problem. You'll notice several replies to this very thread bearing that out. :)
I built a standing desk out of a solid wood door and stainless steel pipe. It is at the perfect height for my wrists to rest correctly when typing. I mostly stand on a rubber mat, but I also have a bar stool I can rest on occasionally.
I have 3 external monitors (2 wqhd and 1 1080p) as well as my laptop screen. The externals are at the perfect height. The laptop screen is a little low, so I just use it for supplemental things that I don't have to look at for long.
I've used my phone maybe 4 times in the past year, so for that I just used my cell phone. I use WebEx, HipChat Video, and Google Hangouts to videoconference with my coworkers. I use a Kingston HyperX gaming headset, which works phenomenally well.
I follow the exact same routine every day. Drop the kids off at school. Start work at 9am. Pick kids up in the middle of the day, go back to work. Sign off by 5pm.
I use GTD, implemented using a Filofax organizer, with a custom set of inserts. For me, it is essential that my task management system be paper based. It's easy to reference, and unlike phone/computer based task systems, it doesn't set me up to be interrupted/distracted. I also use a kitchen timer and the pomodoro method when I need to be most productive.
At a minimum I go on an hour long hike with my kids every evening, but I also supplement that by going to CrossFit one or two times per week. When I am able to go for multiple short walks during the day and do some meditative prayer, that's when I'm most likely to be at peak productivity.
You violated the law and their (rather reasonable in this case) terms of service and are shocked to find they'd rather not do business with you?
I intentionally do this with Chrome's Tools > More Tools > Add to Desktop > Open as New Window option. Wrapping Spotify Web, Outlook 365 and HipChat into their own "application"s lets me treat them as if they are native apps, but for some reason it uses a lot less resources than the actual native apps.
Umm. I was reading about TNG on the web in 1994. The internet had been around for a long time before the web was useful to ordinary people. Email has been around since the 70s. Search engines were certainly limited, but were already available in the early 90s.
All these predictions succeeded because they were "predicting" incremental improvement on something already known to exist.
Animate it?