There was an xkcd comic going around a couple weeks ago. It was funny in a disturbingly “it’s funny because it’s true” way. Further driving the point home was this article on writing software tests I read this morning, where Process Engineering practices used in industrial planning is compared with Software Engineering practices for building applications.
I was thinking about my phone today. Eventually it will need replacing, but with what? Do I want to stay with the iOS ecosystem? Is there some better option out there?
Laurie Voss, COO of npm, came to Hack Reactor to give his much beloved talk on things software engineers are expected to know but are rarely told.
Kate Hudson talks about simplifying front-end automation using tools we already have at hand.
In this talk we’ll take a look at how these data structures work, why they’re fantastic for functional programming, and how we can easily use them in our JS code thanks to libraries like Mori and Immutable.js.
This talk explains various elements of how React.js works.
CSS is now 20 years old, and it has taken this long for us to get a true layout system designed for web pages and applications.
I love the idea of living in a tiny house, something portable and just big enough to fit the essentials. While I don’t know if I would be happy living in one myself, I do love learning about them.
Okay, this is our meat and potatoes, right? HTML is the backbone of how we put a website together. At some point, no matter what framework, JS, Ruby, etc. fanciness we’re using to build a site, we’re going to spit HTML out at the end to be ingested by some sort of browser.
We’re often told in programming that personal projects are, in addition to being a great way to build a portfolio of work to show prospective employers, a method for learning new things. That’s totally true. Personal projects, especially if we’re working solo, can provide challenges that will help us learn combined with the freedom to pursue this work at our own pace and in whatever area we’re interested in exploring.
Today I’m going to talk about Binary Search, which could easily be called “divide and conquer”. It’s more efficient than linear search and is sometimes called half-interval or logarithmic search. The caveat for binary search is that it only works with indexes in an array that has already been sorted from low to high or high to low.
For the record, I drink tea. A lot of it. But the coffee culture that saturates the tech industry goes hand in hand with an attitude that unless you are working 24/7 and require all that caffeine, unless you are pushing yourself to the physical limits of your endurance, then you must not really care about what you’re doing for a living.
The biggest piece of advice I would give someone just starting out in programming/coding is to accept that you should embrace an attitude of perpetual learning. There’s always something new coming along and there are a lot of little bits and bobs to even the basics that take time and study to master. This really is akin to learning a new language.
This is not a deep, incisive essay. Or at least I wasn’t intending it to be. But a bit of depth crept in anyway.