Resources

Practical guides from real project work.

No-fluff field guides on the things that actually come up in production — APIs and auth, FileMaker, Azure and .NET, architecture and security, and payments — so other developers and teams can skip the trial and error.

Git & version control

Version control, day to day

Git

Setting up git for the first time

Install, set your name and email, and sort out the one thing that trips everyone — the access token or SSH key git wants the first time you push.

Read the guide →
Git

Git basics: the everyday workflow

The commit / push / pull loop, branches, and how pull requests and merging fit — built up from a simple model of where your code actually lives.

Read the guide →
Git

Reading git history: log, diff & blame

The read-only commands that turn a repo into searchable documentation: what changed, when, and who changed each line — and how to trace it back.

Read the guide →
Git

Undoing mistakes: reset, revert & restore

Three different "undo" commands that do different things. Which to reach for, what each touches, and how to undo without losing work or breaking shared history.

Read the guide →
Git

git stash: parking work without committing

Pocket your half-done changes for a clean working directory, handle the urgent thing, then bring them back — plus apply vs pop and the gotchas.

Read the guide →
Git

Resolving a merge conflict

Those <<<<<<< markers aren't a disaster — they're git asking you to choose. What they mean, how to fix one calmly, and how to bail out.

Read the guide →
Git / .NET

.gitignore for .NET

What a .NET repo should keep out of git (bin/, obj/, secrets) and the catch nobody mentions: untracking files you already committed with git rm --cached.

Read the guide →
Git / .NET

The phantom "300 files changed" diff

A repo that shows hundreds of bogus "modified" files across environments — it's CRLF vs LF, not your code — and the committed .gitattributes that fixes it.

Read the guide →