A freelance consultant, developer, and teacher who can join your project team to:
- accelerate the delivery of new features or elimination of technical debt
- plan and break down work for a new project
- manage a group of individual contributors
- mentor junior developers
- level up the documentation, automation, or component systems
- join the QA team and, with code-level knowledge, improve software stability
Technology Proficiencies
Expert
- Elixir
- Phoenix
- LiveView
- Project Management
- GitHub Projects
Experienced
- Absinthe/GraphQL
- Tailwind
- GitHub Actions
- Postgres
- CQRS/Event Sourcing
- Oban
Beginner
- Ash Framework
- Rust
- Docker
- Svelte
- SvelteKit
- React
- React Native
Upcoming
- OpenTelemetry
- Advanced CQRS/Event Sourcing
- Advanced GenServer/Supervision
Historical
- Objective-C
- Swift
- MacOS
- iOS
- Ruby on Rails
- PHP
- Perl
Recent Client Outcomes
- Worked with product owners to define, break down, and execute a proposal approval workflow system for a company in the accounting space.
- Integrated interactive chart components into LiveView experiences for accounting software.
- Built OAuth and API consumption logic against Google and Microsoft Graph for a company in the security observation space.
- Ongoing maintenance and enhancements to a HIPAA-compliant healthcare platform spanning mobile apps, admin web, and GraphQL.
- Helped a text and voice communications team replace an Ember UI with LiveView, including a stepped wizard experience, client-side S3 uploads, and CSV processing.
- Contributed to a large e-commerce platform's migration from Java to Elixir, including individual contributions related to Facebook API integrations alongside heavy mentoring of previous Java team members new to Elixir.
Rate and Availability
I am available and looking for new projects; ideally in the 15-32 hour per week range.
My rate is $130-$180 per hour, with discounts available for open-source initiatives or long-term commitments.
Testimonials
Michael's worked with us on multiple projects as a fractional engineering leader and I couldn't recommend him more highly. He's excellent at working with non-technical stakeholders and junior engineers alike, he's a great engineer, and a deep appreciation for context permeates all the work he does. He's also a really nice guy and very easy to work with. You should work with Mike if you get the chance.
~ Peter Berg, Founder at Forward via LinkedIn
Zorn is a great Software Engineer, but also a great mentor to other Engineers on the team and an amazing partner and resource for Product teams. I would love to work with him again!
~ Robert Prehn, Fractional CTO & Tech Lead via LinkedIn
We would highly recommend Michael to anyone who would benefit from a senior software developer with an excellent technical approach, wide and deep knowledge as well as a great attitude.
Michael was a valuable contributor to our startup project. His feedback during code reviews was invaluable. He dramatically improved the quality of our code base. As if that wasn't enough, Michael did an excellent job leading by example in software development best practices, while demonstrating excellent initiative, and self management. We would gladly work with Michael again.
~ Taun Chapman, CTO & Co-founder at ROAR for Good via LinkedIn
More background and testimonials on LinkedIn.
Examples of My Work
Articles
- Personal Elixir Code Aesthetics
- Potential Consulting Client Questions
- Notes about Technical Debt
- Securing Webhook Payload Delivery in Phoenix
Open Source
The following are some side projects I've tinkered with in my spare time. They aren't explicitly prepared as a polished technical demonstration, but if you look around, you can get a feel for how I like to work (consistent contexts, detailed documentation, broken down issues/pull requests, etc.).
- Flick is a work-in-progress app built using Elixir and Phoenix LiveView that allows for ballot creation and captures ranked votes. We use ranked voting to help pick books for Elixir Book Club, and this is what we use.
- Franklin is an intentionally over-engineered blog application written in Elixir. It was a project I worked on to get more familiar with event sourcing using Commanded. While I am anxious to use event sourcing in the future, this project did not ship and remains an abandoned historic tinker space.
Videos
Creating Your First Elixir/Phoenix CI Check with GitHub Actions
YouTube — This talk is for people
curious about
the basics of GitHub Actions and how they can utilize this
automation tool to better verify code changes within their Elixir projects. The presentations consisted of
of a lecture, live audience exercises on GitHub, and closed with time for questions.
GitHub Actions enables you to build custom automations right within your GitHub repo. These automations can be used for Continuous Integration checks (verifying the app builds with no warnings, all the tests pass, etc), Continuous Deployment (package your app for release, execute the release, etc.), and many other creative workflows. The service is free for public repos and has a generous allocation for free-account private repos.
GitHub Projects to Help You Organize Your Side Project TODO List
YouTube — During this presentation, I introduced and demoed GitHub Projects to help you track and manage issue status alongside
custom fields related to your GitHub issues.
Exercism Elixir Track
YouTube —
Exercism is a platform that provides a learning experience for programmers. It provides a series of
exercises that you can work through.
I recorded myself working through the Elixir track and created a video series to help others learn Elixir.
Community
- Elixir Book Club (admin) biweekly book club reading and discussing topics of Elixir and general programming.