41554 blogs · [ { "id": "01a0b68b-4cf0-7335-80b4-54c341ebe5c9", "title": "Zach Saucier", "url": "https://zachsaucier.com", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dccfc4835", "title": "Navidrome", "url": "https://zachsaucier.com/blog/navidrome", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dcd603a2d", "title": "Am I different than the average engineer?", "url": "https://zachsaucier.com/blog/im-different-i-promise", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dcdd1e20f", "title": "I'm a vibe coder", "url": "https://zachsaucier.com/blog/vibe-coder", "published_at": "2026-06-27T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dce17f666", "title": "Newborn tips", "url": "https://zachsaucier.com/blog/newborn-tips", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dcf04c39b", "title": "Customer support is not thriving", "url": "https://zachsaucier.com/blog/customer-support-is-not-thriving", "published_at": "2025-09-08T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dcfeabc3b", "title": "LLM \"intelligence\"", "url": "https://zachsaucier.com/blog/llm-intelligence", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd0e7bfd0", "title": "Facebook Marketplace", "url": "https://zachsaucier.com/blog/facebook-marketplace", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd157e075", "title": "Notes — The best TODO app", "url": "https://zachsaucier.com/blog/notes-the-best-todo-app", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd1de5a61", "title": "Being recruited as a staff+ engineer", "url": "https://zachsaucier.com/blog/being-recruited", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd256ae4f", "title": "Real friends ask their friends about their ceramic chickens", "url": "https://zachsaucier.com/blog/ceramic-chickens", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd28392a4", "title": "What happens when one's job is replaced by cheaper labor?", "url": "https://zachsaucier.com/blog/cheaper-labor", "published_at": "2025-04-03T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd3208b3a", "title": "The creator's niche dilemma and the curator's dilemma", "url": "https://zachsaucier.com/blog/creators-and-curators-dilemma", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd3623df8", "title": "User-centered iteration", "url": "https://zachsaucier.com/blog/user-centered-iteration", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd3ca4915", "title": "External link icons", "url": "https://zachsaucier.com/blog/external-link-icons", "published_at": "2024-06-29T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd3f744af", "title": "Subsonic", "url": "https://zachsaucier.com/blog/subsonic", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd4b80087", "title": "The AI Stanley Parable is coming", "url": "https://zachsaucier.com/blog/the-ai-stanley-parable", "published_at": "2023-12-18T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd5a0d722", "title": "5 year anniversary party", "url": "https://zachsaucier.com/blog/5-year-anniversary-party", "published_at": "2023-11-21T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd5f6fd31", "title": "Blog refresh 2023", "url": "https://zachsaucier.com/blog/blog-refresh-2023", "published_at": "2023-11-18T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd6df86ba", "title": "Site redesign 2017", "url": "https://zachsaucier.com/blog/site-redesign-2017", "published_at": "2017-07-14T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd77eda57", "title": "Developer chatroom etiquette", "url": "https://zachsaucier.com/blog/developer-chatroom-etiquette", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd78ca905", "title": "Lessons learned from a dining hall", "url": "https://zachsaucier.com/blog/lessons-learned-from-a-dining-hall", "published_at": "2017-01-03T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd7d33ec7", "title": "An activity discovery app", "url": "https://zachsaucier.com/blog/an-activity-discovery-app", "published_at": "2016-12-05T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd7e8ceab", "title": "So you want to learn web development?", "url": "https://zachsaucier.com/blog/want-to-learn-web-development", "published_at": "2016-07-31T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd8262ee1", "title": "Creating an animated desktop background using a webpage", "url": "https://zachsaucier.com/blog/desktop-background-visualization", "published_at": "2016-06-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd8455c0d", "title": "A brief introduction to electronic music", "url": "https://zachsaucier.com/blog/intro-to-electronic-music", "published_at": "2016-05-31T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd87b30ed", "title": "Spiral learning", "url": "https://zachsaucier.com/blog/spiral-learning", "published_at": "2016-01-24T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd8ab939c", "title": "Create useful things", "url": "https://zachsaucier.com/blog/create-useful-things", "published_at": "2015-12-28T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd9278467", "title": "Starting JavaScript (JS)", "url": "https://zachsaucier.com/blog/starting-js", "published_at": "2015-10-17T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dd9d9d4e3", "title": "Starting HTML and CSS", "url": "https://zachsaucier.com/blog/starting-html-and-css", "published_at": "2015-10-05T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dda288c8e", "title": "The why and what behind web development", "url": "https://zachsaucier.com/blog/the-why-and-what-of-web-development", "published_at": "2015-09-26T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddae941e5", "title": "Personal studies", "url": "https://zachsaucier.com/blog/personal-studies", "published_at": "2015-07-28T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddb1696a7", "title": "How to create asset loading effects", "url": "https://zachsaucier.com/blog/asset-loading-effects", "published_at": "2015-05-26T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddb6a645b", "title": "The ultimate wearable", "url": "https://zachsaucier.com/blog/the-ultimate-wearable", "published_at": "2015-05-23T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddb800c23", "title": "Definition vs Description", "url": "https://zachsaucier.com/blog/definition-vs-description", "published_at": "2015-04-20T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddbe3f38b", "title": "An introduction to web animation", "url": "https://zachsaucier.com/blog/an-intro-to-web-animation", "published_at": "2015-02-19T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddcace741", "title": "How to learn anything", "url": "https://zachsaucier.com/blog/how-to-learn-anything", "published_at": "2015-02-16T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddd6c30f6", "title": "Why I still contribute to StackOverflow", "url": "https://zachsaucier.com/blog/why-i-still-contribute-to-stack-overflow", "published_at": "2015-01-01T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dde027140", "title": "Why not use HTML tables for layout?", "url": "https://zachsaucier.com/blog/avoiding-tables-for-layout", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397dde2feb02", "title": "Why JavaScript instead of Flash?", "url": "https://zachsaucier.com/blog/javascript-vs-flash", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddf2abf4c", "title": "What is the most efficient way to modify DOM elements and limit reflow?", "url": "https://zachsaucier.com/blog/limiting-reflow", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397ddf39864f", "title": "Why do we use responsive units like em instead of px when designing responsive sites?", "url": "https://zachsaucier.com/blog/responsive-units", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397de02778f0", "title": "Proper usage of the picture element", "url": "https://zachsaucier.com/blog/the-picture-element", "published_at": "2014-09-30T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397de07ca628", "title": "The responsive design primer", "url": "https://zachsaucier.com/blog/responsive-design-primer", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397de0a417a2", "title": "The creative process", "url": "https://zachsaucier.com/blog/the-creative-process", "published_at": "2014-06-20T00:00:00+00:00" }, { "id": "01a08c66-42ad-701d-9c4b-397de0c01711", "title": "Single element shapes with gradients", "url": "https://zachsaucier.com/blog/shapes-with-gradients", "published_at": "2014-05-14T00:00:00+00:00" } ] posts Claim your blog
Back to Musings — Zach Saucier's Blog
Blog · corpus.blog/blogs/zachsaucier.com/posts

Musings — Zach Saucier's Blog

zachsaucier.com

2026

2025

2024

2023

2017

2016

2015

2014