Collected resources

Improving as an engineer

Developer Book Club | Henrik Warne's blog

12 resolutions for programmers

On Being A Senior Engineer | Kitchen Soap

https://jvns.ca/blog/senior-engineer/

Dan McKinley :: Thoughts on the Technical Track

The Secret to Growing Your Engineering Career If You Don't Want to Manage

https://jvns.ca/blog/2014/06/13/asking-questions-is-a-superpower/

Software design

hoare.pdf

The Art of Unix Programming

http://www.developsense.com/blog/2010/09/the-motive-for-metaphor/ http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.txt https://github.com/97-things/97-things-every-programmer-should-know/tree/master/en/thing_11

https://jvns.ca/blog/2016/06/03/learning-to-like-design-documents/

Good coding style

https://speakerdeck.com/nmeans/how-to-code-like-a-writer

Engineering management

101 Questions to Ask in One on Ones « Building Customer Driven SaaS Products | Jason Evanish

Engineering Managers Should Code 30% of Their Time | Dr Dobb's

Conducting Effective and Regular One-on-Ones - Moz

Keys to Starting 1 on 1s with your team --- Medium

What I wish I knew when I started them with my team

Status Updates: Why they should never be part of your 1 on 1s

https://jvns.ca/blog/2015/03/06/1-1-topic-ideas/

Status updates are a key part of being a manager, but having status updates in one on ones is a huge waste. We share alternatives to make one on ones great.

One-on-ones: What Every Employee Should Know

What should you expect as an employee who has one-on-ones with their manager? We share what employees should do to make the most of their one-on-ones.

Notes on Startup Engineering Management for Young Bloods

The Manager as Debugger

becoming a manager was hard for her

Text Career Ladder, public - Google Docs

How Google Sold Its Engineers on Management

How to Make Things Happen | Scott Berkun

https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/

https://jvns.ca/blog/2017/01/13/how-do-you-make-an-awesome-team/

https://jvns.ca/blog/2016/04/30/building-expertise-at-work/

Presenting and writing {#presenting-and-writing add_date="1451688166" last_modified="1451840572"}

You and Your Research

/users/fp/simonpj/docs/papers/giving-a-talk/giving-a-talk.dvi - giving-a-talk.pdf

Research is communication - giving-a-talk-slides.pdf

./mathwriting.dvi - mathwriting.pdf

The Biggest Thing Amazon Got Right: The Platform | Gigaom

How to write a good research paper and give a good research talk

http://alumni.media.mit.edu/~cahn/life/gian-carlo-rota-10-lessons.html

#24 -- How to get the most out of conferences | Scott Berkun

Elevator Pitch 101

Seven Steps to Better Presentations by Jeffrey Veen

manuscript.dvi - speaker.pdf

How to Give a Bad Talk - BadTalk.pdf

Min / Max Note Taking for Conferences | Scott Berkun

The Right Way to Practice

Operating Systems: Three Easy Pieces

Vim {#vim add_date="1459097045" last_modified="1475792090"}

Coming Home to Vim / Steve Losh

Vim documentation: usr_21

Accessing the system clipboard - Vim Tips Wiki - Wikia

Highest Voted 'vim' Questions - Stack Overflow

Russell91/sshrc: bring your .bashrc, .vimrc, etc. with you when you ssh

tbaggery - Effortless Ctags with Git

Vim: Seven habits of effective text editing

Vimdoc : the online source for Vim documentation

Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs

vim-cpp/cpp.vim at master · vim-jp/vim-cpp

vi-vim-cheat-sheet.gif (GIF Image, 1024 × 724 pixels)

Vim anti-patterns | Arabesque

Management {#management add_date="1462132544" last_modified="1477005170"}

Ask a Manager

The @Get_Lighthouse Blog on Leadership and Management

ACMCodeOfEthics.pdf

A Life of Productivity -- Practical ways to get more done

Git from the inside out

Git from the Bottom Up

Blog Interesting - 32 Ways to Keep Your Blog from Sucking - Scott Hanselman

Why-Most-Unit-Testing-is-Waste.pdf

Documentation {#documentation add_date="1462659215" last_modified="1464608403"}

scribble - icfp09-fbf.pdf

documentation.pdf

[1063 IEEE standard for software user documentation - IEEE Std 1063-2001

IEEE.pdf](https://www.cs.rit.edu/~rlc/Courses/ProComm/Documents/IEEE.pdf)

Best Practices for Writing Unix Documentation

http://esr.ibiblio.org/?p=8175

7. Documenting Python --- Python Developer's Guide

http://antirez.com/news/124

http://www.ericholscher.com/blog/2014/feb/27/how-i-judge-documentation-quality/

Dijikstra {#dijikstra add_date="1462833273" last_modified="1462834654"}

EWD288.html

EWD264.html

EWD273.html

EWD245.html

EWD340.html

EWD317.html

EWD447.html

EWD452.html

EWD469.html

EWD498.html

E.W.Dijkstra Archive: On the teaching of programming, i.e. on the teaching of thinking. (EWD

E.W.Dijkstra Archive: The pragmatic engineer versus the scientific designer. (EWD

E.W.Dijkstra Archive: "Craftsman or Scientist?" (EWD

EWD514.html

EWD512.html

EWD540.html

EWD566.html

EWD594.html

EWD627.html

EWD637.html

Productivity Hacks -- Medium

On Showing Up to the Table -- beerops

Code as Craft, Etsy's Engineering Blog

LifeBeyondTxns.pdf

medium

Code Simplicity » Effective Engineering Productivity

Testing {#testing add_date="1474745770" last_modified="1483571402"}

Exploration Through Example

Agile Testing: More on performance vs. load testing

Agile Testing: Performance vs. load vs. stress testing

The (Lack of) Testing Death Spiral

AgileTestingOverview.pdf

A Context-Driven Approach to Automation in Testing - cdt-automation.pdf

Great Resources -- Magnifiant: exploring software testing

testingmanagement -- Ramblings on testing, management and self-development

general | Testing Community Slack

The Testing Planet 2016 | The Dojo

which_fingers.gif (GIF Image, 485 × 346 pixels)

sipperf {#sipperf add_date="1462132643" last_modified="1462181135"}

Producing Open Source Software

https://www.tedinski.com/2018/03/20/wizarding-vs-engineering.html https://carolynvanslyck.com/blog/2017/10/docker-or-gtfo/