First, download and install Node: https://nodejs.org/en/download/.
It’s been a while since I’ve written a basic tutorial, but when I recently discovered that many developers are unaware of the true power of the CSS Grid Layout, I thought of doing a quick write-up.
It’s both easy and tempting to “demolish” an opponents viewpoint, especially when you can readily see weaknesses in their arguments. Even more so if you don’t like them personally. But if the goal of the debate is to win the other person over (rather than declare victory to an audience), then defeating an opponent in this manner can actually work against you.
It was while reading Daniel Dennett’s Intuition Pumps and Other Tools for Thinking that I first came across Rapoport’s Rules of Argument:
Two days into its mission to the Moon, both oxygen tanks onboard the Apollo 13 Service Module exploded. Without those oxygen tanks there was no way for the spacecraft to generate power or for the astronauts to breathe. There was oxygen over at the Lunar Module (LM), but it was not built for three astronauts and was certainly not designed for the sort of orbital maneuvering required to bring the crew back home. It was an insurmountable engineering challenge that would have normally taken months to solve. And yet, by the time Apollo 13 looped around the moon, the engineers…
I’ve been asked (and have asked) this question many times in the past. I’ve received (and given) various different answers at different points in time, none of which I have found satisfactory.
But recently, after working with two teams that for once, seem to “get it” (if you’re wondering “get what?”, please read this), I’ve boiled the answer down to this:
An agile team should be given as much autonomy as possible without compromising on the following:
It was Bertrand Russell who said:
“Work is of two kinds: first, altering the position of matter at or near the earth’s surface relatively to other such matter; second, telling other people to do so.”
He went on to say that the first kind is unpleasant and ill-paid while the second is pleasant and highly paid. Having recently left a Fortune 100 corporation to scratch a startup itch, I’m tempted to disagree with Mr. Russell’s assessment.
I’ve been at the new job for a month now. I thought I’d miss my comfortable corner office. I thought I’d miss having various…
TL;DR; I’m looking for a select few, high caliber software engineers to join me. If you think you’re it, drop me a line. Let’s chat. https://different.com.au/careers/
After a painful (and financially punishing) two-year apprenticeship/sabbatical to master everything about the web technology stack, I applied to join a relatively small startup. Again, I gave up two higher-paying and more “prestigious” opportunities to do so…
Consider a (somewhat dramatized) progression of front end technologies from circa 1999 to 2020:
What they said: “Web apps will save us”
What they said: “jQuery will save us”
What they said…
While recently attempting to put together an engineering process, and do so in a manner that engineers will follow it willingly and with comprehension (rather than grudgingly, or worse yet, mechanically), I was reminded of the peculiar way in which the famous Agile Manifesto was structured: four values, twelve principles aimed at achieving those values, and a conspicuous absence of anything resembling a prescribed process. So inspired, I set out to develop a set of values and principles that I felt was appropriate for the project at hand, and as a by-product, wrote this:
“The most important property of a…
Abstract. Flux , while being a widely used architecture for applications built on the React UI component library, has demonstrated only limited success in battling the traditional complexities involved in front-end application development. Here we briefly look at some of the reasons for this, and propose an alternative event-driven MVVM (model-view-view-model) architecture.
For the purposes of this paper, the reader may consider the popular Redux  library as a Flux variant. While Flux (and Redux) makes specific UI workflows easier to reason about, as the application grows larger the code bases become increasingly difficult to manage. …