Dan
Alexander

Full stack application developer, game enthusiast and all-around geek. Lead Software Engineer at Little Caesars Pizza.

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