About Me #
I'm a senior software developer at PortalMedia, where I mostly build stuff in TypeScript, Vue, C#, and React Native. Programming is my hobby as well as my job. Outside of work, I like to dabble in lots of different tech. I'm comfortable in React and Svelte in addition to Vue and I've spent time with Emacs Lisp, Haskell, Rust, Go, Scheme and a smattering of other languages.
Random Thoughts/Opinions #
- Front-end is my specialty, but I fancy myself to be fairly well-rounded.
- CSS is awesome
- Accessibility benefits everyone
- I prefer to write functional or procedural style code, but am pragmatic about OO where sensible.
- Lisp dialects and JavaScript (when I can't use TypeScript) are the only dynamically-typed languages I care to write, these days.
- I couldn't survive without Vim keybindings. Emacs is my favorite Vim.
- More people ought to use Firefox.
Some Stuff I've Worked on in Recent Years #
- Architected and developed significant portions of a custom ecommerce platform.
- Introduced TypeScript in two large front-end codebases which now constitutes a majority of the code written in both.
- Built a Vue server-side-rendering system on top of webpack and AWS Lambda, integrated with an existing .NET backend.
- Wrote a custom Emacs major mode for Vue using the tree-sitter integration in 29+: vue-ts-mode. Usable to the point that it's my daily-driver for Vue development at work