top of page




 Success is not a consequence of good genes or being in the right place at the right time.

Success can be engineered by following the right process, which means it can be learned, which means it can be taught

  • upwork
  • White LinkedIn Icon
  • White Google+ Icon
  • White Twitter Icon
  • White Instagram Icon
  • White Facebook Icon


Bright Idea

It’s common to hear statements like these:

“I’m tired of reading through blogs to only find a rare gem here or there. It seems like everything is out-of-date, lacking the depth that I need.”

“I work on a small team, and there’s nobody around who can give me guidance on the practices I should be using or how to evolve in my career.”

“Everything my team is doing seems so behind the times when I look at state-of-the-art software projects. We don’t take advantage of static analysis, automated tests, continuous integration, or modern debugging tools.”

System & Software Architecture

Tired of wandering around in the dark? Give your team the blueprint they deserve.

Having a blueprint for your product enables your team to move faster, solve risky problems early, identify parallel development paths, and quickly onboard new team members.

I work with your team to explore how your product brings value to your customers and to document your product’s requirements. Also collaborate with your team to iteratively design your system and software architecture based on the value your product provides.

Freelancing and Outsourcing

When I started building embedded systems, finding high-quality information was even harder than it is today.

I wanted to change that, I strive to provide in-depth and highly technical embedded systems content that will help teach you advanced skills and modern software practices.


In my experience, these skills and practices enable us to:

  • Complete projects faster

  • Reduce the time you spend debugging

  • Improve the quality of every system that you build

  • Avoid painful schedule delays

bottom of page