Brambleshine

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

A screenshot of the eOceanic app, displaing a sailing chart with significant objects plotted on top

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