Hi, I'm Mike.
See my resumeI'm a creative software developer (primarily front-end, but have some fullstack experience), and this is my professional blog & portfolio. I love user experience and design that helps realize human potential. I follow a first-principles approach in my life and my work. Here are a few of my design principles:
Never deny the user basic options.
Users should be provided the means to customize the user interface as much as possible.
Minimize barriers to action.
The app (or website) is for something. Make it as intuitive and efficient as possible to do that thing.
Leverage visual intelligence.
Augment words and iconography with color and structure - draw the eye to key points and relationships. Effectively use negative space, proximity, layout and structure, diagrams and images to communicate beyond words.
Recent posts
Customizing TailwindCSS - colors and fonts
How to add custom colors to your Tailwind palette, add all colors to global CSS custom properties, and add local fonts into your Tailwind project.
An Update! What I'm Working On Now
1. New resume & projects section on website 2. getting serious about task/project management again 3. planning several project rebuilds 4. node-red & visual app planning & development
Intuiting TailwindCSS
This is a note I made on April 6, 2019, before I'd heard of TailwindCSS or utility-first CSS, accurately identifying the utility of this approach.
“If a system is to serve the creative spirit, it must be entirely comprehensible to a
single individual.”
Selected Projects
View more projects
MetaBrain.io
A knowledge tracking platform for life. Research, track, organize, curate, plan, analyze, schedule, do. One app to rule them all.
Super Tic-Tac-Toe
Inspired by pen-and-paper with my daughter. Tic-Tac-Toe on steroids. Choose an emoji, configure your gameboard and rules, and have at it with up to 8 players.
Creative Coding
Fulfilling a lifelong passion for beauty, and exploring the relationships between form, movement and number.