Sunday, August 30, 2015

Weekend Reader, Week 35

Web Dev: Stop pushing the web forward

Peter Paul Koch of QuirksMode argues that we are maneuvering the web into a dead end. Instead of trying to compete with native apps by cramming more and more features into browsers, we should focus on the web’s strengths: simplicity, URLs and reach.

We get ever more features that become ever more complex and need ever more polyfills and other tools to function — tools that are part of the problem, and not of the solution.

Web Dev: A hex editor in the browser - Just another instantiation of Attwood’s Law:

Any application that can be written in JavaScript will eventually be written in JavaScript

Work: Long Hours Backfire for People and for Companies

In sum, the story of overwork is literally a story of diminishing returns: keep overworking, and you’ll progressively work more stupidly on tasks that are increasingly meaningless.

JavaScript: Angular 2 Migration

The supported migration scenario from Angular 1 to Angular 2 will not be based on the Angular New Router (aka. Component Router) any more (it seems as the New Router has been killed as a standalone project anyways). The Angular team posted a sophisticated plan how migration will look like. It looks interesting, but as far as I gather it’s still only a plan, the bits are not available yet …

WebDev: Phoenix Framework 1.0

The hype moves on: Elixr seems to get traction. And the Phoenix Framework is certainly worth having a look at for modern web development …

Online Education: A lucrative business

Online courses are sprouting out of the internet like mushrooms in autumn … I for myself have currently a subscription to Pluralshigt and to But there is so much more …
The business seems to be lucrative, at least for some teachers …

Funny: Readable code - and the long lost secret of how to achieve it

(funny and provocative … see the comments)

Readable code - and the long lost secret of how to achieve it from JavaZone on Vimeo.

Tweets of the week

Sunday, August 23, 2015

Weekend Reader, Week 34

A look at the United States Digital Service (USDS) - An agency to save government IT projects that got on the wrong track

The original enrollment system cost $200 million and would have required $70 million a year to maintain. The new version of the site cost $4 million to produce, with annual maintenance costs also $4 million.

There is a lot of debate whether the 10x developer is reality or not. But this article proves that the 10x team is definitely reality.
But the article also points out that it does not (only) depend on the people in the team, but also on the project setup: Is the team in a position to make a difference, or is it helplessly entangled in bureaucracy.

The biggest foe is generally risk aversion. People in government are trained to not do things differently because there’s often really bad consequences when you try something differently and it fails. We run up against this all the time

I also find the philosophy how the USDS attracts people and forms teams very interesting:

We don’t make career hires. We’re not building a career organization. […] We are relentless about trying to hang onto the ruthless mission focus here. We are built for short term appointments.

Agile: No. Agile Does Not Scale.

At small scale, Agile is great. At large scale, Agile is stupid.

Jurgen Appelo, the author of Management 3.0, gives his thought about the recent attempts to scale Agile and the fundamental flaw that at the base of all those methodologies that want to apply existing Agile practices at large:

Scaling Agile is indeed a problem, because the Manifesto doesn’t scale
in the first place. It was intended to describe small projects, not
large enterprises.

Agile: It used to be simple

It is sad where Agile has ended up:

Today consulting companies position themselves to help other companies to choose an Agile framework that fits their specific Agile needs:

Agile: Simplicity and Unscaling

As we introduce agility into larger instances, we’re losing the very essence of agility that made it attractive in the first place.

We don’t have a scaling problem, we have a “trying to throw too many people at it” problem. We have a “love of size and scope” problem.

Work: Living in Switzerland ruined me for America and its lousy work culture

So, I guess I should feel privileged to be born in Switzerland …

Funny: Snapchat murders Facebook

… an intro to Snapchat, ideal for old people like me who are still blogging and can’t stay up to date on the latest fashon in social networking:

Tweets of the week

Tuesday, August 18, 2015

JavaScript vs. ECMAScript 2015

JavaScript, it might have been botched but we loved it because it was simple: Write the code and press reload.

ECMAScript 2015, formerly known as ECMAScript 6 … to use it today, you have to understand transpilation and module loading and deal with all the accidental complexity around Node.js, npm, webpack, babel, traceur, jspm, SystemJS etc.

ES2015 … for nerds that love toys?

The slides are from my JavaScript courses.

Saturday, August 15, 2015

Weekend Reader, Week 33

Tudor Girba on .NET Rocks

.NET Rocks is still one of my favorite podcast. In this episode my colleague Tudor talks about his ideas of modern software development, especially about reading code an source code analysis.
A very interesting conversation, Tudor is eloquent as always. But Richard also cuts to the chase at the end: “This all sounds very academic” … listen to the conversation and judge for yourself.

No Estimates: A critique by Steve McConnell

The NoEstimates movement is a new trend in Agile that critizises many Agile methodologies that set heavy focus on planning and therefore spend a lot of effort for estimating.
The proponents of the NoEstimate movement argue that Software Development essentially is nothing like building housese but rather like building a science theory (do you think Einstein estimated how long it would take him to figure out relativity theory?).
As a conclusion software estimation is mostly a farce according to NoEstimates:

It seems that the NoEstimates movement now gained momentum, as the famous author Steve McConnell deems to reply with a video:

No Estimates: The Reply of Ron Jeffries

Ron Jeffries, one of the main proponents of NoEstimates, has an elaborate reply to Steve McDonnell where he shows flaws in the arguments of McDonnell and defends the ideas behind NoEstimates.

NoEstimates: More Resources

The only way out of the estimating nightmare is to call “bullshit” on it, and publicly accept - indeed, embrace - the uncertainty that’s inherent in what we’re doing.

JavaScript: Universal JavaScript at Netflix

Netflix introduced JavaScript on the server to reuse the same logic on the server and the client.

Context switching between languages was not ideal.

After PayPal announced switching all their Java code to JavaScript, this is another big company investing heavily on JavaScript on the server.

JavaScript: Building a desktop application with Electron

A very detailed tutorial on how to build a desktop application with JavaScript and web technologies.
After the browser and the server, JavaScript sets out to conquer the desktop …

JavaScript: Using Server Side Javascript with Wildfly

JBoss, the traditional Java server, jumps the bandwaggon and introduces support for server-side JavaScript. Interesting … probably the first sensible usage of Nashorn I have seen so far (after Project Avatar was killed by Oracle)

But what I find even more interesting, is the new hot deployment mechanism that allows you to map the web content root to your local workspace. This migth be a huge productivity boost for Java web development … so I might have to revise my tweet:

Oldie but Goodie: Gavin King about ORM

It turns out that ORM is a difficult problem, in subtle ways. It always looks simpler from the outside than it turns out to be once you start getting your hands dirty.

People try to apply ORM where it is not really suitable.

Tweets of the week:

Related Posts Plugin for WordPress, Blogger...