Andrew Tabit

Andrew Tabit

Software architect + AI coder ๐Ÿฅณ + AI agent builder ๐Ÿค–

I help clients build cloud-native web and mobile apps under high load with Ruby, Node.js, and React. I also help developers transition to AI-augmented coding.

Atlanta, GA ยท LinkedIn


โœ… Software Project Checklist

When I join a software project, aside from the obvious like CI/CD, DevOps, security, monitoring, and documentation, these are the practices I look for, establish, and supportโ€”and the red flags I work to eliminate.

  • โœ… Well-written specifications
  • โœ… Following standards and conventions
  • โœ… Separation of concerns
  • โœ… Small source files
  • โœ… Readability over cleverness
  • โœ… Correct variable/function naming
  • โœ… Less is more
  • โœ… Simplicity
  • โœ… Small, focused commits
  • โœ… Automated testing
  • โœ… Code smell tools
  • โœ… Time for refactoring
  • โœ… Developers responsible for end product
  • โœ… Using AI coding agents
  • โŒ Vague or missing specifications
  • โŒ Ignoring standards and reinventing the wheel
  • โŒ Mixing concerns and responsibilities
  • โŒ Large source files
  • โŒ Clever code that's hard to understand
  • โŒ Cryptic or misleading names
  • โŒ Over-building and premature optimization
  • โŒ Over-engineering
  • โŒ Massive commits with mixed changes
  • โŒ No tests or testing as an afterthought
  • โŒ No code quality checks
  • โŒ Rushing with no time for refactoring
  • โŒ "It works for me locally" mentality
  • โŒ Stick to manual coding

๐ŸŒŸ Technical Influencers

These people have helped shape my approach to software development. I align with their thinking on clean code, testing, developer experience, and AI-augmented development.

  1. Kent Beck - TDD, Extreme Programming, simple design
  2. Anders Hejlsberg - Delphi, C#, TypeScript, elegant language design
  3. Martin Fowler - Refactoring, architecture patterns, clean code
  4. Robert C. Martin (Uncle Bob) - Clean Code, SOLID principles, professionalism
  5. DHH (David Heinemeier Hansson) - Ruby on Rails, simplicity, developer happiness
  6. Yukihiro Matsumoto (Matz) - Ruby language, developer-centric design
  7. Aaron Patterson (tenderlove) - Ruby/Rails core, performance optimization
  8. Dan Abramov - React, Redux, teaching fundamentals
  9. Kent C. Dodds - Testing best practices, practical JavaScript
  10. Ryan Dahl - Node.js, Deno, runtime innovation
  11. Charity Majors - Observability, developers owning production
  12. Kelsey Hightower - Kubernetes, cloud-native, DevOps
  13. Jessie Frazelle - Open source, security, developer tools
  14. Simon Willison - AI coding tools, practical AI adoption

๐Ÿ”ฎ Future of Software Development

AI is transforming software development from writing code to orchestrating AI coding agents. Here's where I see this heading:

In preparation for this bright future, developers must transition from code writers to AI orchestratorsโ€”manual coding is already obsolete!

Andrew Tabit presenting on stage

I present these ideas at meetups and tech events, helping developers understand and prepare for this transformation.


๐Ÿค– My AI Coding Setup

I use Windsurf with Anthropic models and achieve 95% AI-generated code with high quality through a structured multi-agent workflow.

AI Coding Setup

Setup:

The key to quality is granular decomposition and immediate code review.


๐Ÿš€ What Drives Me

Beyond building software, these things drive me: