41554 blogs · [ { "id": "01a0876c-a6ed-71c8-9ad5-e141e2c4fa35", "title": "Dogs of the Sunshine Coast", "url": "https://didoesdigital.com/project/dogs-of-the-sunshine-coast/", "published_at": "2025-12-31T13:55:00+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e2c7e034", "title": "Stress Test Data for Web Projects", "url": "https://didoesdigital.com/blog/stress-test-data-for-web-projects/", "published_at": "2025-08-14T10:30:00+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e31edc26", "title": "30 Day Chart Challenge 2025", "url": "https://didoesdigital.com/project/30-day-chart-challenge-2025/", "published_at": "2025-05-01T13:00:00+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e3b4fd5b", "title": "Learn Zod by Example", "url": "https://didoesdigital.com/blog/zod-learn-by-example/", "published_at": "2025-03-01T00:00:40+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e3e57e2d", "title": "Zod Type Parsing Functions", "url": "https://didoesdigital.com/blog/zod-type-parsing-functions/", "published_at": "2025-03-01T00:00:30+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e423b162", "title": "Customising Zod Error Messages", "url": "https://didoesdigital.com/blog/zod-errors-and-issues/", "published_at": "2025-03-01T00:00:20+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e50b19c9", "title": "The Essential Functions of Zod Validation Pipelines", "url": "https://didoesdigital.com/blog/zod-essential-functions/", "published_at": "2025-03-01T00:00:10+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e5282b2c", "title": "Learn Zod So You Can Trust Your Data and Your Types", "url": "https://didoesdigital.com/blog/zod-overview/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a0876c-a6ed-71c8-9ad5-e141e5d4afc4", "title": "Gracefully Retiring a Website", "url": "https://didoesdigital.com/blog/gracefully-retiring-a-website/", "published_at": "2025-01-03T06:35:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a0a9a482", "title": "Set up a MacBook in 2024", "url": "https://didoesdigital.com/blog/set-up-macbook-2024/", "published_at": "2024-12-03T02:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a17bdd7a", "title": "CSS Print Styles for PDFs and Printing", "url": "https://didoesdigital.com/blog/print-styles/", "published_at": "2024-12-02T05:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a1e344bf", "title": "Diving Deeper Into Homebrew to Better Manage Packages on Your macOS Machine", "url": "https://didoesdigital.com/blog/homebrew-package-maintenance-macos/", "published_at": "2024-11-08T01:30:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a2bb0f2c", "title": "Add a Robots File, Custom 404 Page, and Open Graph Images to a Next.js Site", "url": "https://didoesdigital.com/blog/nextjs-blog-12-robots-404s-open-graph-images/", "published_at": "2024-11-03T00:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a311b385", "title": "Add Google Analytics and a Sitemap to a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-11-google-analytics-and-sitemap/", "published_at": "2024-10-31T00:15:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a33c926c", "title": "Add a Favicon and Dark Mode to a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-10-favicon-and-dark-mode/", "published_at": "2024-10-30T00:10:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a42d1bda", "title": "Add an RSS Feed to a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-09-rss/", "published_at": "2024-10-29T03:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a4a827c2", "title": "Add IDs and Links to Headings in a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-08-heading-ids-and-links/", "published_at": "2024-10-28T03:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a516a10d", "title": "Add Syntax Highlighting in a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-07-syntax-highlighting/", "published_at": "2024-10-23T03:10:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a54adf2a", "title": "Add Blog Navigation and Metadata Title Templates in a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-06-metadata-and-navigation/", "published_at": "2024-10-10T22:50:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a551bd02", "title": "Add Next.js Images in a Static Blog with MDX", "url": "https://didoesdigital.com/blog/nextjs-blog-05-nextjs-images/", "published_at": "2024-10-03T07:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a615f9a8", "title": "Add Styling to MDX Content in a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-04-markdown-styling/", "published_at": "2024-07-31T05:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a69b3cd0", "title": "Add Site Styling to a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-03-site-styling/", "published_at": "2024-07-07T06:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a6e8590e", "title": "Add MDX and Metadata to a Next.js Blog", "url": "https://didoesdigital.com/blog/nextjs-blog-02-add-mdx/", "published_at": "2024-06-10T05:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a76903a8", "title": "Book: Build a Blog Using Next.js", "url": "https://didoesdigital.com/project/nextjs-blog-book/", "published_at": "2024-06-03T09:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a7dd76d5", "title": "Set Up a Next.js Site and VS Code With TypeScript, Tailwind, ESLint, Prettier, and a Static Export", "url": "https://didoesdigital.com/blog/nextjs-blog-01-getting-started/", "published_at": "2024-06-03T07:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a814cfad", "title": "Neovim to VS Code", "url": "https://didoesdigital.com/blog/neovim-to-vs-code/", "published_at": "2024-05-02T04:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a844bf7a", "title": "Can I Eat It Yet? A visual guide to seasonal fruit and veg", "url": "https://didoesdigital.com/project/can-i-eat-it-yet/", "published_at": "2024-03-20T02:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a87c72d1", "title": "Living among snakes in Queensland, Australia", "url": "https://didoesdigital.com/project/snakes/", "published_at": "2023-08-15T02:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a92965a8", "title": "A Complete Rewrite: Stenography Lesson Generator in NodeJS", "url": "https://didoesdigital.com/blog/a-complete-rewrite-stenography-lesson-generator-in-nodejs/", "published_at": "2023-08-14T07:59:25+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1a9e65ed1", "title": "Melbourne in 2020", "url": "https://didoesdigital.com/project/2020-timeline/", "published_at": "2020-12-31T13:00:00+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1aa47bea9", "title": "Talk: “When Virtual Dom Diffing Is a Little Too Clever” at ComponentsConf 2019", "url": "https://didoesdigital.com/blog/talk-when-virtual-dom-diffing-is-a-little-too-clever-components-conf-september-2019/", "published_at": "2019-09-15T07:48:14+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1aac41c47", "title": "Talk: “UI Patterns for Design Systems” at the DesignOps Meetup August 2019", "url": "https://didoesdigital.com/blog/talk-ui-patterns-for-design-systems-designops-meetup-august-2019/", "published_at": "2019-08-12T03:15:28+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1ab53a59a", "title": "Talk: “Designing Recommender Systems” at Web Directions Design 2019", "url": "https://didoesdigital.com/blog/talk-designing-recommender-systems-at-web-directions-design-2019/", "published_at": "2019-04-12T22:32:03+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1abec98df", "title": "Book: Practical UI Patterns for Design Systems", "url": "https://didoesdigital.com/project/book-practical-ui-patterns-for-design-systems/", "published_at": "2019-04-09T06:50:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1acaf2a8e", "title": "Talk: “Design for Coders” at the Web Meetup August 2018", "url": "https://didoesdigital.com/blog/talk-design-for-coders-at-the-web-meetup-august-2018/", "published_at": "2018-08-14T21:54:29+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1ad3e0d4f", "title": "Build Your Own Steno Keyboard: It’s Easier Than You Think", "url": "https://didoesdigital.com/blog/build-your-own-steno-keyboard-its-easier-than-you-think/", "published_at": "2018-07-31T09:27:05+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1ae121c24", "title": "Talk: “Should I Really Bother Learning to Code?” at Web Directions Design 2018", "url": "https://didoesdigital.com/blog/talk-should-i-really-bother-learning-to-code-at-web-directions-design-2018/", "published_at": "2018-04-15T00:35:27+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1ae60a4ef", "title": "CSS Browser Frame for Screenshots", "url": "https://didoesdigital.com/blog/css-browser-frame-for-screenshots/", "published_at": "2018-04-08T09:33:30+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1af25b185", "title": "Trickle List", "url": "https://didoesdigital.com/project/trickle-list/", "published_at": "2018-04-08T07:00:18+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b012c807", "title": "Code for Designers", "url": "https://didoesdigital.com/project/code-for-designers/", "published_at": "2018-04-02T06:50:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b0810570", "title": "Design for Engineers", "url": "https://didoesdigital.com/project/design-for-engineers/", "published_at": "2018-04-02T06:40:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b0f1bd15", "title": "Plover for Stenographers", "url": "https://didoesdigital.com/project/plover/", "published_at": "2018-03-21T10:40:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b1b5fdf5", "title": "Typey Type for Stenographers", "url": "https://didoesdigital.com/project/typey-type/", "published_at": "2018-03-21T10:40:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b21a3c53", "title": "The Versatile Duck", "url": "https://didoesdigital.com/blog/the-versatile-duck/", "published_at": "2018-03-17T21:01:57+00:00" }, { "id": "01a0876c-a6ee-70fe-9c69-cfc1b27ac935", "title": "The Real Reason I Switched From QWERTY to Stenography", "url": "https://didoesdigital.com/blog/the-real-reason-i-switched-from-qwerty-to-stenography/", "published_at": "2018-02-03T05:14:06+00:00" } ] posts Claim your blog
Back to didoesdigital.com
Blog · corpus.blog/blogs/didoesdigital.com/posts

didoesdigital.com

didoesdigital.com

2025

2024

2023

2020

2019

2018