Matthew Hargreaves

Profile Picture

Wellfound Profile

mattharg@itchy.studio

Software Engineering

Hi, I am a lifelong software engineer. I primarily develop software tools (compilers, interpreters, operating systems, configuration systems) and internet applications.

The Past

I also work in some associated disciplines. Let’s get them out of the way –

The Future

Contact me to work with you on things like –

Engagement & Partnering

I am not looking for a career or to be part of a large commercial organisation. I have always been about engineering, technology, and getting things working the best they can; I am not interested in organisational involvement.

I am interested in

I have been successful working remotely and can deliver remotely or in person.

On Consultancies – I am not interested in contracting to, or being employed by, any large “consulting” organisations, such as the big four or any of the smaller ones. I am jealous of my independence from what is inherently corrupt in these organisations, working for their own agenda at the expense of the host organisation.

On Project Management: I first made my contributions before project management was a separate role. All engineers are project managers. It is part of their discipline, and true engineers generally do not work for project managers. I have delivered many successful organizational roles where project managers report to me, but I find the PM role, rather than benefitting progress, becoming an increasingly incompetent and corrupt parasite.

Portfolio

Over 40 years, I have commercially software-engineered many products. Though I believe in open-source, I am not a child of that generation. You won’t find my work in open-source GitHub repositories. Over the last 10 years, I have solo developed a number of products that I may now be in a position to release to open-source, but if I do, you would only find me as the sole developer and no change history.

Programming Experience

I have worked commercially in

Real-time Embedded C, Pascal and Assembler in the supervisory control and data acquisition (SCADA) domain, though generally building from the ground up without SCADA systems. Examples are marine alarm systems; fire and gas (rig) alarms and control systems; manufacturing monitoring systems;

Pascal, C, CHILL in compiler and symbolic debugger development for the Telco industry.

C, C++ in compiler and SIP server stack development in the Telco industry.

Elixir, Phoenix in web-hosted compiler technology for a musician’s application.

MISRA C in embedded controller software engineering in the automotive industry. Also experienced in K&R, ANSI and C98.

sh, bash, ksh, zsh, awk, gawk, nawk, perl … in Unix/Linux systems administration, i.e., automating anything and everything on Unix/Linux systems. In addition to the software skills, this domain also involves understanding mission-critical production systems and how best to manage them. I worked in this space for finance and telco extensively in the 1990s before Linux became mainstream and such a dominant platform. I learnt how to build large applications in awk without RDBMS and GUIs, though concede commercialisation requires those technologies.

Swift, SwiftUI, iCloud (and COBOL) in mobile and Mac OS applications.

Recent Independent Projects

These are projects that I have built independently over the last 10 years. In each case, I have taken on the challenge from scratch and built everything from the ground up without support or supervision.

Generative NFT Building, Generating, Analysing and Supporting. I built the software for building, generating, curating, and repeatedly rebuilding generative NFT collections for teams releasing NFTs. We released 4 NFT collections across two marketplaces.

NetFlix-like Service and mobile and Mac desktop applications. This was built using Apple’s iCloud and Swift UI on iOS and Mac platforms. The domain is musician’s backing tracks rather than movies, but otherwise, much is the same.

Compiler, Arranger, Builder, and Delivery Service for musicians’ drumming and percussion backing tracks from high-quality audio of top session musicians. This service takes an arrangement (a program) of a song and compiles and builds the backing tracks. Its highly novel approach allows for idiomatic and fast arranging and re-application of arrangements to additional rhythm recordings.