Mike Bifulco headshot

Oh, hello

I work as a co-founder & CTO at Craftwork — I'm a founder & product builder with background in design and development.

Find me on Bluesky @mikebifulco.com, Threads @irreverentmike or Mastodon.

What you see here are my own thoughts, and don't necessarily reflect the views or opinions of Craftwork or you, or anyone else.

LATEST POSTS
Mike Bifulco headshot

💌 Tiny Improvements Newsletter

Subscribe and join 🔥 973 other builders

My weekly newsletter for product builders. It's a single, tiny idea to help you build better products.

    Once a week, straight from me to you. 😘 Unsubscribe anytime.


    Get in touch to → Sponsor Tiny Improvements

    Canonical tags are a powerful tool to help search engines understand which version of a page is the original one. This can help you avoid duplicate content issues and ensure that your content gets the credit it deserves.

    SEO for Devs: Own your work with canonical tags

    Canonical tags are a powerful tool to help search engines understand which version of a page is the original one. This can help you avoid duplicate content issues and ensure that your content gets the credit it deserves.

    Reflections on the current state of Twitter, and its similarity to the shocking results of a 1961 experiment by Yale Researcher Stanley Milgram.

    Twitter and the Perils of Obedience

    Reflections on the current state of Twitter, and its similarity to the shocking results of a 1961 experiment by Yale Researcher Stanley Milgram.

    Embrace no-code tools to save time, boost efficiency, and complement your coding skills. No-code is the future - don't be left behind!

    Devs: It's okay to use no-code tools

    Embrace no-code tools to save time, boost efficiency, and complement your coding skills. No-code is the future - don't be left behind!

    Let's call it an experiment. I'm building a tiny product to see if I can make something people will buy.

    I'm building a tiny product

    Let's call it an experiment. I'm building a tiny product to see if I can make something people will buy.

    This tutorial will teach you how to automatically add links to heading tags in your mdx posts on your Next.js site with a plugin called rehype-slug. This should work for most nextJS sites that use MDX for content, as well as many other JavaScript-based sites which use MDX.

    Next.js with MDX tips: Provide shortcuts to article headings

    This tutorial will teach you how to automatically add links to heading tags in your mdx posts on your Next.js site with a plugin called rehype-slug. This should work for most nextJS sites that use MDX for content, as well as many other JavaScript-based sites which use MDX.

    Since its release, teams around the world have been using dependabot to automate the process of keeping your project's dependencies up to date. In this article, I'll show you how you can run dependabot on the command line using dependabot-core.

    How to run dependabot locally on your projects

    Since its release, teams around the world have been using dependabot to automate the process of keeping your project's dependencies up to date. In this article, I'll show you how you can run dependabot on the command line using dependabot-core.

    Powerful AI tools like ChatGPT make it super easy to generate inaccurate and dangerous and inaccurate content. Relying heavily on AI to write can be messy.

    Hey, influencers: be careful with ChatGPT

    Powerful AI tools like ChatGPT make it super easy to generate inaccurate and dangerous and inaccurate content. Relying heavily on AI to write can be messy.

    For years I did a weekly coding livestream of my React and Python work on Twitch every week, and I'm getting back into it again. This is what sticks out to me as the most valuable learnings from those experiences.

    Some things I learned from live coding on Twitch

    For years I did a weekly coding livestream of my React and Python work on Twitch every week, and I'm getting back into it again. This is what sticks out to me as the most valuable learnings from those experiences.

    If you come across array.filter(Boolean) in JavaScript code, never fear! It's a handy bit of functional programming that cleans up arrays with null and undefined values in them.

    JavaScript Tips: Using Array.filter(Boolean)

    If you come across array.filter(Boolean) in JavaScript code, never fear! It's a handy bit of functional programming that cleans up arrays with null and undefined values in them.

    Stop using centered text. It's bad for usability, accessibility, and eye scanning -- and nobody anywhere wants to read like that.

    Don't center align paragraph text

    Stop using centered text. It's bad for usability, accessibility, and eye scanning -- and nobody anywhere wants to read like that.

    Put simply, gitignore.io is a tool that is so profoundly helpful that I've forgotten what life was like without it.

    gitignore.io is great

    Put simply, gitignore.io is a tool that is so profoundly helpful that I've forgotten what life was like without it.

    This post came from my work on Surviving Other People's APIs.  I've been working on a chapter on Async - the content below came from that writing, but doesn't quite make sense in the context of the book.  I didn't want to scrap it entirely, so it's found its way into a blog post.  I'd love to know what you think!

    Help your users when your web app crashes

    This post came from my work on Surviving Other People's APIs. I've been working on a chapter on Async - the content below came from that writing, but doesn't quite make sense in the context of the book. I didn't want to scrap it entirely, so it's found its way into a blog post. I'd love to know what you think!

    My guess is that if you’re reading this, you’re a newly remote worker, due to the rapid and terrifying expansion of the COVID19 Pandemic. I’m not here share medical advice; if that’s what you’re after, there’s far better places to look.

    Are you suddenly a remote worker? Let's figure it out together.

    My guess is that if you’re reading this, you’re a newly remote worker, due to the rapid and terrifying expansion of the COVID19 Pandemic. I’m not here share medical advice; if that’s what you’re after, there’s far better places to look.

    If you follow me across the various other social networks I use, you'll likely stumble across my passion for cycling. For the past 8 or so years, road cycling has been my primary form of exercise. I love cycling; it keeps me sane, and helps me live a healthier life, while seeing the world. If you haven't been on a bike recently, you should give it a shot - I can't recommend it enough.

    Introducing Pistola - Building a passion project with radical transparency

    If you follow me across the various other social networks I use, you'll likely stumble across my passion for cycling. For the past 8 or so years, road cycling has been my primary form of exercise. I love cycling; it keeps me sane, and helps me live a healthier life, while seeing the world. If you haven't been on a bike recently, you should give it a shot - I can't recommend it enough.

    Last week I posted about some stickers I designed and had put up for sale to benefit victims of the shooting in Christchurch, NZ.  They sold out far, far more quickly than I ever would have guessed.

    Egg sticker update: We raised $176 NZD!

    Last week I posted about some stickers I designed and had put up for sale to benefit victims of the shooting in Christchurch, NZ. They sold out far, far more quickly than I ever would have guessed.

    Destructuring syntax in es6 (or es2015, etc) JavaScript is a wonderfully useful bit of the language.  It allows you to extract values from an Object and assign them to a new variable in one statement -- but it can be confusing to read.

    Understanding JavaScript Destructuring Syntax

    Destructuring syntax in es6 (or es2015, etc) JavaScript is a wonderfully useful bit of the language. It allows you to extract values from an Object and assign them to a new variable in one statement -- but it can be confusing to read.

    An efficient workday is helped tremendously by having a handful of productivity boosters in your quiver. I use these extensions for Chrome to make my day a little nicer.

    5 Chrome extensions I use for productivity

    An efficient workday is helped tremendously by having a handful of productivity boosters in your quiver. I use these extensions for Chrome to make my day a little nicer.

    Prettier.js is a fantastic way to systemize and automate your project's code style.

    Embracing Prettier

    Prettier.js is a fantastic way to systemize and automate your project's code style.

    Home - mikebifulco.com

    mikebifulco.com - articles on design, development, and making the world a better place.

    ***