41554 blogs · [ { "id": "01a08759-33d0-707e-8b25-d408c79956bb", "title": "Grok Bot first impressions", "url": "https://brianlovin.com/writing/grok-bot-first-impressions-kcJun01", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408c81663ba", "title": "How I’m feeling about AI in August 2026", "url": "https://brianlovin.com/writing/how-im-feeling-about-ai-in-august-2026-O7e1TFS", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408c90a15ed", "title": "Give your agent a laboratory, pt. II", "url": "https://brianlovin.com/writing/give-your-agent-a-laboratory-pt-ii-KjFnCW9", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408c9ceedb8", "title": "Why I’m excited about Notion Workers", "url": "https://brianlovin.com/writing/why-im-excited-about-notion-workers-g89pVLC", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408ca5da4ea", "title": "Use the ✦ Hyper key", "url": "https://brianlovin.com/writing/use-the-hyper-key-o5ozwGC", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408cb1e1a67", "title": "Omarchy first impressions", "url": "https://brianlovin.com/writing/omarchy-first-impressions-CEEstJk", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a08759-33d0-707e-8b25-d408cbe647cf", "title": "Syncing Claude Code settings between computers", "url": "https://brianlovin.com/writing/syncing-claude-code-settings-between-computers-am7lNQ8", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7a2bd2b9", "title": "Give your agent a stopwatch", "url": "https://brianlovin.com/writing/give-your-agent-a-stopwatch-zNa2M3o", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7add01cb", "title": "Give your agent a laboratory", "url": "https://brianlovin.com/writing/give-your-agent-a-laboratory-jH5ryjC", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7b4aba4d", "title": "Texting with Notion AI", "url": "https://brianlovin.com/writing/texting-with-notion-ai-0SIpi9Z", "published_at": "2025-11-24T01:29:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7bcadf83", "title": "Hiring design-minded frontend engineers", "url": "https://brianlovin.com/writing/hiring-design-minded-frontend-engineers-61rbXSV", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7c6ef2ba", "title": "Team communication is broken", "url": "https://brianlovin.com/writing/team-communication-is-broken-bO4CFm3", "published_at": "2024-08-08T00:08:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7c8de5a0", "title": "Framer Sites first impressions", "url": "https://brianlovin.com/writing/framer-sites-first-impressions-3w2HqZf", "published_at": "2022-02-19T06:34:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7cb9c3f9", "title": "Design critique for fun and profit", "url": "https://brianlovin.com/writing/design-critique-for-fun-and-profit-7wDWkhw", "published_at": "2022-02-05T20:36:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7d3325e7", "title": "The Side Project Prophecy", "url": "https://brianlovin.com/writing/the-side-project-prophecy-1t33pay", "published_at": "2022-01-17T22:34:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7e133568", "title": "How my website works", "url": "https://brianlovin.com/writing/how-my-website-works-C9iyYC3", "published_at": "2022-01-05T05:17:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7e198e4a", "title": "Typing fast is a high-leverage skill", "url": "https://brianlovin.com/writing/typing-fast-is-a-high-leverage-skill-orF8yAW", "published_at": "2021-12-29T23:04:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7ea00dbc", "title": "Dear Apple: Please fix iMessage spam", "url": "https://brianlovin.com/writing/dear-apple-please-fix-imessage-spam-xxzarQ7", "published_at": "2021-12-14T02:24:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7f2cdae1", "title": "The shape of software", "url": "https://brianlovin.com/writing/the-shape-of-software-G3GdYiV", "published_at": "2021-11-08T15:46:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb7f963bc3", "title": "What I've learned so far about design advising and angel investing", "url": "https://brianlovin.com/writing/what-ive-learned-so-far-about-design-advising-and-angel-investing-LYdNPKq", "published_at": "2021-07-18T21:37:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb80690f5c", "title": "How to give a great product design portfolio presentation", "url": "https://brianlovin.com/writing/how-to-give-a-great-product-design-portfolio-presentation-G24VB2c", "published_at": "2021-05-06T05:29:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb810e1fb4", "title": "Make a personal changelog", "url": "https://brianlovin.com/writing/make-a-personal-changelog-aq97LEa", "published_at": "2021-04-29T14:41:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb817ef39e", "title": "What I learned from Staff Design", "url": "https://brianlovin.com/writing/what-i-learned-from-staff-design-fdwXEj4", "published_at": "2021-03-13T18:55:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb81ee9281", "title": "My playbook for shipping side projects", "url": "https://brianlovin.com/writing/my-playbook-for-shipping-side-projects-n0Qmhqt", "published_at": "2021-01-30T20:15:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb82c8ee01", "title": "Becoming a better interviewer", "url": "https://brianlovin.com/writing/becoming-a-better-interviewer-tFO6gXU", "published_at": "2021-01-17T20:12:00+00:00" }, { "id": "01a0dd6a-52da-7104-a954-fad821e08fac", "title": "A primer on investing for designers and developers", "url": "https://brianlovin.com/overthought/investing-for-designers-and-developers", "published_at": "2021-01-14T08:42:05+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb837acefa", "title": "2020 in review", "url": "https://brianlovin.com/writing/2020-in-review-5OPJZnD", "published_at": "2021-01-01T20:41:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb83a0cf11", "title": "Reasons you aren't updating your personal site", "url": "https://brianlovin.com/writing/reasons-you-arent-updating-your-personal-site-zgBtBv0", "published_at": "2020-12-20T20:17:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb83fa2692", "title": "Tailwind CSS first impressions", "url": "https://brianlovin.com/writing/tailwind-css-first-impressions-0NQ9JIV", "published_at": "2020-11-29T20:44:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb841a4e40", "title": "Design to save people from themselves", "url": "https://brianlovin.com/writing/design-to-save-people-from-themselves-SVZYQV4", "published_at": "2020-11-15T18:42:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb846cd8dd", "title": "True respect is the difference", "url": "https://brianlovin.com/writing/true-respect-is-the-difference-z6xPQaA", "published_at": "2020-11-09T05:05:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb848833ff", "title": "Writing better self reviews", "url": "https://brianlovin.com/writing/writing-better-self-reviews-vZHSYlV", "published_at": "2020-11-02T02:03:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb84d2a98c", "title": "2020 mid-year review", "url": "https://brianlovin.com/writing/2020-mid-year-review-LlJz7Vk", "published_at": "2020-07-03T16:39:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb854512a3", "title": "Quality software", "url": "https://brianlovin.com/writing/quality-software-YA7uK4E", "published_at": "2020-05-18T09:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb85456c07", "title": "Just-for-me authentication", "url": "https://brianlovin.com/writing/just-for-me-authentication-2HJ6Ebh", "published_at": "2020-05-10T18:57:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8555e70e", "title": "Using cookies to authenticate Next.js + Apollo GraphQL requests", "url": "https://brianlovin.com/writing/using-cookies-to-authenticate-nextjs-apollo-graphql-requests-my3Dsif", "published_at": "2020-05-03T22:39:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb85770b33", "title": "Incrementally correct personal websites", "url": "https://brianlovin.com/writing/incrementally-correct-personal-websites-R7X4zGi", "published_at": "2020-03-22T20:30:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb85cea389", "title": "Automating the boring parts of product design", "url": "https://brianlovin.com/writing/automating-the-boring-parts-of-product-design-P8ixAz0", "published_at": "2020-03-15T20:29:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8641084d", "title": "The meta skills of product design", "url": "https://brianlovin.com/writing/the-meta-skills-of-product-design-dm5y2kl", "published_at": "2020-03-12T16:31:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb86e75c20", "title": "Product design portfolios", "url": "https://brianlovin.com/writing/product-design-portfolios-B57IXLJ", "published_at": "2020-03-07T20:47:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb87448737", "title": "The death of designer unicorns", "url": "https://brianlovin.com/writing/the-death-of-designer-unicorns-JYSA3JX", "published_at": "2020-03-07T17:56:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb87d5103a", "title": "2019 in review", "url": "https://brianlovin.com/writing/2019-in-review-Dz2lNju", "published_at": "2019-12-27T18:29:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8809b800", "title": "On working nights and weekends", "url": "https://brianlovin.com/writing/on-working-nights-and-weekends-MdmmF1C", "published_at": "2019-12-26T19:32:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb88f75644", "title": "A primer on investing for designers and developers", "url": "https://brianlovin.com/writing/a-primer-on-investing-for-designers-and-developers-G8UKRDu", "published_at": "2019-12-16T14:48:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb89f0f33a", "title": "Caching API routes with Next.js + Now", "url": "https://brianlovin.com/writing/caching-api-routes-with-nextjs-now-785gX7y", "published_at": "2019-12-08T19:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8a88d791", "title": "Using Ghost as a headless CMS with Next.js", "url": "https://brianlovin.com/writing/using-ghost-as-a-headless-cms-with-nextjs-rOP76sc", "published_at": "2019-12-08T00:00:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8b7fd7af", "title": "Adding dark mode with Next.js, styled-components, and useDarkMode", "url": "https://brianlovin.com/writing/adding-dark-mode-with-nextjs-styled-components-and-usedarkmode-IPQ9WFM", "published_at": "2019-12-07T00:27:00+00:00" }, { "id": "01a08759-33d1-73e8-8ffb-cccb8be8d905", "title": "Migrating from Google Analytics to Fathom", "url": "https://brianlovin.com/writing/migrating-from-google-analytics-to-fathom-nsUcNMO", "published_at": "2019-12-04T00:27:00+00:00" } ] posts Claim your blog
Back to brianlovin.com
Blog · corpus.blog/blogs/brianlovin.com/posts

brianlovin.com

brianlovin.com

2026

2025

2024

2022

2021

2020

2019