Wednesday, October 28, 2015

Next Teaching Engagements

During winter 2015/16 I will deliver inhouse courses about development with JavaScript and AngularJS to teams at Puzzle ITC, mtrail GmbH, Mobiliar, Postfinance and SBB.

I will also deliver public courses for DigiComp and TechTalk:

At DigiComp my next course “Frontend-Entwicklung mit AngularJS” is scheduled for December 17th & 18th 2015 in Bern.
There are already enough registrations so that the course is guaranteed to take place, but there is still room for more participants …




I am delivering a three day course “Front-End Development with JavaScript, AngularJS and Visual Studio 2015” for TechTalk.
The course will take place:
- November 16th - 18th 2015 in Vienna
- January 25th - 27th 2016 in Zürich
… there are still places left.

Update 2015-12-01: Here is a nice summary from a participant of the course in Vienna.

Monday, October 26, 2015

Weekend Reader, Week 43

Angular Connect

Last Week was the Angular Connect conference in London.
Unfortunately Angular 2 is still alpha … the highly awaited beta version was not released at the conference.
Besides Angular 2, TypeScript and Reactive Extensions seem to be the technologies that you should start to look into for future develoment with Angular.
The sessions are available on YouTube, I am still catching up, but the qualtity of most sessions is very high.

The Angular team also updated the docs for Angular 2, definitely worth looking at …

JavaScript Community in Bern

Next Meetup of “Bärner JS Talks” is on November 25th.
Next Frontend Pizza is on November 3rd.

Don’t base your business on a paid app

The App and Play stores have turned out to be exceptionally poor places to run a software product business for most developers.

DHH (the creator of Ruby on Rails) argues against the myth of profitability of mobile app development today. Apps are a great distribution channels for services, but they are not the product you should try to make money with.

SVG Porn

Nice logos made with SVG.

A cartoon guide to Flux

Flux is not easy to grasp. This illustrated guide is a funny intro into the pattern.

The State of JavaScript on Android

the fastest known Android device available today performs 5× slower than a new iPhone 6s, and a little worse than a 2012 era iPhone 5

The post is highly interesting. It seems that iOS users are much better off using modern web sites and the Android ecosystem is actually threatening to hold back the progress of web technologies …

Is Eclipse Dying?

Eclipse is not the shiny thing every developer loves any more … but is it really that bad and is the predominant IDE dying?

Video: Web Development in 2020

Web Development in 2020 - Steve Sanderson from NDC Conferences on Vimeo.

Steve Sanderson looks into future trends of Web Development.
An interesting Presentation with a very funny intro.

Tweets of the Week

Friday, October 9, 2015

React vs. Angular: A personal anecdote

I am currently working for a team that is about to build a web frontend for their in-house legacy system. The web frontend is basically a greenfield project, and the team can freely choose their technology stack.

I developed a small technology prototype in AngularJS and React. For both solutions I used npm and webpack as a build environement. In the AngularJS solution I used TypeScript and in the React solution I used ES2015 (formerly ES6) and Babel.

The prototype is here: https://bitbucket.org/jonasbandi/webshop/

I presented both solutions to the team, and let them decide which stack they like to choose for the actual project.

The team decided that they felt more comfortable with the solution based on React.

There were two main reasons:

  • AngularJS is currently in a strange state, since Angular 2.0 is announced and hyped but not ready for production yet. If you start a project based on AngularJS now, you get the feeling that you are writing in a legacy technology right from the beginning.
  • The React solution left a conciser impression and was clearer to grasp by the team. For example to realize a “component” in AngularJS you have to understand Directives (a DDO is pretty arcane for a newbie) and the implementation is spread over several entities (DDO, controller, template …). In contrast to that the approach of React to components is much easier to grasp.

This decision was made some weeks ago. In the meantime I set up the real project with the following components:

Monday, September 14, 2015

Weekend Reader, Week 37

Security: How a bug in Visual Studio 2015 exposed my source code on GitHub and cost me $6,500 in a few hours

Wow! Amazon and the Hackers are both continuously scanning public repositories for passwords!
This story should make you reconsider where you leave your credit card information… things might get out of hand, even if you think that you are just using a free service …

Agile: Avoiding the most common pitfall of large-scale agile

Gojko wrote an interesting article about the current trend of scaling Agile. Unconventional as always, he draws anaglogies with “The Lord of the Rings” and escaping a concentration camp in WWII.
He argues that our industry is obsessed with effort instead of focusing on outcome.
His main explanaition why Agile does not scale in most attempts is:

On a small scale, effort does boost outcome.[…] On a larger scale, effort no longer directly relates to results.

Salary in IT: An endless topic on Quora

Interesting to see different perspectives. Although I have a hard time to take the second answer seriously. In my experience not many enterprises are looking for the mythical “10x engineer” and are willing to pay these extravagant figures …

Stack overflow has also some info about salaries.

SwissJS: Videos of the sessions are online

If you missed SwissJS last July, the recorded sessions are now available on YouTube.
If you just want to watch one session, I recommend “Creating UIs for the WebA Audio API” by Stephen Band. His usage of the browser to create music is impressive and its a refreshing non-enterprisy topic.

Video: How to make your code sustainable

Christin Gorman is adressing the problem of over-engineering in typical business applications. This one is more serious than previous presentations by her, but she kept her refreshing way to present …

How to make your code sustainable - what they don't teach you - Christin Gorman from JavaZone on Vimeo.

Community: First JS Community Meeting in Berne

Four intereting talks. I am looking forward to this event …

Tweets of the Week

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

https://hexed.it/ - 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 Egghead.io. 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.

Related Posts Plugin for WordPress, Blogger...