Good morning! We are in December and the end of this 2017 is approaching: time for retrospectives and projects for next year. We are preparing a new DevCraft special, which will be ready next week, we hope you’ll like it.
Meanwhile, start the week with a good coffee and enjoy Devcraft #26.

Photo by Chuttersnap

Remote Work

How to Embrace Remote Work Ultimate Guide

A new resource created by Trello’s team on remote work. It’s nice to see how companies are raising awareness on the subject.
The link is a PDF with the complete ebook and with contributions from the most important companies that do remote work: Atlassian, Buffer, Automattic and many others.

Frameworks, Languages, and Tools

Mistakes New Developers Make

A collection of mistakes that all of us have done in the past. Actually, I think I can still use some of the advice of this article.

Nozio

Many pieces of research show that your productivity level is affected by background noise. Noizio is a Mac OSX menu bar application to create different ambient sounds and help you to concentrate: rain sound, university cafe, wind blowing, the sea and much more. Noizio allows you to mix different sounds and create your personal productivity sound. Try it out!

What is Reactive Programming

Have you ever thought that changing a formula in Excel is a reactive pattern?

You will not learn any React in this article, but if you don’t really understand the concept of reactive you will enjoy the reading.

Security

Astonishing OS X Bug

Do you know that moment when your team is doing a demo and suddenly the app shows a terrible bug? That moment in which everybody shuts up and avoids visual contact? Well, that happened in Cupertino this week.

In case you missed, this is just another link to THE BUG in OSX High Sierra.

Hands On


Adam is a software engineer at Mobile Jazz. He has been working with front-end development for a couple of years now and has recently started using TypeScript (and Angular). Here are some of his first impressions of TypeScript.

I’ve recently started Learning TypeScript (which employs some of ES6’s new features). From my initial perspective, TypeScript seems to be a more professional, secure and protective version of JavaScript.

The static typing is very useful for catching errors, and it’s great to be able to set types to variables too, e.g. string, number, any, consts etc. Interfaces are a nice way of ensuring the correct information is set or exchanged between methods.

It’s also improved on JavaScript’s scope too – for example, variables can’t be accessed out of code blocks, not just function scope.

Culture

TapTop Computer
Designer Louis Berger propose the TapTop Computer. A prototype of how desktop computers can be in a few years’ time.

Fun

If programming languages where guns.

Source