Mark Thomas Miller
Hey! I'm Mark, a self-taught developer, designer, and musician. I'm currently on the engineering team at ConvertKit where I work mainly with React and Ruby on Rails. In my spare time, you'll find me exploring Svelte and Go, composing music, building side projects, thru-hiking, gaming, and lifting weights.
You can reach out to me via email or follow me on Twitter here.
📚 Book notes
- Getting Real
- Zero to One
- Poor Charlie's Almanack
- Company of One
- The Millionaire Next Door
- Meditations
- Tao Te Ching
- Capital Gaines
- The Four Agreements
- Surely You're Joking, Mr. Feynman!
🖊 Articles
- Feature bloat is ruining products
- The simplicity of Svelte
- CSS debt
- Jekyll vs Hugo vs Gatsby vs Next vs Zola vs Eleventy
- Acing the JavaScript interview
- Advice for beginner developers
- Why not to sell software as a one-time purchase
- What's backend development?
- Node vs. Firebase vs. Laravel vs. Rails
- Entrepreneurship for INTJs
- Need / Want
🧑💻 Tutorials
- A less scary explanation of async await
- How to add $dirname import shortcuts to Svelte + Vite
- How to fix asdf's `ruby-build: definition not found`
- Automatic social sharing images for Eleventy
- How to target 'stuck' sticky elements in React
- How to reset a useReducer state
- Making all external links open in new tabs
- Fixing 0.0.0.0:80 address already in use
- How to fix Eleventy's dates being off by one day
- Minimalistic terminal prompt with zsh
- How to set up a blog with Eleventy
- How to add a sitemap to Eleventy
- How to use React Hooks inside class components
- Learn Svelte in under 3 minutes
- Making a time-sensitive dark theme
- How to set up a Jekyll blog on Mac
- Updating React Context inside child components
- How to set up serverless functions on Netlify
- How to update a component's state from outside of a React app
- How to add fields to the Devise registration form
- Disable code splitting in Create React App without ejecting
- How to run Heroku Scheduler weekly
- How to connect to localhost from an iPhone
- How to hide IDs from page URLs in Ruby on Rails
- How to add tags in Ruby on Rails
- Deleting Devise users in Ruby on Rails
- Multiple classnames with CSS Modules in React
- How to scroll to the top when changing pages with React Router
- How to validate the uniqueness of two columns in Ruby on Rails
- Heroku HTTP Origin Header didn't match request.base_url
- Adding a datetime picker to Ruby on Rails
- How to handle multitenancy without subdomains in Rails 5
- Fixing Apartment's `ActiveRecord::ConnectionNotEstablished`
- Creating your own aliases in the macOS Terminal
- Using Apartment for multi-tenant Rails apps
- How to use JavaScript's spread syntax
- How to use Google Analytics with React Router v4
- How to flatten multidimensional JavaScript arrays
- Fix blurry edges when using transform: scale