41554 blogs · [ { "id": "01a0875e-e4d5-73ed-b8e4-548efc421b19", "title": "DRY comes last: why duplicative work helps", "url": "https://chipcullen.com/DRY-comes-last/", "published_at": "2026-07-14T09:36:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efcafcac7", "title": "The need for importance, and AI", "url": "https://chipcullen.com/the-need-for-importance-and-ai/", "published_at": "2026-04-20T09:21:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efd0d94f3", "title": "An updated Colorosetta", "url": "https://chipcullen.com/an-updated-colorosetta-2026/", "published_at": "2026-04-06T04:53:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efe080a86", "title": "The Return of the Font Combinator!", "url": "https://chipcullen.com/the-return-of-the-font-combinator/", "published_at": "2025-11-24T07:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efe6b5a81", "title": "Changing the number of an item in an ordered list", "url": "https://chipcullen.com/how-to-change-the-number-of-an-item-in-an-ordered-list/", "published_at": "2025-11-11T07:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efe77a5e6", "title": "My pizza dough recipe as of May 2025", "url": "https://chipcullen.com/my-pizza-dough-recpie-may-2025/", "published_at": "2025-05-20T01:48:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548efefade70", "title": "Gonna try to be a bit more personal", "url": "https://chipcullen.com/gonna-be-more-personal/", "published_at": "2025-05-19T09:53:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548effc1dc63", "title": "How I built dynamic social media images in Eleventy using Cloudinary", "url": "https://chipcullen.com/how-I-built-dynamic-social-media-images-in-eleventy-using-cloudinary/", "published_at": "2025-05-12T12:03:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f000b7a48", "title": "My current approach to AI", "url": "https://chipcullen.com/my-current-approach-to-ai/", "published_at": "2025-05-11T09:38:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f0074f4f3", "title": "Lessons Learned Surviving a Major Product Launch", "url": "https://chipcullen.com/surviving-a-major-product-launch/", "published_at": "2024-12-19T03:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f015d277b", "title": "How to Build a Drop Down Menu with Modern CSS", "url": "https://chipcullen.com/how-to-build-a-drop-down-menu-with-modern-css/", "published_at": "2024-08-27T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f01876b73", "title": "How to stop page scrolling when you have an open dialog element", "url": "https://chipcullen.com/how-to-stop-page-scrolling-with-open-dialog/", "published_at": "2024-06-12T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f0259e37d", "title": "Distraction Driven Development", "url": "https://chipcullen.com/distraction-driven-development/", "published_at": "2024-04-18T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f02dcf8da", "title": "How I learned to code: the art of letting go", "url": "https://chipcullen.com/how-I-learned-to-code/", "published_at": "2024-04-12T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f03d6effd", "title": "In praise of the switch statement", "url": "https://chipcullen.com/in-praise-of-the-switch-statement/", "published_at": "2024-02-06T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f03eac0ab", "title": "Project stuck? Think about how you’re breaking it down & question everything", "url": "https://chipcullen.com/how-to-unstuck-a-project/", "published_at": "2024-01-23T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f0426c42b", "title": "So how did the onboarding experiment go?", "url": "https://chipcullen.com/how-did-the-onboarding-experiment-go/", "published_at": "2024-01-22T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f04713698", "title": "Ideas for an Onboarding Checklist", "url": "https://chipcullen.com/ideas-for-an-onboarding-checklist/", "published_at": "2024-01-18T13:00:00+00:00" }, { "id": "01a0875e-e4d5-73ed-b8e4-548f04a898e9", "title": "I really like Post Mortems", "url": "https://chipcullen.com/i-really-like-post-mortems/", "published_at": "2024-01-12T14:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83c2f1354", "title": "Raise Red Flags Early", "url": "https://chipcullen.com/raise-red-flags-early/", "published_at": "2024-01-10T13:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83c6f5fe0", "title": "How to mock fetch requests in React Testing Librarty tests", "url": "https://chipcullen.com/mocking-fetch-requests-in-react-testing-library-tests/", "published_at": "2024-01-09T17:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83d296247", "title": "Running a Structured Meeting", "url": "https://chipcullen.com/running-a-structured-meeting/", "published_at": "2023-09-16T14:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83d6dc707", "title": "Adding the View Transitions API to my personal site", "url": "https://chipcullen.com/adding-view-transitions-api/", "published_at": "2023-06-22T16:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83db6e9c3", "title": "A Lightweight Way to Read GraphQL Data", "url": "https://chipcullen.com/a-lightweight-way-to-read-graphql-data/", "published_at": "2023-06-19T16:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83e99b14c", "title": "How to make a color changing favicon", "url": "https://chipcullen.com/how-to-make-a-color-changing-favicon/", "published_at": "2023-06-06T13:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83f4ad490", "title": "Using a Pros/Cons list to help navigate technical discussions", "url": "https://chipcullen.com/using-a-pros-cons-list-in-technical-discussions/", "published_at": "2023-05-04T15:48:22+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d83f59714a", "title": "How to use variable fonts from Google Fonts", "url": "https://chipcullen.com/how-to-use-variable-google-fonts/", "published_at": "2023-02-16T02:58:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84046e069", "title": "A new website: now on Eleventy!", "url": "https://chipcullen.com/a-new-site-on-eleventy/", "published_at": "2022-12-01T02:58:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8413475ce", "title": "How to Truncate Type at More Than One Line with Just CSS", "url": "https://chipcullen.com/truncating-type-at-more-than-one-line/", "published_at": "2022-06-14T16:58:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8419b3ca2", "title": "Colorosetta: the VS Code Extension!", "url": "https://chipcullen.com/colorosetta-the-extension/", "published_at": "2022-05-24T01:58:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d841b756d0", "title": "Using CSS Custom Properties and Logical Properties Together", "url": "https://chipcullen.com/using-css-custom-properties-and-logical-properties-together/", "published_at": "2022-05-22T10:48:14+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d841fc2748", "title": "The Link with rel=preload is a Seperate Thing", "url": "https://chipcullen.com/link-rel-preload-is-a-seperate-thing/", "published_at": "2022-05-19T00:57:16+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d841f0070c", "title": "Browser Dev Tools: Element Inspector Popover", "url": "https://chipcullen.com/browser-dev-tools-element-inspector-popover/", "published_at": "2022-05-18T14:06:08+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d842f4ae27", "title": "How to have Dark & Light Mode Images that also works with User Choice", "url": "https://chipcullen.com/how-to-have-dark-mode-image-that-works-with-user-choice-yo/", "published_at": "2022-04-15T21:16:35+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8432b3f7a", "title": "Don’t use Viewport Units for Font Size on their own", "url": "https://chipcullen.com/dont-use-viewport-units-for-font-size-on-their-own/", "published_at": "2022-01-05T22:10:18+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84341ee3a", "title": "A little known Media Query: Aspect Ratio", "url": "https://chipcullen.com/media-query-aspect-ratio/", "published_at": "2022-01-03T22:30:17+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d843ea4a8c", "title": "Meta thinking: Managing Decisions", "url": "https://chipcullen.com/managing-decisions/", "published_at": "2021-12-07T16:41:04+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84403b676", "title": "Give Your To-Do's Context", "url": "https://chipcullen.com/give-your-to-dos-context/", "published_at": "2021-10-19T00:54:37+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8443e16fc", "title": "Say What the Impact is when Reporting Issues", "url": "https://chipcullen.com/say-what-the-impact-is-when-reporting-issues/", "published_at": "2021-10-06T01:53:02+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84512fff4", "title": "Firefighting 101: How to Manage Breakages", "url": "https://chipcullen.com/how-to-manage-breakages/", "published_at": "2021-10-05T02:54:26+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84562278c", "title": "How to Deal With Large Pieces of Technical Debt", "url": "https://chipcullen.com/how-to-deal-with-large-pieces-of-technical-debt/", "published_at": "2021-09-30T12:33:32+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84658acd6", "title": "Make Your Request Clear", "url": "https://chipcullen.com/make-your-request-clear/", "published_at": "2021-09-29T01:36:16+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d846f99ece", "title": "Analytics events, HTML classes, and protecting against refactoring", "url": "https://chipcullen.com/analytics-classes-and-protecting-against-refactoring/", "published_at": "2021-07-02T12:44:02+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d847973dc2", "title": "How We Removed jQuery from a large app", "url": "https://chipcullen.com/how-we-removed-jquery/", "published_at": "2021-02-25T21:34:23+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84797b171", "title": "New tool: ColoRosetta", "url": "https://chipcullen.com/colorosetta/", "published_at": "2020-12-18T20:40:47+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8481c5248", "title": "What width and height attributes should you use with responsive images?", "url": "https://chipcullen.com/what-width-and-height-attributes-to-use-with-responsive-images/", "published_at": "2020-10-31T13:15:03+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8488b1521", "title": "Django 3.1 gotcha: Referrer Policy has a new default, and it might break iframes and links", "url": "https://chipcullen.com/django-3-referrer-policy-change/", "published_at": "2020-08-27T13:31:08+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84918879a", "title": "A Javascript Component Pattern", "url": "https://chipcullen.com/a-javascript-component-pattern/", "published_at": "2020-08-14T20:02:04+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d849e5fd64", "title": "CSS min(), max() and clamp() Functions", "url": "https://chipcullen.com/css-min-max-clamp-functions/", "published_at": "2020-04-30T13:15:37+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84ab9d060", "title": "Pointer Events and Inline Elements in Chrome", "url": "https://chipcullen.com/pointer-events-and-inline-elements-in-chrome/", "published_at": "2020-04-29T16:09:13+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84b621384", "title": "Resolving a github repo and a new Create React App", "url": "https://chipcullen.com/resolving-github-repo-and-create-react-app/", "published_at": "2020-04-22T02:41:22+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84bcaebc1", "title": "How to POST *Data* with the Fetch API", "url": "https://chipcullen.com/how-to-post-data-with-fetch-api/", "published_at": "2020-03-20T11:34:13+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84c73e4e0", "title": "The Contrast Triangle", "url": "https://chipcullen.com/the-contrast-triangle/", "published_at": "2020-02-11T13:27:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84cffba75", "title": "Advice on interviewing for Junior Developers", "url": "https://chipcullen.com/advice-on-interviewing-for-junior-developers/", "published_at": "2020-01-26T19:48:06+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84d1fd719", "title": "Life Lessons Learned From Running a Marathon: How to do something really hard", "url": "https://chipcullen.com/life-lessons-learned-from-running-a-marathon/", "published_at": "2019-11-03T12:22:01+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84d9a7e60", "title": "A (Brief) intro to Search Engine Structured Data", "url": "https://chipcullen.com/a-brief-intro-to-search-engine-structured-data/", "published_at": "2019-08-15T12:12:10+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84e577751", "title": "Javascript Fallback Values on Variables and Booleans - a hard lesson", "url": "https://chipcullen.com/javascript-fallback-values-booleans/", "published_at": "2019-08-14T12:10:58+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84f3de2c7", "title": "Alfred Tip: Quickly Access Common URLs", "url": "https://chipcullen.com/alfred-tip-common-urls/", "published_at": "2019-06-19T21:48:22+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d84f562a1e", "title": "Responsive Images in Hugo - by Laura Kalbag", "url": "https://chipcullen.com/responsive-images-in-hugo-link/", "published_at": "2019-05-23T01:41:19+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8502202ae", "title": "Making a Gatsby Site with Multiple Content Types", "url": "https://chipcullen.com/making-multiple-content-types-in-gatsby/", "published_at": "2019-04-29T12:25:59+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d850dfd4a5", "title": "How to Create and Use Fixtures in Cypress Tests", "url": "https://chipcullen.com/how-to-create-and-use-fixtures-in-cypress-tests/", "published_at": "2019-03-28T15:12:31+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d851d2a62c", "title": "Fixing the 'Bad Interpreter' Error from AWS and Python 3.7", "url": "https://chipcullen.com/fixing-bad-interpreter-error-aws-python-3_7/", "published_at": "2019-03-27T14:38:57+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d852beadaa", "title": "Creating a Canonical Tag in a Django Template", "url": "https://chipcullen.com/canonical-tag-in-django/", "published_at": "2019-03-26T20:39:14+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d852efc284", "title": "Responsive spacing with viewport and ch units", "url": "https://chipcullen.com/responsive-spacing-with-viewport-units/", "published_at": "2019-03-01T13:13:06+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8534db6c9", "title": "Welcome to my New Design - 2019", "url": "https://chipcullen.com/new-design-2019/", "published_at": "2019-02-25T23:32:21+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85404c920", "title": "Django Templates: Block and If statements don’t work like you might expect", "url": "https://chipcullen.com/django-templates-block-if/", "published_at": "2019-02-24T14:10:09+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8549586b3", "title": "Books I Read in 2018", "url": "https://chipcullen.com/books-i-read-in-2018/", "published_at": "2019-01-26T14:00:30+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8552bb63c", "title": "Lifehack: 4 ways to help tame common email noise", "url": "https://chipcullen.com/lifehack-taming-emails/", "published_at": "2019-01-03T16:33:37+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d855c30ed8", "title": "How to make better Pull Requests: Adding Steps to Test", "url": "https://chipcullen.com/how_to_make_better_prs_adding_steps_to_test/", "published_at": "2018-12-19T01:33:41+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d856d3ca6b", "title": "The unsung develpment tool: Spreadsheets", "url": "https://chipcullen.com/spreadsheets-as-a-development-tool/", "published_at": "2018-11-10T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d856740f9e", "title": "Troubleshooting Adding and Removing EventListeners: with Arguments, Debounced, and in a React Class", "url": "https://chipcullen.com/troubleshooting-adding-and-removing-eventlisteners/", "published_at": "2018-11-03T12:14:51+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d857815108", "title": "How to Fake the Window Object in Jest and Enzyme", "url": "https://chipcullen.com/how-to-fake-the-window-object-in-jest-and-enzyme/", "published_at": "2018-09-24T12:24:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d857fc5f56", "title": "Migrating From Wordpress to Hugo", "url": "https://chipcullen.com/migrating-from-wordpress-to-hugo/", "published_at": "2018-09-14T01:22:49+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d858494f88", "title": "Background Repeat and its Possibilities", "url": "https://chipcullen.com/background-repeat-and-its-possibilities/", "published_at": "2018-09-05T12:33:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d858d2322c", "title": "Getting Started With Front End Tests: a Mindset", "url": "https://chipcullen.com/getting-started-with-front-end-tests/", "published_at": "2018-08-31T12:42:45+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d859753bb3", "title": "Migrating a Blog - An Opportunity for a Content Inventory", "url": "https://chipcullen.com/migrating-a-blog/", "published_at": "2018-08-30T12:33:33+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8598caa2b", "title": "Moving to Hugo", "url": "https://chipcullen.com/moving-to-hugo/", "published_at": "2018-08-28T13:19:01+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d859b311ce", "title": "JavaScript events: .target vs .currentTarget", "url": "https://chipcullen.com/javascript-events-target-vs-currenttarget/", "published_at": "2018-05-04T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85aa87675", "title": "Things I wish I knew when starting with Python", "url": "https://chipcullen.com/things-i-wish-i-knew-when-starting-with-python/", "published_at": "2018-04-19T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85b796dc5", "title": "Leading Ampersands for modifiers in Sass: An anti-pattern", "url": "https://chipcullen.com/leading-ampersands-in-sass-an-anti-pattern/", "published_at": "2018-01-12T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85bec2095", "title": "How to get rid of the \"You have mail\" message in your terminal", "url": "https://chipcullen.com/how-to-get-rid-of-the-you-have-mail-message-in-your-terminal/", "published_at": "2017-09-12T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85c88feda", "title": "Why three typefaces rule the web, and what you can do about it", "url": "https://chipcullen.com/why-three-typefaces-rule-the-web/", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85d6d7d29", "title": "You shouldn't worry about Section 508 - it's Section 504", "url": "https://chipcullen.com/you-shouldnt-worry-about-section-508-its-section-504/", "published_at": "2016-08-15T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85e3332a1", "title": "Looping Video Backgrounds: pointers and pitfalls", "url": "https://chipcullen.com/looping-video-backgrounds-pointers-and-pitfalls/", "published_at": "2016-08-08T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85ecbb081", "title": "How to “preview” a click event tag in the Google Tag Manager console", "url": "https://chipcullen.com/how-to-preview-a-click-event-tag-in-the-google-tag-manager-console/", "published_at": "2016-05-16T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85f53acae", "title": "Moving on from a technology, or: life after Drupal", "url": "https://chipcullen.com/moving-on-from-a-technology-or-life-after-drupal/", "published_at": "2016-02-04T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85f7bc273", "title": "Don’t be a dumb developer", "url": "https://chipcullen.com/dont-be-a-dumb-developer/", "published_at": "2015-12-30T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d85f923773", "title": "Two level breadcrumbs with CSS :only-child", "url": "https://chipcullen.com/two-level-breadcrumbs-with-css-only-child/", "published_at": "2015-10-10T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d860434b84", "title": "Simplicity comes with experience", "url": "https://chipcullen.com/simplicity-comes-with-experience/", "published_at": "2015-09-30T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d860439b2c", "title": "Do the least amount possible", "url": "https://chipcullen.com/do-the-least-amount-possible/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d860c8be4f", "title": "SVGs vs. Icon Fonts: Two points in favor of Icon Fonts", "url": "https://chipcullen.com/svgs-vs-icon-fonts-two-points-in-favor-of-icon-fonts/", "published_at": "2015-09-26T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d860f8e658", "title": "Accessible links without underlines", "url": "https://chipcullen.com/accessible-links-without-underlines/", "published_at": "2015-09-09T02:07:17+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8613aab52", "title": "The Strategic Job Hunt", "url": "https://chipcullen.com/the-strategic-job-hunt/", "published_at": "2015-07-31T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d861f05bd0", "title": "Surviving Getting Laid Off", "url": "https://chipcullen.com/surviving-getting-laid-off/", "published_at": "2015-07-24T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d86236c1df", "title": "How to structure your typography in Sass", "url": "https://chipcullen.com/how-to-structure-your-typography-in-sass/", "published_at": "2015-07-04T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d862e6e55b", "title": "Layer Cake: A Responsive Design Layout Pattern", "url": "https://chipcullen.com/layer-cake-design-pattern/", "published_at": "2015-06-10T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8630cbdad", "title": "Creativity is yet to come in Web Design", "url": "https://chipcullen.com/creativity-is-yet-to-come-in-web-design/", "published_at": "2015-02-14T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d863f63fa2", "title": "Front End Testing with Wraith: A Step by Step Recipe", "url": "https://chipcullen.com/front-end-testing-with-wraith-a-step-by-step-recipe/", "published_at": "2015-01-17T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d86496318e", "title": "Where to begin? How I start a visual design for the web", "url": "https://chipcullen.com/where-to-begin/", "published_at": "2015-01-11T00:00:00+00:00" }, { "id": "01a0875e-e4d6-72f0-8d9a-f9d8654aba2c", "title": "If you could only have five Google Fonts", "url": "https://chipcullen.com/if-you-could-only-have-five-google-fonts/", "published_at": "2014-08-27T00:00:00+00:00" } ] posts Claim your blog
Back to chipcullen.com
Blog · corpus.blog/blogs/chipcullen.com/posts

chipcullen.com

chipcullen.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014