56,966 blogs · [ { "id": "01a087a6-0005-72f8-a77c-f7a0bc1c2244", "title": "The Low Hanging Fruit of DX", "url": "https://www.mikefrancis.dev/blog/dx-low-hanging-fruit/", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bde0b382", "title": "Retool to GCP Pub/Sub", "url": "https://www.mikefrancis.dev/blog/gcp-pubsub-retool/", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c462cc37", "title": "Upgrading Laravel", "url": "https://www.mikefrancis.dev/blog/upgrading-laravel/", "published_at": "2024-05-18T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c1ea22e3", "title": "Modern full stack JavaScript", "url": "https://www.mikefrancis.dev/blog/thoughts-on-modern-full-stack-development/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bac7191a", "title": "The Ack Pattern", "url": "https://www.mikefrancis.dev/blog/ack-pattern/", "published_at": "2023-09-14T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bb282170", "title": "Automated accessibility testing", "url": "https://www.mikefrancis.dev/blog/automated-a11y-testing/", "published_at": "2021-10-20T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bcdbaf7d", "title": "Engineering Management", "url": "https://www.mikefrancis.dev/blog/engineering-management/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bfdc8cef", "title": "Next.js + Preact", "url": "https://www.mikefrancis.dev/blog/next-js-preact/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c0ac7beb", "title": "Quick project environments", "url": "https://www.mikefrancis.dev/blog/speedy-project-environments/", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c0d9fbda", "title": "Technical Leadership", "url": "https://www.mikefrancis.dev/blog/technical-leadership/", "published_at": "2020-06-10T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c0ea49af", "title": "Testing in Production", "url": "https://www.mikefrancis.dev/blog/testing-in-production/", "published_at": "2020-02-11T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c3b974ae", "title": "Laravel Unleash client", "url": "https://www.mikefrancis.dev/blog/unleash-client-for-laravel/", "published_at": "2019-08-14T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c2d8aa85", "title": "Building a tiny GraphQL API using Next.js", "url": "https://www.mikefrancis.dev/blog/tiny-graphql-api-using-next-js/", "published_at": "2019-07-12T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bd433d73", "title": "Gatsby & Tailwind CSS", "url": "https://www.mikefrancis.dev/blog/gatsby-tailwind/", "published_at": "2019-05-17T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bfe5a6da", "title": "next.js & Tailwind CSS", "url": "https://www.mikefrancis.dev/blog/next-js-tailwind-css/", "published_at": "2018-10-27T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bbed8ec4", "title": "create-react-app & Tailwind CSS", "url": "https://www.mikefrancis.dev/blog/create-react-app-tailwind-css/", "published_at": "2018-01-01T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c3e08134", "title": "Update default Bus binding in Lumen 5.2", "url": "https://www.mikefrancis.dev/blog/update-default-bus-binding-in-lumen-5-2/", "published_at": "2018-01-01T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0c04d6669", "title": "Secure Headers for Laravel", "url": "https://www.mikefrancis.dev/blog/secure-headers-for-laravel/", "published_at": "2017-07-20T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0bec30f0d", "title": "I Built A Thing Once and People Liked It", "url": "https://www.mikefrancis.dev/blog/i-built-a-thing-once-and-people-liked-it/", "published_at": "2016-05-13T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0befac1ff", "title": "Multiple Laravel Homestead boxes side-by-side", "url": "https://www.mikefrancis.dev/blog/multiple-laravel-homestead-boxes-side-by-side/", "published_at": "2016-03-18T00:00:00+00:00" }, { "id": "01a087a6-0005-72f8-a77c-f7a0be77dd8e", "title": "Getting started with Laravel & Otto", "url": "https://www.mikefrancis.dev/blog/getting-started-with-laravel-otto/", "published_at": "2015-10-23T00:00:00+00:00" } ] posts Claim your blog
Back to mikefrancis.dev
Blog · corpus.blog/blogs/mikefrancis.dev/posts

mikefrancis.dev

mikefrancis.dev

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015