41554 blogs · [ { "id": "01a0876d-9310-704e-ade9-4678c9b37b4d", "title": "Apple at 15", "url": "https://distinctivequality.com/blog/apple-at-15", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ca1f2aa5", "title": "Web design without design software", "url": "https://distinctivequality.com/blog/web-design-without-design-software", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ca5c269b", "title": "Things You Won’t Need A Library For Anymore", "url": "https://distinctivequality.com/blog/", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678caba87f9", "title": "When to use forms in email", "url": "https://blocksedit.com/content-code/forms-in-email/", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cb8a5991", "title": "The updates formula", "url": "https://indieaisle.com/indieaisle/updates/", "published_at": "2025-11-29T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cc87c6e9", "title": "Multi-step form without the overhead", "url": "https://blocksedit.com/content-code/multi-step-form/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cd553bd3", "title": "AI for generating truth", "url": "https://distinctivequality.com/blog/ai-generating-truth", "published_at": "2025-10-12T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ce476697", "title": "Essential metadata for sharing a page", "url": "https://blocksedit.com/content-code/designing-metadata/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cf0e1008", "title": "Starter page components theme", "url": "https://blocksedit.com/content-code/starter-page-components/", "published_at": "2025-08-27T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cf3faf5b", "title": "Discovery through links", "url": "https://indieaisle.com/indieaisle/creator-discovery/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cf8e2500", "title": "Listing essentials", "url": "https://blocksedit.com/content-code/designing-listings/", "published_at": "2025-08-14T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cfb41d81", "title": "Article content essentials", "url": "https://blocksedit.com/content-code/designing-article-content/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678cfd1cb50", "title": "Feature content essentials", "url": "https://blocksedit.com/content-code/designing-feature-content/", "published_at": "2025-06-26T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d0a9620b", "title": "Apple design talks", "url": "https://distinctivequality.com/blog/apple-wwdc-talks", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d17707bf", "title": "How-to: website navigation", "url": "https://blocksedit.com/content-code/how-to-website-navigation/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d1be9f20", "title": "Close to the metal: web design and the browser", "url": "https://distinctivequality.com/blog/web-design-and-the-browser", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d1c63735", "title": "Website navigation essentials", "url": "https://blocksedit.com/content-code/designing-website-navigation/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d33e6c43", "title": "Modern form validation", "url": "https://blocksedit.com/content-code/modern-form-validation/", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d538eb94", "title": "Blocks Edit update: instant editing", "url": "https://blocksedit.com/content-code/new-instant-editing/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d5be1637", "title": "A more natural way to organize website folders", "url": "https://distinctivequality.com/blog/website-folder-structure", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d69e3b21", "title": "Modern form design", "url": "https://blocksedit.com/content-code/modern-form-design/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d843bcf6", "title": "Blocks Edit update: editable form fields", "url": "https://blocksedit.com/content-code/new-form-fields/", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d8888bfe", "title": "Modern email design", "url": "https://blocksedit.com/content-code/modern-email-design/", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d966589c", "title": "The design of a design system", "url": "https://blocksedit.com/content-code/expressive-design-system/", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678d9cef204", "title": "Rolling out your design system", "url": "https://blocksedit.com/content-code/design-system-audit/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678dacc777f", "title": "A primer on design systems", "url": "https://blocksedit.com/content-code/design-system-primer/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678db8feea7", "title": "The landing page approach", "url": "https://blocksedit.com/content-code/landing-page-approach/", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678dc81e894", "title": "The indie web in action", "url": "https://distinctivequality.com/blog/indie-web-template", "published_at": "2024-09-22T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678dc8f3af9", "title": "The micro guide to microformats", "url": "https://distinctivequality.com/blog/microformats", "published_at": "2024-08-24T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678dd167991", "title": "5 core landing page techniques", "url": "https://blocksedit.com/content-code/landing-page-techniques/", "published_at": "2024-08-02T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ddf22afa", "title": "Emails with landing pages", "url": "https://blocksedit.com/content-code/email-marketing-landing-pages/", "published_at": "2024-06-27T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678de243438", "title": "AI needs better interfaces", "url": "https://distinctivequality.com/blog/ai-interface", "published_at": "2024-06-15T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678deef908b", "title": "Starter page boilerplate", "url": "https://blocksedit.com/content-code/starter-page-boilerplate/", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e0a53b1b", "title": "Starter email components theme", "url": "https://blocksedit.com/content-code/starter-components/", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e19e4689", "title": "Figuring out the best page container width", "url": "https://distinctivequality.com/blog/container-width", "published_at": "2024-05-06T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0581dfb7cd", "title": "The AI hype is about how we dream to interact with our tech", "url": "https://distinctivequality.com/blog/generative-ai-hype/", "published_at": "2024-05-05T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e352c53a", "title": "How to handle spacing between components", "url": "https://distinctivequality.com/blog/components-spacing", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c05826302e9", "title": "Modern email design for web designers", "url": "https://distinctivequality.com/blog/modern-email-design/", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e4d807eb", "title": "Email updates", "url": "https://indieaisle.com/indieaisle/email-updates/", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e5f1cfca", "title": "My page layout grid system setup", "url": "https://distinctivequality.com/blog/css-grid", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678e691bed2", "title": "How I organize my CSS", "url": "https://distinctivequality.com/blog/organizing-css", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0582f5dcb8", "title": "Apple Vision Pro, a glimpse into the future", "url": "https://distinctivequality.com/blog/vision-pro/", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c05831cad51", "title": "Links page of what you follow", "url": "https://distinctivequality.com/blog/following-page/", "published_at": "2024-01-28T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0583df52b9", "title": "A follow button for your site", "url": "https://distinctivequality.com/blog/follow-button/", "published_at": "2024-01-21T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c058478eada", "title": "ChatGPT is a scam: a bad product, built unethically", "url": "https://distinctivequality.com/blog/chatgpt/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678eaa03ff5", "title": "Sharing your code", "url": "https://distinctivequality.com/blog/sharing-code", "published_at": "2023-12-17T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678eb551e46", "title": "Subscription and payment email essentials", "url": "https://blocksedit.com/content-code/designing-subscription-payment-email/", "published_at": "2023-11-15T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678eb830463", "title": "An RSS feed with a custom reading view", "url": "https://distinctivequality.com/blog/rss-feed", "published_at": "2023-11-12T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0584d31263", "title": "The only share links you need", "url": "https://distinctivequality.com/blog/share-links/", "published_at": "2023-10-29T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678eeb7385f", "title": "Template technique: handling spacing", "url": "https://blocksedit.com/content-code/template-technique-spacing/", "published_at": "2023-05-31T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ef0a6dbb", "title": "Template technique: levels of email dark mode", "url": "https://blocksedit.com/content-code/template-technique-dark-mode/", "published_at": "2023-05-24T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678efcbcf37", "title": "Template technique: automatic mobile layout", "url": "https://blocksedit.com/content-code/template-technique-mobile/", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f139aff1", "title": "How code is handled (badly) by email providers", "url": "https://blocksedit.com/content-code/email-providers-code/", "published_at": "2023-01-18T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f13f1d2d", "title": "Designing for a branded email's text only version", "url": "https://blocksedit.com/content-code/designing-email-text-only/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f21aa34d", "title": "No more tables for email", "url": "https://blocksedit.com/content-code/no-more-tables-for-email/", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f2ca670e", "title": "Modular design technique: the 3 phases of template design", "url": "https://blocksedit.com/content-code/template-design-phases/", "published_at": "2022-10-26T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f3821998", "title": "Modular design technique: using standard layouts", "url": "https://blocksedit.com/content-code/design-technique-standard-layouts/", "published_at": "2022-10-18T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f3bbc85c", "title": "Making your emails shareable", "url": "https://blocksedit.com/content-code/shareable-emails/", "published_at": "2022-09-22T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0585cad64a", "title": "Start sending out emails", "url": "https://distinctivequality.com/blog/send-out-emails/", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f4f3bbe5", "title": "Starter modular email boilerplate", "url": "https://blocksedit.com/content-code/starter-email-boilerplate/", "published_at": "2022-08-04T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f5ce7009", "title": "How visual email builders reinforce bad design practices", "url": "https://blocksedit.com/content-code/email-builders-bad-design-practices/", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f67b7717", "title": "Dealing with Outlook", "url": "https://blocksedit.com/content-code/dealing-with-outlook/", "published_at": "2022-06-23T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f76cd363", "title": "Modular design technique: components that work together", "url": "https://blocksedit.com/content-code/design-technique-reusable-components/", "published_at": "2022-05-03T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f8fb11bf", "title": "Modular design technique: Layout styles to break up content", "url": "https://blocksedit.com/content-code/design-technique-layout-styles/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678f9c8b55c", "title": "Modular design technique: creative collage layouts", "url": "https://blocksedit.com/content-code/design-technique-collage-layouts/", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678fa7020cd", "title": "Modular design technique: utilizing color for tone", "url": "https://blocksedit.com/content-code/design-technique-color-tone/", "published_at": "2022-02-03T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678fdafb061", "title": "Turning to the dark mode", "url": "https://blocksedit.com/content-code/dark-mode-decision/", "published_at": "2020-10-30T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678fef4e507", "title": "Blocks Edit now free for solo use", "url": "https://blocksedit.com/content-code/free-solo-plan/", "published_at": "2020-08-18T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4678ff0b3f40", "title": "Design Systems for Email", "url": "https://superfriendlydesign.systems/articles/design-systems-for-email/", "published_at": "2020-08-05T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4679017503d7", "title": "The starter email template skeleton layout", "url": "https://blocksedit.com/content-code/starter-email-template-skeleton/", "published_at": "2019-10-22T00:00:00+00:00" }, { "id": "01a0876d-9310-704e-ade9-4679026c8d07", "title": "Why asset portability matters", "url": "https://blocksedit.com/content-code/portable-assets/", "published_at": "2019-09-17T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c058681faaa", "title": "Information overload", "url": "https://distinctivequality.com/blog/information-overload/", "published_at": "2019-03-31T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0587190383", "title": "Attention deficit", "url": "https://distinctivequality.com/blog/attention-deficit/", "published_at": "2019-01-12T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c05878b7377", "title": "From marketing to sales", "url": "https://distinctivequality.com/blog/marketing-to-sales/", "published_at": "2018-04-30T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c058836d0c3", "title": "This thing called Marketing", "url": "https://distinctivequality.com/blog/this-thing-called-marketing/", "published_at": "2018-02-28T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0588d477ca", "title": "Startup products and community", "url": "https://distinctivequality.com/blog/startup-products-community/", "published_at": "2018-02-21T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c058975b6e5", "title": "RIP Flash", "url": "https://distinctivequality.com/blog/rip-flash/", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c0589b03575", "title": "The Transform app", "url": "https://distinctivequality.com/blog/the-transform-app/", "published_at": "2017-03-31T00:00:00+00:00" }, { "id": "01a0da57-0e0c-72e2-9c90-2c058a7bb9f8", "title": "Being an Apple fan", "url": "https://distinctivequality.com/blog/being-an-apple-fan/", "published_at": "2016-09-24T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828daf543552", "title": "Facebook algorithms and the problem with majority rule", "url": "https://distinctivequality.com/blog/facebook-algorithms", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db0434e26", "title": "What a bad interface can do", "url": "https://distinctivequality.com/blog/bad-interface", "published_at": "2013-10-24T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db0d9ee67", "title": "The new Microsoft CEO: me", "url": "https://distinctivequality.com/blog/new-microsoft-ceo", "published_at": "2013-09-12T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db1c24884", "title": "Learning by copying", "url": "https://distinctivequality.com/blog/learning-by-copying", "published_at": "2013-09-04T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db1ce621a", "title": "Programming made for humans", "url": "https://distinctivequality.com/blog/programming-made-for-humans", "published_at": "2013-08-09T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db25011c2", "title": "What makes a good ebook", "url": "https://indieaisle.com/blog/what-makes-a-good-ebook/", "published_at": "2013-02-07T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db2c5c9e5", "title": "Marketing a web app", "url": "https://distinctivequality.com/blog/marketing-a-web-app", "published_at": "2012-12-11T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db2cc99f0", "title": "Why ebooks took so long", "url": "https://indieaisle.com/blog/why-ebooks-took-so-long/", "published_at": "2012-09-15T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db422044f", "title": "The Content Management System that wasn't", "url": "https://distinctivequality.com/blog/injader-content-management-system", "published_at": "2012-01-13T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db4bb494f", "title": "My switch from Android to iPhone", "url": "https://distinctivequality.com/blog/my-switch-from-android-to-iphone", "published_at": "2011-10-27T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db4f748ce", "title": "Developing a web app", "url": "https://distinctivequality.com/blog/developing-a-web-app", "published_at": "2011-03-27T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db5e5d877", "title": "Wrong default web cursor", "url": "https://distinctivequality.com/blog/default-web-cursor", "published_at": "2010-12-17T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db60eb0d2", "title": "Designing an online app", "url": "https://distinctivequality.com/blog/designing-an-online-app", "published_at": "2010-08-01T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db6761ef3", "title": "State of publishing in an interactive world", "url": "https://indieaisle.com/blog/state-of-publishing-in-an-interactive-world/", "published_at": "2010-03-25T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db6a69960", "title": "iPad and the trend towards reading digitally", "url": "https://indieaisle.com/blog/ipad-and-the-trend-towards-reading-digitally/", "published_at": "2010-02-10T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db747cac8", "title": "Introducing Indie Aisle", "url": "https://indieaisle.com/blog/introducing-indie-aisle/", "published_at": "2010-02-09T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db7b835ca", "title": "Tech trends shaping habits and social interaction", "url": "https://distinctivequality.com/blog/tech-trends-shaping-habits-and-social-interaction", "published_at": "2009-11-29T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db80d236c", "title": "On Web Standards and rounded corners", "url": "https://distinctivequality.com/blog/on-web-standards-and-rounded-corners", "published_at": "2009-10-25T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db859fe4d", "title": "Farewell Windows Mobile, hello Android", "url": "https://distinctivequality.com/blog/farewell-windows-mobile-hello-android", "published_at": "2009-07-31T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db9309c83", "title": "Evolution of storytelling and technology", "url": "https://distinctivequality.com/blog/evolution-of-storytelling-and-technology", "published_at": "2009-04-03T00:00:00+00:00" }, { "id": "01a0876d-9311-70c8-a3f2-828db939e6c7", "title": "New Xbox Experience (NXE) interface", "url": "https://distinctivequality.com/blog/new-xbox-experience-nxe-interface", "published_at": "2008-11-25T00:00:00+00:00" } ] posts Claim your blog
Back to distinctivequality.com
Blog · corpus.blog/blogs/distinctivequality.com/posts

distinctivequality.com

distinctivequality.com

2026

2025

2024

2023

2022

2020

2019

2018

2017

2016

2014

2013

2012

2011

2010

2009

2008