After 20 years in fintech working for State Street and then Fidelity, I took a turn towards mobile development in 2016. Currently working as a Senior Android Engineer at iRhythm.

I also recently released my own app called “Sherlock Blue”, a Bluetooth Low Energy toolkit for professional developers, makers, and mad scientists of all kinds. Get it on the Google Play Store here.

Before that I worked as a Senior Engineer at Cantina Consulting developing Android native mobile applications for both micro-startups and one of the world’s largest high end consumer audio companies. I’ve worked on two currently popular apps in the Play Store (one with 100k downloads) and also served as the Tech Lead for Cantina’s “ThinkFast” hyper-casual mobile game.

I have also delivered many technical talks to both peers and non-technical stakeholders on topics ranging from Android app architecture to BLE to Knuth algorithm analysis and “JSON for Non-Techies”. Here is a talk I gave back in 2019 at the Cambridge Kotlin “Office Hours” Meetup on the topic of Kotlin/Native.

I am co-host of the Boston Clean Coder weekly meetup which shares educational videos and holds discussions on topics related to best practices in professional software engineering.

Before Cantina, I worked for 2 1/2 years at a micro-startup developing an innovative audio app for Android. My role was to solve Android’s long-standing problem with audio latency and you can see a blog post documenting my solution here.

After solving that issue, I stayed on until the app was launched. I coded the custom instrument UI’s and wrote a MIDI encoder to record user performances (ask me about MIDI’s variable-length integer datatype). After the app failed to gain traction in the Play Store, I worked on an SDK to monetize the audio solutions we had developed for the initial app development.

I’ve also done some front end work for my previous employer. Here is a page from our website for which I was the sole developer. In addition to highlighting Cantina’s work in the Financial Services industry, the code under the hood will serve as the template for future industry-specific landing pages.

Here are a few of the posts I’ve either authored or contributed to on my employer’s blog.

MLKit for Android

Takeaways from DroidCon 2019

My Github Portfolio

Android_Robot_200
My GitHub Portfolio
 

Other Topics

Android_Robot_200
Agile’s Dark Side
Android_Robot_200
Android Polymorpheous Buttons
Android_Robot_200
Thoughts on WWDC 2020
Android_Robot_200
From Java To Kotlin
Android_Robot_200
Kotlin/Native
Android_Robot_200
The Dreaded NPE
Android_Robot_200
Android Performance Profiling Tools
Android_Robot_200
Android RecyclerView Gotchas
Android_Robot_200
The Mysterious Red R Error
Android_Robot_200
Android Studio WYSIWYG Render Fail
Android_Robot_200
Why Is Android Studio Asking For My Master Password?
Android_Robot_200
Digital Audio Primer