Archive

tags

ai, career, essays, gear, git, guides, newsletters, projects, raspberry-pi, security, talks-publications, terminal, tutorials, videos, webdev

search


  1. Building an autonomous AI dev team in an afternoon
  2. A fun & interactive introduction to Git internals
  3. AI as an abstraction layer
  4. An introduction to bare repos
  5. Git worktree tips
  6. A friendly introduction to Git worktrees
  7. Git doesn’t need pull requests - so why do they exist?
  8. Feel confident navigating the open source world
  9. Essential Git commands
  10. Visualizing pull requests
  11. Passkeys vs Passwords
  12. Forking, and what it adds to a clone
  13. What clone does beyond copying files
  14. Finding my pain line
  15. I quit my job to teach Git. Here's how it's going so far
  16. Should you still use Gitflow?
  17. Gitflow Explained
  18. Reflecting on my 7 year career at Amazon
  19. Git Pull vs Fetch: When To Use Each
  20. SSH Explained
  21. From teenage dreams to digital realities
  22. Understanding Git clone, push and fetch
  23. Why a branch is just a pointer
  24. Git is not GitHub
  25. Git Merge Tutorial
  26. Resolving Git Merge Conflicts
  27. Rebasing while you work, and the hazard underneath
  28. Why I rented an office to film in
  29. Announcing LearnGit.io
  30. Syntax highlighting in Gatsby with prism-react-renderer & MDX
  31. Delete Git commits
  32. Change Git commit messages with amend and interactive rebase
  33. Coding ability is overrated
  34. Git amend: rewrite Git history
  35. Modern Plywood Blanket Chest
  36. Git stash tutorial
  37. How to fix Git stash merge conflicts
  38. How to Grep multiple files
  39. Fix "sed: -I or -i may not be used with stdin"
  40. Learn Git
  41. How to Fix Git Cherry Pick Merge Conflicts
  42. Git Cherry Pick Tutorial
  43. Modern Plywood Coffee Table
  44. A Simple Introduction to Sed
  45. A Simple Introduction to Grep
  46. 3 Years in Review (2019 - 2022): A small developer blog by the numbers
  47. Deploy to S3 using SiteLeaf: A Step by Step Guide
  48. Turn your Raspberry Pi into a NAS with Samba
  49. DON'T Install PLEX on a Raspberry Pi, but here's instructions anyways...
  50. Open VPN on Raspberry Pi: Installation & Debugging Instructions
  51. Install NGINX on Raspberry PI
  52. How to Install PHP on Raspberry Pi with NGINX
  53. Raspberry Pi Monitoring with EZ Server Monitor
  54. Stress Testing on the Raspberry Pi with Sysbench
  55. Install and Configure Gollum Wiki on Raspberry Pi
  56. How to Install a Proxy on Raspberry Pi using Tinyproxy
  57. How to Install Raspotify on a Raspberry Pi
  58. The ULTIMATE Raspberry Pi Homeserver Starter Guide
  59. Goodbye Wordpress, Hello static HTML with Jekyll and AWS
  60. Simple TMUX cheatsheet & reference
  61. My 4 ZSH Terminal Essentials
  62. My micro desk setup in NYC (2022)
  63. The Modern Coder 2.0 // I'm back, but what happened? And what's next?
  64. Adapting a vintage Olympus lens to a Nikon
  65. Pros and cons of living in a tiny East Village NYC apartment
  66. Picking macOS over Windows for daily work
  67. Calling off an early-season Enchantments trip
  68. My NYC coding setup
  69. How I stay productive as a work-from-home software developer
  70. My Journey to Becoming a Developer at Amazon
  71. How I got my first developer job
  72. Techniques for rewriting Git history
  73. Starting a Q&A series
  74. SSH config basics
  75. Combining Git commits with squash
  76. Late season skiing at Whistler Blackcomb
  77. Designing a CSS Snowman
  78. How to create a Wordpress child theme
  79. How to install Wordpress locally with MAMP in less than 5 minutes
  80. A better Git workflow with rebase
  81. Fuzzy finding on the command line with fzf
  82. Sublime Text Basics - Launch Sublime from the terminal
  83. Sublime Text Basics - Installing a theme
  84. Building a music app with ReactJS, Lambda, S3 and the Spotify API
  85. Camping on Shi Shi Beach
  86. A long weekend in Los Angeles
  87. Finding your fit: advice for computer scientists looking for their first job
  88. The only thing that matters in the end is doing
  89. Complacency is my enemy
  90. Customize syntax specific settings in Sublime Text 3
  91. Moving out
  92. All about command line search
  93. How to Fix Loose SA Keycap Stabilizer Inserts
  94. DIY Copper and Wood Monitor Stand
  95. An Introduction to Combining Grep and Sed
  96. 3 Essential TMUX Customizations
  97. Add Git branch information to your ZSH prompt
  98. Reading News with Maps by Exploiting Spatial Synonyms