
Matthew M
Backend and Low Level Systems Developer
Skills

Bekijk mijn diensten

Werkervaring
Owner
Self Employed • ZZP
Aug 2021 - Present • 5 yrs 2 mos
Most of my work is not publicly publishable, you won't find me on GitHub with millions of stars. I work in the fringes mostly, working on making impossible things possible for my customers. I brought airgapped inference to AIX on POWER including developing device kernel extensions supporting AMD Vega, RDNA2, RDNA3, RDNA4, CDNA1, and CDNA2 as well as Intel Battlemage GPUs for a client. I was able to construct the inference runtime around the confluence of the AIX kernel's own services and my kernel extension, enabling a Perl inference server and XS hardware interaction layer to execute models under AIX without the need to port vendor runtimes to the platform for a client. I built an array of GPU accelerated analytics Informix UDRs targeting Intel Battlemage GPUs for a customer designed to enable transactional and analytics workloads to execute on the same physical database server without contention for host compute resources including complex business intelligence analytics involving Monte Carlo simulations, Nash Equilibria, and more. Each node sustains 64,000 transactions per second in a 50/50 Transactional/Analytic benchmark. I specialize in solving problems by finding ways to leverage owned resources instead of recommending a list of subscriptions. I'm not afraid to work around the API economy when my customers need capabilities without the unpredictability of usage based API services. I know my limits, if you need a beautiful user interface, I'm probably not your guy. Design has never been my thing. I'm happy to give it my best shot, but I always recommend engaging a UI/UX designer if your application requires a frontend. If you pay me for a product, you will get a product, not glue code around other people's products unless that's what you specifically want. If you pay me for a product, it will be well and copiously documented, delivered with a full test suite, and perform. I will not deliver a bunch of Typescript spaghetti and call it done.