Weekly notes 3

It has been rainy week here in Finland with pre-christmas parties (again) and also our 98th independence day. Yay! This weeks articles are about JavaScript, Microservices, User experience and tutorial for ToDo app with React.js.

Issue #3, 2015-12-09

Technical

Advancing JavaScript without breaking the Web
Christian Heilmann presented earlier this year at the MunichJS meetup how the advancements in ECMAScript (aka JavaScript) are a great opportunity, but also a challenge for the web. His article with slides and video takes a look at how whilst adding new, important features we’re also running the danger of breaking backwards compatibility.

Spring Boot Microservices, Containers, and Kubernetes – How-to
Ray Tsang discusses how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes.

Building for HTTP/2
Rebecca Murphey shares the fresh concepts of HTTP/2 and how it will affect our tool and build-chain for JavaScript applications. A few good thoughts in there that we can keep in mind to optimize the delivery of large-scale front-end applications. (from WDRL 115)

User experience

How to fix a bad user interface
Some good advice how to fix a bad user interface. tl;dr; Handle your app User Interface states. (from Hacker News)

How Apple Is Giving Design A Bad Name
“Apple is destroying design… revitalizing the old belief that design is only about making things look pretty.” And with recent iPhone Battery case Apple looks to have lost the spark. (from Userfocus Dec 2015)

Good to know

Using the HTML5 Fullscreen API for Phishing Attacks
I was wondering why browsers show the “annoying” message when you go into fullscreen mode but it’s there for a reason, to let people detect phishing attacks. (from WDRL 115)

Tools of the trade

Let’s Encrypt now in public Beta
Let’s Encrypt is a new Certificate Authority with the goal of helping everyone encrypt. It’s free, automated, and open. Now in Public Beta so you can give it a try by following this guide. (from Hacker News)

Must see JavaScript dev tools
A great walk through some of the greatest JavaScript developer tools that currently exist and why Eric uses them. (from JavaScript Weekly 261)

Linux Performance analysis in 60s
Netflix blog presents tools for doing Linux Performance Analysis in 60,000 Milliseconds. (from Hacker News)

Gadgets

Raspberry Pi Zero: the $5 computer
Raspberry Pi gets even smaller and cheaper with the Zero and provides almost the same processing power as the original. Unfortunately they sold out quickly and didn’t get one yet. (from Hacker News)

Getting started

How to Build a Todo App Using React, Redux, and Immutable.js.
Build a test-driven example “Todo Application” using React. So many new tools to go through. (from JavaScript Weekly 261)

An Introduction to ClojureScript tutorial
ClojureScript is a popular Clojure to JavaScript compiler. (from JavaScript Weekly 261)

Something different

Brikbook
MacBook case you can decorate with Lego bricks.

Weekly notes 2

Weekly notes are here again and I have to say that the week has passed swiftly. With all the pre-christmas parties and switching jobs, I also managed to read some articles. Here are my chosen articles for this week.

Issue #2 // Week 49, 2015

Technical

Exploring the Wall Street Journal’s Pulitzer-Winning Medicare Investigation with SQL
Interesting writeup with examples how they used SQL to cover controversial practices in Medicare billing in Wall Street Journal’s Pulitzer-Winning ‘Medicare Unmasked’ data investigation. (from Slashdot)

Segment’s Engineering Team’s Best Practices
There are lots of “Best Practices” you gather while working with things and Segment’s Engineering Team chose a handful of ‘pro tips’ to share that seemed most broadly applicable. They keep their engineering guidelines in Wiki page. Do you? (from Weekend reading)

Broken Performance Tools (pdf)
Good overview to performance tools and how to be cautious using them as they are broken and misleading. Trust nothing, verify everything. Observe, Profile and Visualize Everything. Benchmark Nothing. Do Active Benchmarking. (from IRC)

Tools of the trade

What Are The Best JavaScript IDEs?
Crowdsourced summaries and comparisons of 18 different IDEs and text editors used by JavaScript developers. (from JavaScript Weekly)

1Password for teams
Passwords are everywhere and 1Password for team sharing is said to be better than Meldium, OneLogin or Bitium. It has fantastic UI, works great on mobile, can share logins, WiFi, credit cards, notes and documents. (from Weekend reading)

Zube, task board for Github issues
Zube is a task board for Github issues looks crafty. (from Weekend reading)

To watch

HTTP/2 101: A 25 Minute Introduction to HTTP/2
Good talk by an engineer on the Chrome team about the second major version of the HTTP network protocol which is already supported by most major browsers.

To think about

Seriously, Don’t Use Icon Fonts
I’m not sure what’s my opinion about using icon fonts and by reading the comments the issue isn’t quite clear. SVG browser support is fine so there is no need to use icon fonts anymore as it can harm accessibility. (from Web Design Weekly)

Buffer’s Transparent salaries
Salaries seems to be a thing you don’t talk about but maybe we should. Couple of years ago Buffer shared their transparent salary formula and now they have update it and made a web app to test it. Haven’t seen similar approaches here in Finland although if I remember right Vincit has internally transparent salaries.
(from Web Development Reading List)

Chrome Extensions – AKA Total Absence of Privacy
Using extensions should be done with care as they aren’t always what they look like. Some Chrome extensions are constantly tracking you per default, making it very difficult or impossible for you to opt-out. These extensions will receive your complete browsing history, all your cookies, your secret access-tokens used for authentication (i.e., Facebook Connect) and shared links from sites such as Dropbox and Google Drive. (from Weekend reading)

Weekly notes 1

For some time I’ve been reading several newsletters to keep note what happens in the field of software development and the intention was also to share the interesting parts here. And now it’s time to move from intent to action.

In the new “Weekly notes” series I share what interesting articles I have read with short comments. The overall topic is technology but other than that they can cover all things related to software development, from web applications to mobile development and from devops to user experience. I’ll publish my reading list every week or every two weeks.

I also tweet about interesting topics so follow me on Twitter:

Issue #1 // Week 48, 2015

Technical

Ludicrously Fast Page Loads – A Guide for Full-Stack Devs
Nate Berkopec explains in detail how can you diagnose performance issues on the frontend of your site with the use of Chrome Timeline. (from CSS Weekly, #185)

The Docker Monitoring problem
Detailed look at why monitoring containers is both different and difficult for traditional tools. Also a good introduction to Linux containers. (from DevOps weekly, Issue 204)

Tools of the trade

Continuous Integration Platform using Docker Container: Jenkins, SonarQube, Nexus, GitLab
Setting up CI is easy but moving beyond that and getting value out of the CI is different matter. This article covers some of the practices to employ. (from Java Web Weekly 42)

Amazon Web Services in Plain English
Amazon’s services are everywhere but with 50 plus opaquely named services, some plain English descriptions were needed. (from Hacker News)

Modern Java – A Guide to Java 8
Java 8 brings quite a lot of new things like default interface methods, lambda expressions, method references and repeatable annotations. This tutorial guides you step by step through all new language features. (from Hacker News)

To think about

Corporations and OSS Do Not Mix
Maintaining open source projects isn’t easy and that’s not about technology.

Not once has a company said to me:
“This bug is costing us $X per day. Can we pay you $Y to focus on it and get a fix out as soon as possible?”

(from Weekend reading)

Sustainable Open Source
Continuing the previous article’s topic, good read for anyone involved in or planning a community-driven open source project. (from Weekend reading)

Edward Snowden explains how to reclaim your privacy
“Operations security (Opsec) is important even if you’re not worried about the NSA.” Snowden gives 4 quick tips: Encrypt, use password manager, use 2-factor authentication, use Tor.

Event Sourcing – Capturing all changes to an application state as a sequence of events
Application architecture is the base for everything and Martin Fowler’s reference intro to this powerful style of architecture is worth reading.

Something different

How snowmaking works
If the Mother Nature isn’t doing its job and making snow, we can do it by ourselves. Important topic as couple of Winters even here in Finland have been mild and it’s not looking good this year either. “A resort that can guarantee 5+ inches of powder every day is a license to print money.” (from Hacker News)