Issue #141

16 May 2019

Issue #141
tl;dr:  How to go about solving other people's problems that impact your own work, and how to decide whether this is a challenge you want to take on.

The CTO Role
Jess Szmajda
tl;dr: CTO at Axios describes how she prefers the role to function in an org, how she likes to structure her team and why she prefers to operate without a VP of Engineering. 

It Is Perfectly OK To Only Code At Work, You Can Have A Life Too
- Marty Jacobs

tl;dr: There is often pressure for developers to work outside of regular work hours. This usually yields diminishing returns. The writer reminds us it's ok not to work outside of working hours and have a life. 

Why I (Still) Love Tech: In Defense of a Difficult Industry
- Paul Ford

tl;dr: The author expresses his love for technology and the conflict he sees in an industry that's evolved from small, marginal communities of programmers and technologists who share his love to what it's become. 
Looking Inside The Box
- Vincent Berg
tl;dr: Reverse engineering the Dropbox client, "breaking its obfuscation mechanisms, de-compiling it to Python code as well as modifying the client in order to use debug features which are normally hidden from view."

Stressed at Work? Mentoring a Colleague Could Help
- Michael Gill & Thomas Roulet
tl;dr: Experiment revealed that mentoring juniors benefit both the mentees as well as mentors themselves who experience lower levels of anxiety, and describe their job as more meaningful. 

Things You’re Probably Not Using In Python 3 – But Should
- Vinko Kodžoman
tl;dr: Some examples of features only in Python 3, with examples written in Python 3.7. Each feature contains the minimum required version of Python.


Systems Thinking As Important As Ever For New Coders
Scott Hanselman

tl;dr: Junior developers are challenged to understand how systems work. They don't need to know it all, but a general understanding is important to the profession, and overlooked these days. 

7 Years As A Developer - Lessons Learned
Tomasz Łakomy

tl;dr: (1) Talking to humans is more important than talking to machines (2) Have a deep understanding of what you are building & why (3) If code review is stressful, you're doing wrong (4) Be prepared something will go wrong (5) Don’t be afraid to say “I don’t know” (6) Learn in public

What’s New In JavaScript (Google I/O ’19 Video)
- Mathias Bynens & Sathya Gunasekaran

tl;dr: Overview of  JavaScript development techniques to build modern web and Node.js apps. The features to expect in Chrome and Node.js soon, how V8 engine optimizes, and how to improve real-world performance and stability on the Web and in Node.js.

Introducing GitHub Package Registry
- Simina Pasat

tl;dr: Currently in limited beta, a package management service that makes it easy to publish public or private packages next to your source code.

The Go Playground
- Andrew Gerrand

tl;dr: "A web service that runs on Golang's servers. The service receives a Go program, vets, compiles, links, and runs the program inside a sandbox, then returns the output."
Notable Developer Conferences 2019
Microsoft Build 
May 6-8
Seattle, Washington, USA
May 21 - 23
Atlanta, Georgia, USA
May 22-23
Broomfield, Colorado, USA
July 17-18
Portland, Oregon, USA
Open Source Summit 
July 17-19
Tokyo, Japan
July 24-27
San Diego, California, USA
Sept 9–12
Las Vegas, Nevada, USA
Strange Loop 
Sept 12-14
St. Louis, Missouri, USA 
DjangoCon US 
Sept 22-27
San Diego, CA
Oracle CodeOne 
Sept 16–19
SF, California
React Day Berlin 
Nov 30
Berlin, Germany
Microsoft Ignite 
Nov 4-8
Orlando, Florida, USA
Dec 5-6

Paris, France
December 6-7

Riga, Latvia