Last year, I've had to deal with a worrying case of RSI, short for Repetitive Stress Injury, to the point that I thought my years slinging code behind a keyboard were over. Yes, it was *that* bad. It also affected my hobbies and my life outside of work. In this talk, we'll explore strategies, tips, and tricks you can employ to stay healthy as developers, so you can have a long, prosperous, and pain-free career doing the thing you love.
---
Links and Resources (keyboard layouts)
- Keyboard usage Heatmap: https://www.patrick-wied.at/projects/heatmap-keyboard/
- List of split ergonomic keyboards: https://github.com/diimdeep/awesome-split-keyboards
- Colemak Mod-DH homepage: http://colemakmods.github.io/mod-dh/
- Miryoku, the Colemak layer system I use: https://github.com/manna-harbour/miryoku
Links and Resources (touch-typing training)
- Keybr: to incrementally learn the key placements: https://www.keybr.com
- N-gram type: practice typing the top n-grams: https://ranelpadon.github.io/ngram-type/
- Monkeytype: practice whole words and get cool stats about your typing: https://monkeytype.com
- Typeracer: if you ever want to race your friends: https://play.typeracer.com
Links and Resources (shortcuts and automation)
- Tighten Blog: How to train your keyboard: https://tighten.com/blog/how-to-train-your-keyboard/
- Home row modifiers: https://precondition.github.io/home-row-mods
- A useful Caps-lock key: https://brettterpstra.com/2017/06/15/a-hyper-key-with-karabiner-elements-full-instructions/
- Karabiner-Elements: https://karabiner-elements.pqrs.org
Links and Resources (CLI tools)
- `j`: quickly navigate directories on the command line: https://github.com/wting/autojump
- `bat`: a cate clone with syntax highlighting and git support: https://github.com/sharkdp/bat
- `fzf`: a fuzzy finder: https://github.com/junegunn/fzf
- `tldr`: it's like `man` distilled to only what you want: https://github.com/tldr-pages/tldr
- `zsh-autosuggestions` and `zsh-completions` so fish users will stop laughing at you: https://github.com/zsh-users/zsh-autosuggestions, https://github.com/sh-usezsh-completions
Links and Resources (Other)
- "Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea: https://www.youtube.com/watch?v=YKuRkGkf5HU
- Computer Related Repetitive Strain Injury: http://rsi.unl.edu
- Vimium: vim bindings in your browser: http://vimium.github.io
- Alfred: Spotlight on steroids, with workflows for many apps: https://www.alfredapp.com