I'm looking for a job. I have 30 years of experience doing complex systems programming in many languages, most recently Typescript, Haskell, and Python. I learn quickly. I can do advanced mathematics.
In 2024 I helped a company migrate 15,000 customers from another company into their own systems.
In 2023 I helped develop a differential privacy database product written in Haskell.
Before that I helped develop a laboratory information management system that tracked up to 40,000 Covid-19 tests per day.
I live in Philadelphia, Pennsylvania, USA, but I have years of success working remotely, and I am also willing to consider relocation.
Please check out my CV.
I knew @mjd long ago as part of a small group of us into #Perl & also hard-core academically-minded programming language theory. MJD & I fell out of touch in 2000s. Even back then, I'd've urged anyone to hire MJD if they could. A quick look of his current resume…
https://plover.com/~mjd/cv/Mark%20Jason%20Dominus.pdf
…shows MJD spent last 20 years becoming even more knowledgeable in all areas of software.
I made this public job reference for MJD completely unsolicited. I hope you'll hire him to work on 100% FOSS, of course!
Fun relevant anecdote:
When @mjd was still writing *Higher-Order Perl*…
https://hop.perl.plover.com
…MJD showed me some of it.
I pointed to some code & said: “You could really simplify that expression.”
MJD answered; “Well, there are some complex theoretical reasons that's harder than it looks to do.”
I answered: “Oh? I did just write the Y Combinator in Perl last week,so you could …”
MJD answered: “alright, I'm trying to make the book useful to *real world* programmers!”
I conceded my point.
@bkuhn I was talking to someone just a couple of days ago about how the original proposal for HOP included a chapter on how you could build your own bespoke object system, in case you didn't like Perl's built-in method dispatch or whatever. It's not even hard to do, a minimal implementation is like 15 lines long.
But when time came to write the book, I couldn't think of *any* plausible justification for doing it. So I left it out.
Ensuring that the book was at least arguably of relevance to real-world programming tasks was of great concern to me. I was very worried that people would dismiss the book as being full of cool but useless and abstruse theory. So I tried to fill it with examples of things like log parsing. There is a discussion of how to use Newton's method to find solutions of equations; I left out all the theory and made my main example a mortgage interest calculation.