Key Git Concepts
This article was initially written by my colleague Filip Machi.
Published here with his blessing.
Understanding a few key concepts will help you make sense of how Git works and how to use it effectively.
Read more...Rock Climbing Lessons
There are many lessons to be learned from rock climbing, but the following three are the main ones for me.

Markdown + Pandoc Workflow
This article outlines my setup and workflow for writing documents using Markdown and pandoc. This is a workflow that I personally find natural and convenient. There are some very important limitations (discussed below), but I've been successfully using this workflow for quite some time and it seems to be working great.
Requirements
Main requirements for my workflow were:
- plain text editing
- keeping track of multiple revisions
- collaboration with multiple simultaneous remote and offline authors
- support for multiple target output formats
- automated publishing (through an external build system and such)
Interviewing Engineers
I've been on both sides of the technical interview process for over two decades now - most recently just a couple of weeks ago - and I have a few thoughts I wanted to share.
Read more...