James Andrew Smith

Senior Software Engineer
LinkedInandrew-codes (github)
Profile of Andrew Smith

Hi, 👋!

I'm Andrew and I empower others through quality software.

I aim to make software development more accessible to a wider audience. I accomplish this through mentorship, OSS, and sharing my experiences. This site is my professional profile, resume, and some learnings over my 16 year career.

engineering

Document my learnings throughout my career relating to software engineering.

  1. My Developer Workbench

    Show the development tools I love and how I've automated setting up my development environment.

    • craftsmanship
  2. Jest vs. Mocha: Why Jest Wins

    An early assessment of the Jest testing framework and comparisons to mocha/karma.

  3. Software Craftsmanship

    Understanding software craftsmanship and my determination to seek constant improvement.

See more...

agility

Articles about practices and tools that I've used to improve agility; both personally and in the context of a team.

  1. Agile Forecasting

    Learn how to use this data-driven forecasting technique as a more effective way to predict project timelines.

  2. Agile Estimation

    Understand the role of estimation and effective ways to utilize it.

See more...

presentation

Presentations and workshops I've given at conferences, meetups, etc.; freely available.

  1. React with Relay and GraphQL Talk

    Focusing on GraphQL and how it may impact React in the future.

See more...

home automation

Posts relating to my home automation journey.

  1. Guest Presence Detection

    Detetermine if there are guests based on when they connect to the guest wi-fi. Useful with presence based home automations.

See more...