I've been writing software for love and/or money since my first Minecraft mod in 2013.
- Rust, Python, TypeScript and JavaScript are the languages I have at least a year of professional experience in. They are also the languages I am most skilled in, in that order.
- The language I'm actively learning is C#. The next language I want to learn is Go.
- The experimental language that has currently piqued my interest is Vine (previously it was Gleam). The language I would most like to know better is Haskell.
- The most interesting courses of my degree were on compiler design (Java), multimedia coding (C), functional programming (Haskell), theoretical computer science & computational complexity (
\LaTeX
:) ), and graph theory (also\LaTeX
). - Usually at work I write backend applications with tight latency, correctness, and performance requirements. I encourage my coworkers to adopt static analysis, CI/CD, and proper testing.
- I'm currently employed as a software engineer writing and maintaining Node.js applications and a Google Cloud + Kubernetes environment.
- Besides the above, I've built non-trivial projects in Java and React.js.
- I've tried LLMs and found their quality of work typically doesn't justify their computational cost or flagrant plagiarism. I still resort to them in desperation sometimes. I would be happy to be proven wrong.
- I listen to a lot of good experimental electronic music.
- I produce a little mediocre experimental electronic music.
- I'm a good copy editor. I usually use the Oxford comma -- can you find the place I intentionally omitted it in this document?
- properly RFC-compliant, albeit barebones SMTP relay (Rust)
- overconfident hangman bot (Rust)
- raytraced 3D renderer (Rust)
- aquifer tracking webapp (Python, HTML/CSS/JS)
- DevOps: Google Kubernetes Engine, CircleCI, CloudFlare {Pages, Workers, DNS, KV}
- Competent (min. one university course) in Haskell, C, C++, x86_64 ASM (AT&T syntax), VHDL, and MATLAB.
- Most of these courses I have in repositories here, some are private due to the professors' request.
- Adobe CC, Office, Agile, etc...