41554 blogs · [
{
"id": "01a08764-0c4a-7091-86cf-64c99f9db613",
"title": "I disagree with the majority here",
"url": "https://coryhouse.dev/2024/05/04/tweet-1786562258014818617/",
"published_at": "2024-05-04T01:03:29+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99f95f9d9",
"title": "Why I prefer const over let: ✅ const provides me extra cues because const is...",
"url": "https://coryhouse.dev/2024/05/03/tweet-1786425762251198944/",
"published_at": "2024-05-03T16:01:06+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99f39fce6",
"title": "Rushing developers creates a downward spiral of quality",
"url": "https://coryhouse.dev/2024/05/03/tweet-1786404686427312238/",
"published_at": "2024-05-03T14:37:21+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99f295e48",
"title": "In TypeScript apps, if something is hard to type, my design is probably wrong",
"url": "https://coryhouse.dev/2024/05/02/tweet-1786033001794596919/",
"published_at": "2024-05-02T14:00:25+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99f162b5e",
"title": "Problem: “Duplication is often better than the wrong abstraction”",
"url": "https://coryhouse.dev/2024/04/30/tweet-1785305853567947165/",
"published_at": "2024-04-30T13:50:59+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99ef4ab6e",
"title": "“Duplicated code is often better than wrong abstraction.” “Excessive...",
"url": "https://coryhouse.dev/2024/04/28/tweet-1784580111397798035/",
"published_at": "2024-04-28T13:47:09+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99e20a37e",
"title": "In the last 10 years I think the change that has most improved my web...",
"url": "https://coryhouse.dev/2024/04/25/tweet-1783539037195669726/",
"published_at": "2024-04-25T16:50:17+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99d8e3ecb",
"title": "Problem: I want to show a spinner if any React Query mutations are in progress",
"url": "https://coryhouse.dev/2024/04/25/tweet-1783486854383227285/",
"published_at": "2024-04-25T13:22:56+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99d004ee4",
"title": "Sometimes the divide between the backend and frontend leads to massive waste",
"url": "https://coryhouse.dev/2024/04/24/tweet-1783211137766400151/",
"published_at": "2024-04-24T19:07:20+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99c22bd00",
"title": "Problem: Fetching in useEffect is clunky, verbose, and error prone",
"url": "https://coryhouse.dev/2024/04/24/tweet-1783135137066082373/",
"published_at": "2024-04-24T14:05:20+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99b8cc8fd",
"title": "Challenge: Name something that a software developer should *always* do",
"url": "https://coryhouse.dev/2024/04/23/tweet-1782819837607125421/",
"published_at": "2024-04-23T17:12:27+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99b312860",
"title": "Scenario: You’re using React Server Components, so you can query the DB in a...",
"url": "https://coryhouse.dev/2024/04/21/tweet-1782063218686353664/",
"published_at": "2024-04-21T15:05:55+00:00"
},
{
"id": "01a08764-0c4a-7091-86cf-64c99a59817b",
"title": "Problem: You want to find copy/pasted code",
"url": "https://coryhouse.dev/2024/04/21/tweet-1782030911292235959/",
"published_at": "2024-04-21T12:57:32+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2ca74531",
"title": "Early in my career, when someone would interrupt me while coding, it would...",
"url": "https://coryhouse.dev/2024/04/20/tweet-1781767529897103659/",
"published_at": "2024-04-20T19:30:57+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2c75036e",
"title": "Wanna speed up your TypeScript builds and improve your IDE's TypeScript...",
"url": "https://coryhouse.dev/2024/04/19/tweet-1781415502767673464/",
"published_at": "2024-04-19T20:12:07+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2c0ed2c6",
"title": "Accessibility mistake: Putting an aria-label on a non-interactive element",
"url": "https://coryhouse.dev/2024/04/19/tweet-1781374851782988200/",
"published_at": "2024-04-19T17:30:35+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2b483812",
"title": "Problem: You want type-safe mock responses",
"url": "https://coryhouse.dev/2024/04/19/tweet-1781304784709906515/",
"published_at": "2024-04-19T12:52:10+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2adffe75",
"title": "You don’t need a service provider to do feature flags",
"url": "https://coryhouse.dev/2024/04/18/tweet-1781019085062488366/",
"published_at": "2024-04-18T17:56:54+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2acaf24d",
"title": "Just finished the book “What’s Our Problem” by @waitbutwhy",
"url": "https://coryhouse.dev/2024/04/18/tweet-1780955494548475950/",
"published_at": "2024-04-18T13:44:13+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2ac6faaa",
"title": "Scenario: You're mocking HTTP calls in automated tests",
"url": "https://coryhouse.dev/2024/04/18/tweet-1780774788769751460/",
"published_at": "2024-04-18T01:46:09+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2a00346e",
"title": "Problem: You want to access some React state outside of React, in plain JS/TS",
"url": "https://coryhouse.dev/2024/04/17/tweet-1780704306611863574/",
"published_at": "2024-04-17T21:06:05+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2906c5d9",
"title": "So much needless UI complexity stems from REST APIs that do these two...",
"url": "https://coryhouse.dev/2024/04/16/tweet-1780373556473291110/",
"published_at": "2024-04-16T23:11:48+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f289aa045",
"title": "A common coding mistake: Inconsistent terms",
"url": "https://coryhouse.dev/2024/04/16/tweet-1780323656171655482/",
"published_at": "2024-04-16T19:53:31+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f27e5d6a2",
"title": "A key debugging skill: Decomposition",
"url": "https://coryhouse.dev/2024/04/16/tweet-1780224831348232230/",
"published_at": "2024-04-16T13:20:49+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f27b0f3c7",
"title": "A surprising thing about owning a Tesla: Nearly everything is automated",
"url": "https://coryhouse.dev/2024/04/14/tweet-1779528908909564067/",
"published_at": "2024-04-14T15:15:28+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f27274360",
"title": "An epidemic problem in software: Teams with missing skill sets",
"url": "https://coryhouse.dev/2024/04/14/tweet-1779502566138687953/",
"published_at": "2024-04-14T13:30:47+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f26a8de22",
"title": "A recipe for fast, reliable end-to-end tests (no mocks): 1",
"url": "https://coryhouse.dev/2024/04/13/tweet-1779126408289161702/",
"published_at": "2024-04-13T12:36:04+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f25f7b58d",
"title": "Situation: A React component with 5 useEffect calls has a bug",
"url": "https://coryhouse.dev/2024/04/13/tweet-1778971683786838258/",
"published_at": "2024-04-13T02:21:15+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2578956f",
"title": "Folder pattern I’m enjoying: “Local” shared directories",
"url": "https://coryhouse.dev/2024/04/11/tweet-1778407823212155131/",
"published_at": "2024-04-11T13:00:40+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f25374222",
"title": "In TypeScript, declaring types saves me more time than it costs me: ✅Speeds...",
"url": "https://coryhouse.dev/2024/04/10/tweet-1778063505272221771/",
"published_at": "2024-04-10T14:12:29+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f24ad9cfa",
"title": "Problem: If an endpoint returns JSON with properties I don't expect, I want...",
"url": "https://coryhouse.dev/2024/04/09/tweet-1777806001300705414/",
"published_at": "2024-04-09T21:09:15+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f23e1f6fe",
"title": "Disabled input fields aren't a loading strategy",
"url": "https://coryhouse.dev/2024/04/09/tweet-1777734856044126328/",
"published_at": "2024-04-09T16:26:33+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f23865660",
"title": "Problem: Ideally, everyone is responsible for quality",
"url": "https://coryhouse.dev/2024/04/08/tweet-1777317065180827891/",
"published_at": "2024-04-08T12:46:23+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f22ff9b6b",
"title": "“Deploy daily.” It’s a wonderful goal",
"url": "https://coryhouse.dev/2024/04/07/tweet-1776964225920852122/",
"published_at": "2024-04-07T13:24:20+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f22140128",
"title": "Rule for choosing between a URL path and search param: Search params are...",
"url": "https://coryhouse.dev/2024/04/06/tweet-1776726893695226020/",
"published_at": "2024-04-06T21:41:16+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f213113ba",
"title": "If the team is ignoring PRs that’s a management problem",
"url": "https://coryhouse.dev/2024/04/06/tweet-1776602787297546677/",
"published_at": "2024-04-06T13:28:06+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f2055ad3f",
"title": "\"We don't do code reviews",
"url": "https://coryhouse.dev/2024/04/06/tweet-1776418119717695569/",
"published_at": "2024-04-06T01:14:18+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f204f4559",
"title": "How I get my PRs merged fast: 1",
"url": "https://coryhouse.dev/2024/04/05/tweet-1776278026059215021/",
"published_at": "2024-04-05T15:57:37+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1f9fb519",
"title": "Some developers, when presented with a new library, immediately say “We need...",
"url": "https://coryhouse.dev/2024/04/05/tweet-1776231334857338896/",
"published_at": "2024-04-05T12:52:05+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1ef8590e",
"title": "I often see aria-labels that look like an id: 🚩...",
"url": "https://coryhouse.dev/2024/04/04/tweet-1775872079658643643/",
"published_at": "2024-04-04T13:04:32+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1edce017",
"title": "React habit: Avoid putting things that only need to render once in a component",
"url": "https://coryhouse.dev/2024/04/03/tweet-1775530951734346077/",
"published_at": "2024-04-03T14:29:01+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1df5acd4",
"title": "Just noticed another benefit of using Zod: It draws attention to bad...",
"url": "https://coryhouse.dev/2024/04/02/tweet-1775247936709935430/",
"published_at": "2024-04-02T19:44:25+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1d83b62e",
"title": "Problem: For accessibility and SEO, each page should have an H1 tag",
"url": "https://coryhouse.dev/2024/04/02/tweet-1775146188204847142/",
"published_at": "2024-04-02T13:00:06+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1cc2ad38",
"title": "I believe the pendulum shift back to server-rendering will help many teams...",
"url": "https://coryhouse.dev/2024/04/01/tweet-1774896639859384765/",
"published_at": "2024-04-01T20:28:29+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1c2ec915",
"title": "There are infinite ways to write software poorly",
"url": "https://coryhouse.dev/2024/03/30/tweet-1774065093833027772/",
"published_at": "2024-03-30T13:24:13+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1b5ef59b",
"title": "When I was a manager, some people came to me with problems",
"url": "https://coryhouse.dev/2024/03/29/tweet-1773747948578308302/",
"published_at": "2024-03-29T16:24:00+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1a86c4cb",
"title": "When testing for expected strings, I typically assert explicit strings, not...",
"url": "https://coryhouse.dev/2024/03/29/tweet-1773688624564822465/",
"published_at": "2024-03-29T12:28:16+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1a6026f0",
"title": "General HTML rule: “disabled” optimizes for DX",
"url": "https://coryhouse.dev/2024/03/28/tweet-1773329972637134954/",
"published_at": "2024-03-28T12:43:07+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f19f265aa",
"title": "Many UI teams are making a fundamental mistake: They’re not using mocks...",
"url": "https://coryhouse.dev/2024/03/27/tweet-1772966650452529617/",
"published_at": "2024-03-27T12:39:24+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f18f84cbd",
"title": "Sometimes, an Array.find is a sign of sloppy code",
"url": "https://coryhouse.dev/2024/03/27/tweet-1772798963176935690/",
"published_at": "2024-03-27T01:33:04+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f18013f27",
"title": "Problem: You’re using msw (@ApiMocking) to mock out HTTP calls during...",
"url": "https://coryhouse.dev/2024/03/26/tweet-1772621806563721444/",
"published_at": "2024-03-26T13:49:07+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f17d3c04d",
"title": "I rarely experience performance problems in React",
"url": "https://coryhouse.dev/2024/03/25/tweet-1772315474044301390/",
"published_at": "2024-03-25T17:31:51+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f17002338",
"title": "Early in my career I struggled with communication",
"url": "https://coryhouse.dev/2024/03/25/tweet-1772265070086529410/",
"published_at": "2024-03-25T14:11:34+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f16856f69",
"title": "A developer's job in one word: communication",
"url": "https://coryhouse.dev/2024/03/25/tweet-1772246870305193987/",
"published_at": "2024-03-25T12:59:15+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f16724754",
"title": "Rule: If it's worth checking, it's worth automating",
"url": "https://coryhouse.dev/2024/03/24/tweet-1771885517082140939/",
"published_at": "2024-03-24T13:03:21+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f1616ce54",
"title": "A weird mistake one of my clients is making: If an invalid/inaccessible URL...",
"url": "https://coryhouse.dev/2024/03/23/tweet-1771560310396035082/",
"published_at": "2024-03-23T15:31:06+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f15294abb",
"title": "\"E2E tests are flaky\" Yep, often true",
"url": "https://coryhouse.dev/2024/03/22/tweet-1771154492970455357/",
"published_at": "2024-03-22T12:38:32+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f14eaf9ff",
"title": "Common scenario: Separate backend and UI teams are building a web app together",
"url": "https://coryhouse.dev/2024/03/21/tweet-1770913673336287579/",
"published_at": "2024-03-21T20:41:36+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f14ab0cbc",
"title": "A developer shouldn't merely do what they're told",
"url": "https://coryhouse.dev/2024/03/21/tweet-1770860048358527010/",
"published_at": "2024-03-21T17:08:31+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f14947f33",
"title": "I love how React hooks let me create a well-named, encapsulated, reusable logic",
"url": "https://coryhouse.dev/2024/03/21/tweet-1770849539487854737/",
"published_at": "2024-03-21T16:26:45+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f13b00317",
"title": "Rule: A failing automated check should break the build",
"url": "https://coryhouse.dev/2024/03/21/tweet-1770802022511448226/",
"published_at": "2024-03-21T13:17:56+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f137d3eb8",
"title": "Problem: You want to copy a JavaScript array but use a different value for...",
"url": "https://coryhouse.dev/2024/03/20/tweet-1770433161211543597/",
"published_at": "2024-03-20T12:52:13+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f127f3c59",
"title": "A few years ago I was excited about the idea of visual regression testing",
"url": "https://coryhouse.dev/2024/03/19/tweet-1770166605739446356/",
"published_at": "2024-03-19T19:13:01+00:00"
},
{
"id": "01a08764-0c49-735e-9361-e59f123524c2",
"title": "Problem: You’re testing via @testling_lib, and you want to debug what you’re...",
"url": "https://coryhouse.dev/2024/03/19/tweet-1770071018939281534/",
"published_at": "2024-03-19T12:53:11+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f45a9ce7a",
"title": "I test web apps via 3 types of tests: 1",
"url": "https://coryhouse.dev/2024/03/18/tweet-1769725974134882444/",
"published_at": "2024-03-18T14:02:06+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f456d63dd",
"title": "Using Prettier and ESLint",
"url": "https://coryhouse.dev/2024/03/18/tweet-1769707497139351654/",
"published_at": "2024-03-18T12:48:41+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f449119a7",
"title": "Two web app testing approaches: 1",
"url": "https://coryhouse.dev/2024/03/17/tweet-1769417335687774707/",
"published_at": "2024-03-17T17:35:41+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f4396954b",
"title": "I typically configure @playwrightweb to run end-to-end (E2E) and mocked...",
"url": "https://coryhouse.dev/2024/03/17/tweet-1769357035122868539/",
"published_at": "2024-03-17T13:36:04+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f433d01b1",
"title": "Two ways to write software: 1",
"url": "https://coryhouse.dev/2024/03/16/tweet-1769048876269371731/",
"published_at": "2024-03-16T17:11:34+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f430c5f4b",
"title": "Problem: There are many React state libraries, so it’s hard to choose...",
"url": "https://coryhouse.dev/2024/03/16/tweet-1768997355779428678/",
"published_at": "2024-03-16T13:46:50+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f421adbbb",
"title": "Using TypeScript",
"url": "https://coryhouse.dev/2024/03/14/tweet-1768283265889136835/",
"published_at": "2024-03-14T14:29:18+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f415af39a",
"title": "My programming style: Mostly simple pure functions, named clearly",
"url": "https://coryhouse.dev/2024/03/12/tweet-1767612200087425161/",
"published_at": "2024-03-12T18:02:43+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f40a6cf8d",
"title": "Warning: ⚠️ If you’re: 1",
"url": "https://coryhouse.dev/2024/03/11/tweet-1767193298102296704/",
"published_at": "2024-03-11T14:18:09+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3fbbe008",
"title": "Why I don’t use test IDs: Adding test IDs all over my markup is a bad DX",
"url": "https://coryhouse.dev/2024/03/10/tweet-1766838153749447133/",
"published_at": "2024-03-10T14:46:56+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3f619c87",
"title": "In TypeScript, I’ve found throwing a runtime error is often a sign of poorly...",
"url": "https://coryhouse.dev/2024/03/09/tweet-1766465831800553752/",
"published_at": "2024-03-09T14:07:28+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3e6ebd5d",
"title": "In React, needless complexity and repeated null checks can often be...",
"url": "https://coryhouse.dev/2024/03/08/tweet-1766098430466670908/",
"published_at": "2024-03-08T13:47:33+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3e666290",
"title": "Problem: You want to query your DB via TypeScript",
"url": "https://coryhouse.dev/2024/03/06/tweet-1765397876954271830/",
"published_at": "2024-03-06T15:23:48+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3dbd4b30",
"title": "A simple wording pattern to avoid defensiveness in code reviews: Avoid: \"You...",
"url": "https://coryhouse.dev/2024/03/05/tweet-1765062663397052457/",
"published_at": "2024-03-05T17:11:46+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3d6761b7",
"title": "One of the most rewarding things about doing code reviews: Seeing people...",
"url": "https://coryhouse.dev/2024/03/05/tweet-1765041586453520567/",
"published_at": "2024-03-05T15:48:01+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3cd46ecf",
"title": "When is a TypeScript union type impractical",
"url": "https://coryhouse.dev/2024/03/04/tweet-1764672140664594859/",
"published_at": "2024-03-04T15:19:59+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3c86502c",
"title": "Problem: aria-labels are often implemented poorly",
"url": "https://coryhouse.dev/2024/03/03/tweet-1764294490850750961/",
"published_at": "2024-03-03T14:19:20+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3bdaa735",
"title": "React has over a dozen popular third-party state libraries",
"url": "https://coryhouse.dev/2024/03/02/tweet-1763919937481973801/",
"published_at": "2024-03-02T13:30:59+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3ae5aa23",
"title": "Habit: If a function accepts two arguments of the same type, I accept an object",
"url": "https://coryhouse.dev/2024/03/01/tweet-1763604283662999819/",
"published_at": "2024-03-01T16:36:42+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3a0e7c8a",
"title": "The longer I work in software the more enjoyable my work is",
"url": "https://coryhouse.dev/2024/02/29/tweet-1763277733071585325/",
"published_at": "2024-02-29T18:59:06+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f39fa77f3",
"title": "I'm recommend using JSDoc comments above each property",
"url": "https://coryhouse.dev/2024/02/28/tweet-1762931613816467926/",
"published_at": "2024-02-28T20:03:45+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3921fb46",
"title": "Seriously, I think @kentcdodds deserves the developer equivalent of the...",
"url": "https://coryhouse.dev/2024/02/27/tweet-1762540025734918191/",
"published_at": "2024-02-27T18:07:43+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f390e600b",
"title": "Sometimes, we all have to cut corners",
"url": "https://coryhouse.dev/2024/02/27/tweet-1762297188116242581/",
"published_at": "2024-02-27T02:02:46+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f386c2b93",
"title": "I'm hesitant to click approve on a PR that feels highly complex",
"url": "https://coryhouse.dev/2024/02/26/tweet-1762164896655962312/",
"published_at": "2024-02-26T17:17:05+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f38534b1c",
"title": "\"I'll add tests in a separate PR\"",
"url": "https://coryhouse.dev/2024/02/26/tweet-1762107820537708840/",
"published_at": "2024-02-26T13:30:17+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f37bad008",
"title": "I often see filter calls that needlessly fall back to an empty array",
"url": "https://coryhouse.dev/2024/02/25/tweet-1761755043651366954/",
"published_at": "2024-02-25T14:08:28+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f375533a6",
"title": "Not trying to put Ryan on blast (I like Ryan, and Remix and React Router are...",
"url": "https://coryhouse.dev/2024/02/24/tweet-1761462321681994050/",
"published_at": "2024-02-24T18:45:18+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f37037d2b",
"title": "⚠️ A tooltip on a disabled button isn’t accessible",
"url": "https://coryhouse.dev/2024/02/24/tweet-1761411342513135674/",
"published_at": "2024-02-24T15:22:44+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f36f10e7a",
"title": "Problem: Disabled fields and buttons aren’t accessible or discoverable",
"url": "https://coryhouse.dev/2024/02/24/tweet-1761395401653895437/",
"published_at": "2024-02-24T14:19:23+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f36ad08a0",
"title": "Developers are liars",
"url": "https://coryhouse.dev/2024/02/23/tweet-1761082101321912790/",
"published_at": "2024-02-23T17:34:26+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f35c18eab",
"title": "TypeScript rule: If a function requires something, the function's type...",
"url": "https://coryhouse.dev/2024/02/23/tweet-1761000478148641240/",
"published_at": "2024-02-23T12:10:06+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f34f127b9",
"title": "With TypeScript, I feel comfortable making big changes that would have...",
"url": "https://coryhouse.dev/2024/02/22/tweet-1760788294294462757/",
"published_at": "2024-02-22T22:06:57+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f34512787",
"title": "I'm getting tempted to use ESLint to warn on usage of useEffect",
"url": "https://coryhouse.dev/2024/02/22/tweet-1760664085161533906/",
"published_at": "2024-02-22T13:53:24+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f3367e003",
"title": "I review a LOT of React code every day",
"url": "https://coryhouse.dev/2024/02/22/tweet-1760476588716544202/",
"published_at": "2024-02-22T01:28:21+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f32e5af0d",
"title": "The risk with mocked tests: The test may not test anything",
"url": "https://coryhouse.dev/2024/02/21/tweet-1760303439278477808/",
"published_at": "2024-02-21T14:00:19+00:00"
},
{
"id": "01a08764-0c47-7202-aaf6-d52f32d0b85f",
"title": "General rule: The fewer mocks a test has, the more confidence the test provides",
"url": "https://coryhouse.dev/2024/02/20/tweet-1759997690094538753/",
"published_at": "2024-02-20T17:45:23+00:00"
}
] posts Claim your blog