Skip to content
View ianjmacintosh's full-sized avatar
Block or Report

Block or report ianjmacintosh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ianjmacintosh/README.md

πŸ‘¨πŸΌβ€πŸ’» About Me

My name's Ian MacIntosh, I help great engineering teams perform even better by improving the everyday stuff that makes up the developer experience. I want your team to get traction, maintain focus, and do all the amazing work it was meant to do. Let me help by cleaning up all the time-consuming baggage that your team is way too busy to deal with.

"If you don't actively fight for simplicity in software, complexity will win... and it will suck."β€” Henrik Joreteg

You'll usually find me:

  • Working with DevOps teams to ensure preview environments are quickly and reliably deployed
  • Demonstrating good Git habits and showing how to clean up messes without losing all your work
  • Identifying opportunities to keep the team's tools and skills aligned with what's available today
  • Keeping code reviews moving along with clear feedback instead of getting stuck in In Review purgatory
  • Writing documentation that reads like a series of useful tweets instead of a series of classic textbooks

My last titles were "Architect" and "Principal Software Engineer," where I provided the most value giving technical oversight, guidance, and mentoring. But I still like getting my hands dirty with personal projects; it's hard to lead without the understanding you can only get from hands-on experience.

✨ Stuff I Like Working With

⏱ TapCount (source)

TapCount is a utility app (Android | iOS | Web) to help count anything and know how long counting took. I imagined this would just be an exercise app ("How long does it takes to do 100 burpees?"), but you can use it to measure anything where time matters.

  • Built with React
  • Tested with Jest and Testing Library (81.7% code coverage)
  • Transpiled for Android and iOS using Apache Cordova
  • Published to Google Play Store

πŸ•Ή Pozo (source)

After finishing Wes Bos's premium React course, I built something on my own: a clone of a 1990's console arcade puzzle game. I learned a lot on the way by playing the role of lead developer, designer, sound engineer, project manager, and quality engineer.

  • Built with React
  • Unit tested with Jest
  • Animated SVGs using Greensock (GSAP)
  • Layout managed with CSS Grid

I built my personal site to share knowledge, ranging from technical How To guides to travel advice. I made my site fast, secure, and cheap by using the JAMstack. I made testing and deploying an absolute breeze by taking advantage of modern pipeline tooling.

  • Built with Eleventy
  • Content managed with Contentful CMS
  • Hosted by Netlify
  • Pipeline built with Netlify's Continuous Deployment tools, GitHub Actions, Lighthouse CI, and Cypress
  • Layout managed with CSS Grid and Flexbox

Pinned

  1. pozo pozo Public

    JavaScript

  2. tapcount tapcount Public

    This app helps you keep track of what you're counting

    JavaScript

  3. algorithms-part1 algorithms-part1 Public

    https://www.coursera.org/learn/algorithms-part1/

    Java

  4. chessmaestro chessmaestro Public

    Chess AI

    JavaScript