I help people solve complicated problems and decide what to do next.
I've spent my career moving up the stack, from embedded software to applications to sysadmin to build versus buy to consulting. I've built and led engineering teams, managed engineers
and managers, worked with executives on technical and business
decisions, and helped teams navigate everything from gitflow to FDA panels. I've led distributed teams across the Americas and Asia navigating cultures, egos, and time zones.
I'm fascinated by how technology can help people work better. I've led trainings and classes
on topics ranging from data science and machine learning to modern
AI-assisted software development. I'm less interested in AI for its own sake
than in understanding where it actually helps, what it takes to use it well,
and where it fits into existing organizations.
I've worn a lot of hats over the years, from engineering and architecture to
teaching, consulting, and organizational leadership. I enjoy learning new
domains, making complex topics understandable, and bringing the right people
together to solve a problem. I'm experienced enough to have an opinion about
most things, and wise enough to listen to the people who know more than I do.
Managed the Cloud Native Applications practice. Focused on developing our consultants, reviewing proposals for technical feasibility, and resourcing engagements appropriately. Responsible for handling customer escalations within my portfolio. Led the growth and integration of our India-based team. Contributed to the interviewing process and defining the career growth tracks. Built and led our initial AI Enablement offering.
Led a team of 50+ consultants and engineering managers across three continents.
Oversaw a portfolio of 20+ ongoing projects worth over $10MM.
Helped establish and grew our GDC in India to 18 engineers across 4 practices.
Designed and led on-site and remote training on AI-assisted software development. Covered practical use of AI coding tools, agentic workflows, testing, documentation, and security reviews.
Developed and delivered internal consulting training, including soft skills, communication, and escalation management.
Led three agile project teams, including direct management of all
engineers: cloud infrastructure & APIs, e-commerce, and web
applications. Managed the architecture, development, and maintenance of
all EMOTIV cloud and web software, supporting tens of thousands of
customers and millions of minutes of EEG data.
Served as Data Protection Officer, responsible for company-wide security,
privacy, and compliance.
Architected and managed key software products including cloud
data management APIs, a machine learning and data analysis pipeline, and
a two-sided neuroscience marketplace.
Reduced cloud spending by 30% by implementing cloud native development
practices.
Expanded my responsibilities from managing a single team of cloud
engineers to managing three engineering teams, leading two agile project
teams, and building a privacy and compliance program from scratch.
Champion the use of code reviews for Python, Javascript, and React;
IaC with CloudFormation and Docker; continuous integration; and
cloud-native architectures such as serverless/lambda, DynamoDB,
microservices, and a data lake in Elasticsearch.
Lead security, compliance, and privacy, including setting strategic
direction with a cross-functional group of senior executives, complying
with GDPR and other international regulations, performing risk
assessments, PII audits, and company-wide training.
Collaborate with outside vendors to improve security and compliance
monitoring, business analytics, and AWS cost control. These tools were
crucial for securing partnership opportunities with several large
corporations.
Conduct hiring; doubled the size of the cloud engineering
organization over a three year period.
Spoke at international conferences about neuro-technology and
neuro-ethics.
Designed, implemented, and maintained clinical
research tools built on the world's largest database of ambulatory epileptic
ECoG recordings.
Turned pain points of internal customers into workflow tools,
increasing the productivity of field clinical engineers and clinical
scientists.
Modernized legacy tools; went from daily outages to 99+% uptime.
Ensured HIPAA compliance and data security for clinical research computer
systems.
Represented user interface and interaction design (UI/UX) in a major
overhaul of the production medical device used by clinicians to care for
their patients.
Mentored and managed junior engineers and interns.
Developed a grant-funded pre-clinical research management system on AWS in
Python, Flask, jQuery, d3js, Oracle, and Bootstrap.
Implemented and championed SDLC best practices including version
control, bug tracking, and living documentation for the research department.
Reduced server hardware spend by 50% by improving database performance
through a combination of server tuning, query optimization, and
virtualization.
Strategic technology consulting and contracting.
Independent consulting and contract work spanning software engineering,
architecture, enablement, and strategy. I've worked with organizations
ranging from early-stage startups to established technology companies
building tools, modernizing legacy systems, and designing reference
architectures.
More recently I'm focusing on practical AI adoption and governance: helping
organizations identify practical AI use cases, equip teams to use AI tools
effectively,
and establish workable adoption practices.
Selected projects
Full-stack development for
CasePrism. Modernized and secured their
web application in preparation for launch.
Full-stack development for
Emotiv.
Designed a database and RESTful API for a user facing web service.
Embedded Linux development for
Neuropace, Inc.
Driver and application software development on an ARM platform.
Web Services consulting for
Preclick. Helped shape and implement the web
services strategy.
Ruby on Rails development for
Trabian. Developed a polling plugin for their
content management system.
Web Application development for
Mabo Studios.
Architected and built an application to allow automated and auditable
process management. Responsible for design, implementation, deployment,
and maintenance.
Java
development for ConVisia's document
collaboration software. Responsible for major components of the rich
client interface as well as upgrading the engineering processes.
Ruby on Rails development for
Digital Learning Commons. Implemented
integration projects between their platform and external software and
authentication vendors.
VP Engineering and Cofounder,
Tomo Software
2/2003 -
5/2005
Responsible for server-side architecture, engineering
management, coding, and system administration.
Designed and built an AI-based distributed simulation game in Java,
including web and mobile APIs.
Designed a distributed database schema in postgreSQL, reducing
hardware costs and allowing for horizontal scaling of the data store
Grew the engineering department from two engineers to ten.
Generated requirements and chose technologies for
tools used to create content for the game.
Worked with business development team to design a generic billing
system for mobile phone based games.
Specified, purchased, installed and maintained 99+% uptime of the
colocated server farm.
Speaking and Instruction
Instructor, Data Science and Visualization
Bootcamp,
edX
2/2021 -
7/2021
Led multiple cohorts of students through a 6 month part-time bootcamp program. Topics included python, javascript, visualizations in D3 and Tableau, statistics in R, and machine learning concepts.
Mentor, Full stack software engineering
bootcamp,
LEARN Academy
3/2017 -
present
Mentor groups of 2-3 students through a 4-week internship and capstone project in full-stack web development.