Readings for Lunch — [ 10 Jul 2018 ]

IMAGE OF THE DAY
food carver 'gaku' transforms fruit and vegetables into edible masterpieces (source)

REACT

Defining component APIs in React

The following is a collection of thoughts, opinions, and advice for defining component APIs that are meant to be more flexible, composable, and easier to understand.
None of these are hard-and-fast rules, but they’ve helped guide the way I think about organizing and creating components.

ART

Stack Trace art

An artist wannabe discovers his own art – turning programming exceptions into beautiful drawings.

Readings for Lunch — [ 09 Jul 2018 ]

IMAGE OF THE DAY
French bookstore Invites its Instagram followers to judge books by their covers (source)

DESIGN SYSTEM

Distinct design systems

DO WE HAVE too many design systems?

GROWTH

Growth Engineering at Netflix

Netflix has over 125 million members worldwide. The number of global broadband households is over 1 billion and the number of daily internet users is over 4 billion.
Growth Engineering is key to making Netflix more accessible for people around the world.

Readings for Lunch — [ 06 Jul 2018 ]

IMAGE OF THE DAY
Does the moon hold the key to the earth’s energy needs? (source)

WEBPERF

New Reddit performance

When we talk about performance, we’re really talking about four different things:

The speed at which we render content in the browser
The speed at which the API returns results
How long it takes to load up and process the required javascript
How long it takes the browser to receive the first byte from the server

GRAPHQL

GraphQL building blocks

A great presentation about GraphQL by Phil Pluckthun

Readings for Lunch — [ 05 Jul 2018 ]

IMAGE OF THE DAY
200 years of U.S. immigration looks like the rings of a tree (source)

WEBPERF

Too old to rocket load, too young to die

Rocket Loader is in the news again.
One of Cloudflare's earliest web performance products has been re-engineered for contemporary browsers and Web standards.

ENGINEERING MANAGEMENT

How (and why) should managers code?

If you’re writing an all-time top five list of controversial engineering management topics, I can almost guarantee that the question of whether managers should be coding will find a place on the list.
I’m very firmly in the camp of managers who do, and believe they should, code but it’s entirely understandable why so many people come down on the other side of the issue.

Readings for Lunch — [ 28 Jun 2018 ]

IMAGE OF THE DAY
Need to hear more about the graphic designer on Alexandria Ocasio-Cortez's campaign
because her main poster was stirring as hell
it manages to feel both vintage without being cheesy and modern without being dry

instagram.com/maaarenas
instagram.com/carlosbycarlos
instagram.com/newalchemy
instagram.com/gaptoothgrin

(source)

JAVASCRIPT

What I've learnt reading Jason Miller's source code

A tour of useful JavaScript tricks from his minimal open-source projects

KOTLIN

5 reasons why N26 is moving to Kotlin

Like any modern technology company, we use many tools to bring our banking platform to life.
Many of our backend services, for example, are implemented in Java. And our engineering team has tried out both Scala and Typescript — but later decided it wasn’t for us.

Readings for Lunch — [ 27 Jun 2018 ]

IMAGE OF THE DAY
Twitter is very nice some days (source)

GAMING

My teenage video game obsession wasn't 'gaming disorder'

"I was a gay teen in the 1980s, hiding from a terrifying world in an arcade.
The WHO's push to uniquely pathologize gaming won't help people like me."

PROGRAMMING

What to know before debating Type systems

Type systems are commonly classified by several words, of which the most common are "static," "dynamic," "strong," and "weak."
In this article, the author addresses the more common kinds of classification.

Readings for Lunch — [ 25 Jun 2018 ]

IMAGE OF THE DAY
Filmmaker daniel mercadante's work: long exposure photography used to capture his partner running with a custom built lighting rig. (source)

GOLANG

50 Shades of Go: traps, gotchas, and common mistakes for new Golang devs

Go is a simple and fun language, but, like any other language, it has a few gotchas…
Many of those gotchas are not entirely Go's fault. Some of these mistakes are natural traps if you are coming from another language.
Others are due to faulty assumptions and missing details.

TALENT

Talent introductions in tech​

"I do a lot of introductions between talented technologists in my network and trusted companies or (more rarely) external recruiters.
I recently got some feedback that greater transparency in how I connect people would be useful.
Please enjoy (and help me refine!) my current process, as well as some thoughts about how I plan to change this process in the near future."

Readings for Lunch — [ 22 Jun 2018 ]

IMAGE OF THE DAY
The way we programmers explain what we've written (source)

DESIGN

The new design tools on the block

While Sketch, Adobe XD, Figma and Invision Studio are all building the same product with slight differences in their focus areas and execution, some new cool kids just arrived to ease painful parts of our workflow.

JAVASCRIPT

Vintage concepts, fresh applications — CS-in-JS

What happens when you take a classic Computer Science concept and apply it directly to modern web/app development, in particular Finite State Machines and React for UI state management?

Readings for Lunch — [ 21 Jun 2018 ]

IMAGE OF THE DAY
Down the rabbit hole…

THINK

The Machine Fired Me

It was 7am when my phone rang. Instead of an alarm, it was my recruiter disturbing me from a pleasant dream. It was too early for a phone call or to be caught off guard, so I did not answer…

JAVASCRIPT

Understanding Generators in ES6 JavaScript

ES6 introduced a new way of working with functions and iterators in the form of Generators (or generator functions). A generator is a function that can stop midway and then continue from where it stopped.

Readings for Lunch — [ 15 Jun 2018 ]

IMAGE OF THE DAY
Hair ice (also known as ice wool or frost beard) is a type of ice that forms on dead wood and takes the shape of fine, silky hair. Scientists identified the fungus Exidiopsis Effusa as key to the formation of hair ice. The fungus shapes the ice into fine hairs through an uncertain mechanism and likely stabilizes it by providing a recrystallization inhibitor similar to antifreeze proteins. (Wikipedia)

UX

You have the right to remain silent

Here’s a story about how subtly things that seem “good” can also be harmful. What might our Miranda rights be for software?

REACT

Advanced React Component Patterns

Kent C. Dodd has updated his comprehensive list of useful coding patterns (requires paid membership, but it's worth every penny).

Readings for Lunch — [ 14 Jun 2018 ]

IMAGE OF THE DAY
Purple poppies have sprouted in north-east England (source)

FRONT-END

5 years of OpenComponents

Matteo Figus tells the story of how OpenComponents went from a simple internal project to a successful open-source solution for the distribution of micro-frontends. 🙌

DIVERSITY

Where are the Women?

A passionate talk about the diversity in the technology sector, and in the society in general. Where we are, where we should be, and why it matters. 💜

Readings for Lunch — [ 12 Jun 2018 ]

IMAGE OF THE DAY
Shoreditch, London – Street art in progress.

MACHINE LEARNING

Deep Learning in JS

Amazing talk, amazing slides, amazing speaker. One of the most impressive and clear presentations at JS Conf EU. It made the core concepts of machine learning clear and accessible to everyone.

PSYCHOLOGY

Impostor Syndrome Type 2

I then realized I had what I jokingly called “Type II” impostor syndrome: my fear of being a fraud is replaced with the anger of demonstrating I can do it.

Readings for Lunch — [ 11 Jun 2018 ]

IMAGE OF THE DAY
A green tree frog on a leaf in the mountainous area of Hualien, Taiwan. (source)

UI

Gallery of programmer interfaces

These images bear witness to the passionate work of so many people striving to improve programming.

NODEJS

Keeping Node.js fast

When it comes to performance, what works in the browser doesn’t necessarily suit Node.js.
So, how do we make sure a Node.js implementation is fast and fit for purpose?
Let’s walk through a hands-on example.

Readings for Lunch — [ 07 Jun 2018 ]

IMAGE OF THE DAY
36 Days Of Type (source)

TYPOGRAPHY

Alphabet in Motion

Each year the project 36 Days of Type invites graphic designers, illustrators, typographers, and artists from around the world to submit their own alphabet-based designs during a 36-day typographical marathon. Designer Ben Huynh submitted animated letters for each day of the open call which he combined into a short film.

TYPOGRAPHY

Type Safari in Farringdon, London

A type safari is an expedition inside a specific territory in order to research and record the different graphic signs you can find inside this area — commercial signs, road signs, graffiti… The goal is to find the signs that tell the story of a place, but also to look after the signs that would be “a treasure”, a typographic inspiration.

Readings for Lunch — [ 05 Jun 2018 ]

IMAGE OF THE DAY
Broken things by Chilean artist Livia Marin. (source)

REACT

Beyond React

React fundamentally changed how we build UI in JavaScript, yet the principles behind React are equally powerful outside the JavaScript ecosystem.
What if we could build a design tool based on these principles, allowing us to design flexible, composable component systems?
What if we could transpile these components into any language on any platform, such as a Swift components on iOS, or Kotlin components on Android?

JAVASCRIPT

Event delegation in JavaScript

In this article, Aurelio De Rosa discuss how a web developer can optimize the addition of event listeners in all these situations by employing a technique called event delegation.

Readings for Lunch — [ 04 Jun 2018 ]

IMAGE OF THE DAY

PEOPLE

Neha's Story

Neha Sharma's talk was one of the most inspiring (and moving) talks at JS Conf EU. She managed to create a community of more than 2000 JS developers, against all the social restrictions a woman has in India. Here is her amazing story.

JAVASCRIPT

10 Things I Regret About Node.js

Ryan Dahl, creator of Node.js, in his closing keynote looks back at the "errors" he made in these years while around the Node ecosystem. Here the slides of his talk.

During the talk he announced Deno: a secure TypeScript runtime on V8 that aims to undo some of these errors and offer a better platform for JavaScript development on both client and server.

Readings for Lunch — [ 01 Jun 2018 ]

IMAGE OF THE DAY

TALK

The web is not just left-to-right

The amazing talk about web typography, fonts, CSS and writing directions that Chen Hui Jing gave this morning.

(Did you know that a Chinese font has more than 60.000 glyphs?!)

GENDER

Women’s visibility in academic seminars: women ask fewer questions than men

“Furthermore, our observations indicated that the gender of the first person to ask a question predicted the gender imbalance in subsequent questions, with proportionally fewer questions asked by women when a man was the first to ask a question.”

Readings for Lunch — [ 31 May 2018 ]

IMAGE OF THE DAY
GDPR ante litteram 🙂 (source)

REACT

x0

Zero-config React development environment & static site generator. Created by the incredible folks at Compositor.

TOOLS

Mak

Mak is an online, universal notepad. It syncs with your Gists (otherwise saves the data in local storage, so be carful to not delete it). Very interesting concept.

Readings for Lunch — [ 29 May 2018 ]

IMAGE OF THE DAY
The first image from one of the four cameras aboard NASA's new planet-hunting satellite. You’re looking at more than 200,000 stars in this remarkable image. (source)

DEVELOPMENT

Spring clean your dev machine

Development machines can build up such a lot of cruft. Old versions, oudated programs and unused caches litter the hard drive. It’s good to take time once in a while to clean all of this up and free up some space.

DEVELOPMENT

Text editing techniques every Front-End developer should know

Ben Frain shares what he considers some of the most useful or perhaps underused text editing techniques that pays to know about and that you will able to perform with fluidly in your editor or IDE of choice.