Development Highlights
- 20+ years of experience in web development.
- Extremely proficient with JavaScript, TypeScript and React development, with experience in several other frameworks including Angular, Vue and Riot.
- Comfortable crafting user experiences, as well as broader application and platform development, including Node.js, Electron and Flutter.
- Love for product development, from earliest stages to release and beyond.
- A jack-of-all-trades, able to step in and get up-to-speed quickly, and a love for finding sensible solutions to hard problems.
My Work
- At Clay, I enjoyed working with an incredible, small team on a cool product that helps people track relationships. My responsibilities included UX development on the web app and the marketing site, as well as developing the Electron-based desktop app for MacOS and Windows.
- I do a lot of solo game development, but I also work with friends at Drizzle Games on projects as well as doing game jams (see our itch.io page).
- I love open source software, and try to contribute by providing several of my own projects. My profile on Github.
- As a UX Developer and then Lead UX Developer at EP & Company, I was responsible for building modern web experiences for clients and improving team infrastructure and processes through developing standards and tooling and writing documentation. With an incredible team of people, I got to work on awesome projects for big brands such as Denny's, Lowes and Verizon.
Skills
Web Application Development
- JavaScript/TypeScript development for both client and server.
- Server-side development with Next.js, Express.js and Fastify.
- Building modern frontend user experiences with multiple frameworks including React, Redux, Vue, and Angular; utilizing awesome browser features such as IndexedDB, WebSockets, WebGL, Server-sent Events, file system access, and notifications.
- Database experience, including PostgreSQL and MongoDB.
- Single page application development utilizing modern methodologies for performant, SEO-friendly experiences.
Cross-platform Development
- Building mobile and desktop apps with Flutter.
- Windows and macOS desktop applications using Electron.
Development Tooling
- Containerized development and deployment via Docker.
- Strong understanding and experience with JavaScript build tools including Webpack, Rollup and Vite.
- Managing Github Actions.
Hobbies
Gaming
I love playing games — especially co-operative, teamwork-focused ones. This applies to video games, board games and tabletop role-playing games like Dungeons and Dragons. What all of these have in common is the collective use of varied skill sets and imaginative problem-solving to find solutions and win as a team.
I have a resin-based 3D printer, which I primarily use to print miniatures — the characters, monsters and other tokens used when playing tabletop games. I'm not very good at it, but I also find relaxing enjoyment in painting the miniatures.
Developing things
I spend a lot of my spare time programming, working on building useful tools for myself and others, as well as doing game development. I find that programming is a form of creative outlet that allows me to express myself while continuing to grow as a developer.
Coffee
I'm not sure if this is actually a "hobby", but I love coffee in pretty much every methodology to prepare it. At home I do pour-over with a Chemex. I also like to go to local coffee shops, chatting with friends and the baristas while sipping on coffees I cannot easily make at home, such as a cortado or nitro cold brew.
Software I Love Using
- JetBrains IDEs, especially WebStorm and DataGrip
- Sublime Text, Sublime Merge
- Affinity Photo
- Obsidian