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