Readings for Lunch — [ 05 Oct 2018 ]

IMAGE OF THE DAY

KNOWLEDGE

The simple truth behind reading 200 books a year

"I didn’t quite make 500 pages a day, but, in these last two years, I’ve read over 400 books, cover to cover. That decision to start reading was one of the most important decisions in my life."

JAVASCRIPT

30 seconds of code

"The core goal of 30 seconds of code is to provide a quality resource for beginner and advanced JavaScript developers alike.
We want to help improve the JavaScript ecosystem, by lowering the barrier of entry for newcomers and help seasoned veterans pick up new tricks and remember old ones.
In order to achieve this, we have collected hundreds of snippets that can be of use in a wide range of situations."

Readings for Lunch — [ 04 Oct 2018 ]

IMAGE OF THE DAY
Generative art finds its prodigy (source)

TECH

How to kill your tech industry

In World War II, Britain invented the electronic computer. By the 1970s, its computing industry had collapsed— thanks to a labor shortage produced by sexism.

INNOVATION

Google glass is back – now with artificial intelligence

Google Glass lives—and it’s getting smarter.
On Tuesday, Israeli software company Plataine demonstrated a new app for the face-mounted gadget.
Aimed at manufacturing workers, it understands spoken language and offers verbal responses. Think of an Amazon Alexa for the factory floor.

Readings for Lunch — [ 03 Oct 2018 ]

IMAGE OF THE DAY
Sometimes you just need a good old fashioned sciencejoke (source)

PROGRAMMING

If statements should cost $10,000 each

Estimating project costs is hard. Do a project based bid… uf, it’s prone to your own optimism bias and you end up over a barrel. […]
In either situation, the likelihood that important features get cut to limit scope is high and ultimately the product suffers.

That’s why I’m proposing a third option: if-statements should cost $10,000 each.

WEB

One small step for the Web…

"Today, I believe we’ve reached a critical tipping point, and that powerful change for the better is possible — and necessary.

This is why I have, over recent years, been working with a few people at MIT and elsewhere to develop Solid, an open-source project to restore the power and agency of individuals on the web."

Readings for Lunch — [ 02 Oct 2018 ]

IMAGE OF THE DAY
London lookin fine. (source)

PERFORMANCE

Idle until urgent

"A few weeks ago I was looking at some of the performance metrics for my site. Specifically, I wanted to see how I was doing on our newest metric, first input delay (FID). […]

To my surprise, my site’s FID was 254ms at the 99th percentile. And while that’s not terrible, the perfectionist in me just couldn’t let that slide. I had to fix it!"

INFOGRAPHIC

Maps explaining why the world's flight paths are a mess

If you think flying from A to B is a matter of plotting the most direct path between two places, think again.
Security and political issues determine flight paths, and ticket prices far more than considerations about an airline’s carbon footprint

Readings for Lunch — [ 27 Sep 2018 ]

IMAGE OF THE DAY
Workers harvest tea in Son La, Vietnam. (source)

BROWSERS

Why I’m done with Chrome

Chrome has recently introduced some new "features", that many have seen as an improper way to bypass people's privacy. Here an explanation of why this is not OK. (FIY: after the protests, Google has already decided to take a step back).

CSS

What is Modular CSS?

A nice overview of the "classic" approach to writing modular CSS.

Readings for Lunch — [ 26 Sep 2018 ]

IMAGE OF THE DAY
Part of a 75 foot long freestyle mural in Salt Lake City (source)

DEVOPS

Syncing millions of records a day to BigQuery: our experience moving from GAE to GKE

This week we moved one of our analytics workloads from Google App Engine (GAE) to the Google Kubernetes Engine (GKE), and wanted to share our experience in simplifying a setup that syncs millions of records to BigQuery each and every day.

SOFTWARE DEVELOPMENT

How we rolled out one of the largest Python 3 migrations ever

Dropbox migration from Python 2 to Python 3 started in 2015. This transition is now complete. Here some of their findings and their approaches to this gigantic task.

Readings for Lunch — [ 21 Sep 2018 ]

IMAGE OF THE DAY
New York 😉 (source)

DEVELOPMENT

Software disenchantment

I have seen linked a lot this post, in the last days. I wasn't sure if share it or not, I have mixed feelings. It's a huge rant, and it's also -somehow- true at the same time.
But then I decided that it's just a link, so I'll leave it to you to decide if click it or not. 🙂

MANAGEMENT

Confessions of a former Feature Factory PM

“I’m ashamed to admit it, but at one time in my early career, I was responsible for managing a product like a feature factory.”

Readings for Lunch — [ 20 Sep 2018 ]

IMAGE OF THE DAY
Pictures of a Russian meteorologist who spent 30 years at an Arctic meteorology base. (source)

LONG READ

The Rise and Demise of RSS

There are two stories here. The first is a story about a vision of the web’s future that never quite came to fruition. The second is a story about how a collaborative effort to improve a popular standard devolved into one of the most contentious forks in the history of open-source software development.

TOOLS

Sublime Merge

A new Git client, from the makers of Sublime Text. 😱

Readings for Lunch — [ 18 Sep 2018 ]

IMAGE OF THE DAY
Salami (source)

ARCHITECTURE

We Should Be Building Cities for People, Not Cars

The way we live is shaped by our infrastructure—the public spaces, building codes, and utilities that serve a city or region. It can act as the foundation for thriving communities, but it can also establish unhealthy patterns when designed poorly.

HISTORY

Below the Surface (in Amsterdam)

An interactive exposition of all the objects found during the excavation of the North/South metro line in Amsterdam. Hundreds of history, layered under a city.

Readings for Lunch — [ 17 Sep 2018 ]

IMAGE OF THE DAY
Essential mathematical GIFs that will make mathematics finally make sense (source)

WORK

My best Extreme Contract lately

Last spring I had again the chance to negotiate an Extreme Contract as a freelance consultant and it went amazingly fine, with a true win-win outcome for me and my customer. I really loved every bit of the story I am about to tell you and I hope it may give you some clue on how a freelance knowledge worker like me could get better deals than usual.

JAVASCRIPT

Dead Simple Animation with React Pose

React Pose finally makes JavaScript animation even simpler than CSS! In this talk by its creator we'll hear about the thinking behind Pose and learn how to perform previously complicated animations in… a flash! 🙂

Readings for Lunch — [ 14 Sep 2018 ]

IMAGE OF THE DAY
TIL: The ampersand is a ligature of ‘et’ meaning ‘and’ in Latin! (source)

JAVASCRIPT

Next generation package management

What if installs were so fast they could happen in the background, just by using Node?
What if working on a new project was as simple as clone and run?
What if your build tools got out of your way?

DELIVERY

Advancing the bridge

The way forward is not more pipelines. Nor is it event more bash scripts or configuration that wishes it were code. The way forward is not updated separately for each delivered application.

The way forward is to do more with code.

Readings for Lunch — [ 13 Sep 2018 ]

IMAGE OF THE DAY
Photo taken inside an old French cello. Note the Latin calligraphy in the reinforcing strip down the center.(source)

REACT

Use a Render Prop!

the higher-order component pattern that is a popular method of code reuse in many React codebases could be replaced 100% of the time with a regular component with a “render prop”…

GOLANG

Common Pitfalls When Using database/sql in Go

"This blog post is dedicated to some of the past mistakes we’ve made ourselves, in hopes that you won’t also make them when the time comes."

Readings for Lunch — [ 12 Sep 2018 ]

IMAGE OF THE DAY
"I laughed at this way too hard." (source)

DESIGN SYSTEM

The principles behind Bulb’s design

In this post Alla Kholmatova describes how nearly a year ago at Builb they agreed on their design principles.
Ever since then, they have guided the way they work.

    DATA VISUALISATION

    Data visualisation, from 1987 to today

    If you attend a conference about data visualisation in 2018 you will probably hear at least one speaker refer to William Playfair’s early line charts of prices and wages published in 1786. Failing that, you can count on someone to refer to Florence Nightingale’s rose diagram of battlefield sanitary conditions or Charles Minard’s depiction of Napoleon’s disastrous losses during the Russian campaign of 1812.

    Readings for Lunch — [ 11 Sep 2018 ]

    IMAGE OF THE DAY
    Crocheted sculptures by Russian textile artist Yulia Ustinova (source)

    DATA VISUALISATION

    Figures in the Sky

    How 28 different cultures across the World have seen their myths and legends in the stars, in a visualisation that shows similarities and differences between them.

    SOFTWARE

    Shipshape Shipping Guide

    "There were some legends around the office about Shipping Guide. One of them was that it would take one workday to release a new version of it."
    Luckily, this story has an happy ending.

    Readings for Lunch — [ 10 Sep 2018 ]

    IMAGE OF THE DAY
    My one day at Burning Man (source)

    PRIVILEGE

    Deconstructing privilege

    Can you describe a situation that caused to realize you were privileged?

    Patricia Aas asked many people that question now, and what she has learned is that privilege is an Unconscious Incompetence. Being privileged is a non-event.
    In this talk, Patricia hopes to make you realize that we all have privilege and to start a journey through self reflection to becoming Consciously Incompetent.

    JAVASCRIPT

    Removing jQuery from GitHub.com frontend

    Github has recently completed a milestone where they were able to drop jQuery as a dependency of the frontend code for GitHub.com.
    In this post, they will explain a bit of history of how we started depending on jQuery in the first place,
    how we realized when it was no longer needed, and point out that—instead of replacing it with another library or framework—we were able to achieve everything that we needed using standard browser APIs.

    Readings for Lunch — [ 06 Sep 2018 ]

    IMAGE OF THE DAY
    If Screen Product Designers Designed Physical Products (explained with comics) – see the whole series

    JAVASCRIPT

    What is `…` (the rest/spread syntax) in JavaScript?

    A short video-lesson about this such important and "widespread" (pun intended) syntactic operator.

    GAMING

    The Surprising Inspiration Behind Monument Valley’s Most Beautiful Levels

    Monument Valley is one of the most beloved mobile games all time. One of its art directors explains how each of the levels had its own special unique inspiration.

    Readings for Lunch — [ 05 Sep 2018 ]

    IMAGE OF THE DAY
    Photos shot with a drone and then stitched together to give an "Inception" look. (source)

    REFACTORING

    Refactoring an inherited codebase

    "The best analogy I had for this experience was swapping engines on the a flying plane." LOL

    REACT

    Finite State Machines with React

    As a front-end developer, I’ve found that I’m often fixing one of two categories of bugs: display-related issues or unexpected application states. State machines make the second category virtually disappear.

    Readings for Lunch — [ 03 Sep 2018 ]

    IMAGE OF THE DAY
    Using traditional materials and techniques to achieve a digital effect, Japanese artist Toshiya Masuda makes this cool ceramic pixel art. (source)

    TOOLS

    Bringing Design System Components from Production into Framer X

    More and more companies are starting to experiment on how to use their React components directly in their design tools. This is one of the last examples, which pushes the boundaries of "what can be done" even more. Expect a lot of innovation in this space in the next months!

    DESIGN SYSTEMS

    The system always kicks back

    This is one of the most interesting, insightful, non-trivial articles about Design Systems that I've read in the last months. (You can also view the video of the corresponding talk here)

    Readings for Lunch — [ 31 Aug 2018 ]

    IMAGE OF THE DAY
    St Ives, Cornwall (source)

    PROGRAMMING

    Everything is a Component

    A great article about applications architecture (not only UI components).
    I won't add much: you have to read it! 🙂

    MANAGEMENT

    Questions for our first 1:1

    Over time, I’ve learned that getting some particular data during an initial 1:1 can be really helpful, as I can refer back to the answers as I need to give a person feedback, recognize them, and find creative ways to support them.

    Readings for Lunch — [ 29 Aug 2018 ]

    IMAGE OF THE DAY
    A photographic catalogue of over 900 taxi lanterns from Tokyo (source)

    CODING

    Don't Do This in Production

    The natural tendency for non experienced developers seems to be asking the internet. It turns out that this is incredibly effective. It’s also incredibly dangerous.

    INFOGRAPHIC

    Mapping The Dominance Of Airbnb On Athens

    The world’s most popular short-term rental platform and how it is affecting Athen's neighborhoods explained visually.

    Readings for Lunch — [ 28 Aug 2018 ]

    IMAGE OF THE DAY
    JAVASCRIPT

    I created the exact same app in React and Vue. Here are the differences.

    I decided to try and build a fairly standard To Do App that allows a user to add and delete items from the list. Both apps were built using the default CLIs (create-react-app for React, and vue-cli for Vue)

    COMPANIES

    The Two Most Valuable Things that I Learned From Interning at Facebook

    “Building a growth mindset” and “How to conduct effective communication”.

    Readings for Lunch — [ 24 Jul 2018 ]

    IMAGE OF THE DAY

    SERVERLESS

    Create your own Serverless API

    A great tutorial on how to use a platform for serverless functions (in this case Azure, but can be anything) to create your own APIs.

    TYPOGRAPHY

    It’s a Myth That All Capital Letters Are Inherently Harder to Read

    You read by anticipating the letters that will be in words, and then recognizing those letters. All capital (uppercase) letters are slower for people to read, but only because they aren’t used to them. Mixed case text is only faster to read than uppercase letters because of practice.