Software Architecture
and
Technology Consulting

I am Tom Whitehill and I am a Software Engineering Coach and Consultant. 

I am the creator of Engineer to Architect, a coaching program in which I teach Engineers, Teams and Leaders how to think like a Software Engineering Architect.

In Engineer to Architect, I provide individualized guidance on the most powerful lessons I have learned during my nearly 30 year Computer Science Engineering career.

Engineer to Architect spans over 20 foundational software engineering topics including:

  • Determinism, the Non-negotiable
  • Strategies for Regulatory Compliance
  • Maximizing Strategic Partnership Benefit
  • Automate or GOOB (Go Out of Business)
  • The Joy of Optimization
  • The Latency Continuum
  • Design Patterns – the Game Changer
  • Technical Team Leadership and Performance
  • Domain Model – The Source of Truth
  • The ROI of Auditing and Transparency
  • Scaling in an Exponential World
  • Due Diligence Tactics for Tech, Personnel, Vendors
  • Mental Models for the Architect

If you are ready to take your career to the next level I can help you get there…

Here are a few ways I am helping clients:

  • Teach the importance of Determinism, Auditing and Transparency in Software Systems.
  • Identify strategies for achieving Regulatory Compliance.
  • Increase Individual and Team Knowledge and Performance.
  • Learn about the collaborative power of Domain Modeling.
  • Incorporate Design Patterns for simpler, more maintainable systems.
  • Maximize the benefit from Strategic Partnerships.
  • Re-engineer Underperforming Software Systems.

About me:

  • I have a BS in Computer Science Engineering from the University of Connecticut, 1994.
  • I’ve sponsored and mentored many interns through companies I’ve worked for and the Genesis Block Internship program here at Red Sky Research.
  • I’ve worked in startups and multi-nationals in a variety of vertical markets.
  • I’ve run 2 consulting businesses for more than 14 years, helping customers deliver Commercial and IT software systems on mobile devices, enterprise data centers, cloud platforms and blockchain.
  • I’ve studied and worked abroad and have led domestic and international engineering teams.
  • I’m as comfortable writing high performance, massively threaded processing engines as I am leading a cloud architectural discussion or providing thought leadership in a CAPEX vs OPEX business analysis discussion.
  • I’ve a track record of improving performance in software systems and collaboration and communication between the team’s which create the software: including development, quality assurance, project management, business and marketing teams.

I have experience in a variety of verticals including:

  • Regulated Environments
  • Industrial Automation and IIoT
  • Healthcare
  • Education
  • Pharmaceuticals
  • Supply Chain Management
  • Securities Tokenization on Blockchain

My Principles:

  • Success in Software Development is no accident and accidents in Software Development can be fixed.
  • As a multi-sport Athlete, I understand that success is based on our most valuable asset, the Team.
  • As a lifelong Student and Teacher, I empower those I work with and for – I mentor, I encourage, I collaborate, I learn, I thank and I celebrate.
  • As a Computer Science Engineer, I leverage ‘Divide and Conquer’ to increase Simplicity in an increasingly Complex and Regulated operating environments.
  • As a Practitioner in a variety of Vertical Markets, I insist on Operational Auditing and Real-time Transparency to achieve Compliance and stakeholder Confidence.
  • As a long-term roll-up-my-sleeves Software Engineer, I incorporate Domain-based Modeling and Design Patterns as crucial design and implementation Constructs.

As an Architect, I bring long-view Technical Experience and Leadership so that the systems I help build are:

  • Correct
  • High performance
  • Transparent
  • Scalable
  • Reliable
  • Secure
  • Deterministic
  • Extensible
  • Readily understood
  • Low Cost to Maintain