Skip to Content
Lumensalis CircuitPython framework coming soon 🎉
TopicsSoftware DevelopmentWhat I Can Do For You

What I Can Do For You

I am currently open to contract and full time opportunities and also offer consulting services.

This site provides some examples of my capabilities. It also highlights my approach to software development and problem solving.

This page is a good starting point for understanding what I can contribute to your software engineering efforts. While it’s not quite finished and is primarily a high level overview, it also provides a guide to additional content throughout the site specifically relevant to potential clients or employers.1

Philosophy

I have a Software Engineering Manifesto which outlines some of my philosophy and approach to software development. I can work with just about anyone, even if they disagree with some of the details in the manifesto. But I’m also highly unlikely to violate them while working with you without good reason - not out of arrogance or stubborn dogmatism, but because I sincerely believe that doing so is not in your best interest.

That said, about the only rule I’m extremely unlikely to bend on is that there are exceptions to every rule. I’m flexible and pragmatic, and I don’t insist on doing everything my way. However, I do expect to cover these points with any senior level designers and architects I’ll be working with on long term engagements. Again, I don’t insist that everyone agree with me, but if other senior level engineers are likely to insist on doing things differently, it’s best to know sooner than later.

Professional experience

Languages

Python and C++

There’s plenty of Python code to see. The LCPF project is built on CircuitPython, a version of Python designed to run on microcontrollers which supports a Python 3.5-ish syntax, but “tolerates” (i.e. ignores without complaint) more modern Python syntax for typing/type hints.

I haven’t publicly released much C++ content, but I have plenty of C++ code (several hundred thousand lines of C++ code) which I can provide access to. All of it is my personal IP, although some prior clients and employers have non-exlusive licenses to use it.

Documentation

I take documentation seriously and strive to make it as clear and comprehensive as possible. Almost all the content on www.lumensalis.com  is my own work. For more thoughts on documentation, see the Writing Documentation page.

Footnotes

  1. Ideally the site would be organized in a way that makes that content easy to find. It may not be far off, but consider that the entire LCPF project, where most of this content exists, only started in March 2025 - all of the source code and documentation has been written since then. As of 9/5/2025 - also the date this page was added - that comprises over 4000 lines of documentation and web server code (predominately MDX with many lines being entire paragraphs, plus a bit of TypeScript) and around 20k lines of Python (27k+ including blank lines and comments). So providing a streamlined page specifically for potential clients and employers seemed prudent. ↩

Last updated on