Consulting
I'm a strong generalist, and if I'm not already familiar with a tech stack, I'm able to get up to speed and become productive with it very quickly. Across my career I've developed software for a wide range of platforms including mobile phones, desktops, servers, vision systems, embedded sensors and humanoid robots.
Please drop me an email if you think there's something I might be able to help you with: mike@brambleshine.com
In the past I have provided consulting services to the following companies:
eOceanic
I developed a comprehensive cross-platform sailing application, which provides professional raster charts, combined with marked object locations, a warning system, navigational assistance and a vast, searchable, database of in-depth information on routes, harbours, bays and havens around the UK and Ireland.
Technologies used: Qt, QML, C++, Sqlite3, Android, iOS, Linux, MacOS, Windows
Salto Systems
I ran multiple training sessions for Salto's embedded and Flutter development teams, getting them quickly up to speed with the state of accessibility under Linux, with a particular emphasis on touch screens and screen readers. I also developed a proof of concept solution to one of their more intractable problems.
Technologies used: Flutter, Linux, Wayland, Orca, Speech Dispatcher
Phycoworks
I provided the founders of Phycoworks with training in OPC-UA and OPC-DA, communications protocols for industrial sensors. This helped to unblock them on some early stage work to retrieve data from a client's system.
Technologies used: OPC-UA, OPC-DA
Red Giant
I fixed a number of issues in the GStreamer multimedia framework, which Red Giant used as the basis for their video editing tools.
Technologies used: C, GStreamer