41554 blogs · [ { "id": "01a08764-0c4a-7091-86cf-64c9d101b05d", "title": "My philosophy: If I need an alarm or caffeine to wake up, I should go to bed...", "url": "https://coryhouse.dev/2024/08/17/tweet-1824850213695361049/", "published_at": "2024-08-17T16:46:09+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9d045cbd8", "title": "Announcement: react-switchboard Create custom dev tools for your React app", "url": "https://coryhouse.dev/2024/08/13/tweet-1823182847902912730/", "published_at": "2024-08-13T02:20:38+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cfabea2a", "title": "I don’t normally do this but I coded over 12 hours yesterday and stayed up...", "url": "https://coryhouse.dev/2024/08/12/tweet-1823003311324192989/", "published_at": "2024-08-12T14:27:13+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cf7e50d7", "title": "I've spent the last few weeks working on a React developer tool that I think...", "url": "https://coryhouse.dev/2024/08/11/tweet-1822717087397347643/", "published_at": "2024-08-11T19:29:52+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ce7f3cc5", "title": "Problem: You need to check if a value matches one of many potential values", "url": "https://coryhouse.dev/2024/08/11/tweet-1822646174165197274/", "published_at": "2024-08-11T14:48:05+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ce6f5741", "title": "How do we accomplish this in software", "url": "https://coryhouse.dev/2024/08/09/tweet-1821981304528814321/", "published_at": "2024-08-09T18:46:08+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ce1c25bd", "title": "I’m looking for a good technical book to read on vacation", "url": "https://coryhouse.dev/2024/08/08/tweet-1821560223640768548/", "published_at": "2024-08-08T14:52:54+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cdaf31d3", "title": "The most common needless use of `let` I see: Setting an initial value,...", "url": "https://coryhouse.dev/2024/08/07/tweet-1821199471453098290/", "published_at": "2024-08-07T14:59:24+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cd2a8c8c", "title": "Just realized my React Berlin talk \"Managing React State: 10 Years of...", "url": "https://coryhouse.dev/2024/08/05/tweet-1820507275900952736/", "published_at": "2024-08-05T17:08:52+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cd183faa", "title": "Custom DevTools are a powerful way to speed up development", "url": "https://coryhouse.dev/2024/07/31/tweet-1818640625484378231/", "published_at": "2024-07-31T13:31:28+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cc19ab27", "title": "Problem: React Router’s useSearchParams is clunky, and not type safe", "url": "https://coryhouse.dev/2024/07/30/tweet-1818328141896843346/", "published_at": "2024-07-30T16:49:46+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cb88c31b", "title": "Two ways to write a test: 1", "url": "https://coryhouse.dev/2024/07/29/tweet-1818021632985755980/", "published_at": "2024-07-29T20:31:49+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cb843256", "title": "Storybook is useful, but the number of dependencies it drags in feels excessive", "url": "https://coryhouse.dev/2024/07/28/tweet-1817567002224996366/", "published_at": "2024-07-28T14:25:16+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9cb0a3d14", "title": "Problem: You want to compare two files", "url": "https://coryhouse.dev/2024/07/28/tweet-1817554130782568927/", "published_at": "2024-07-28T13:34:07+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ca5b09bb", "title": "Problem: It’s unclear if a test is a unit, integration, or e2e test", "url": "https://coryhouse.dev/2024/07/27/tweet-1817211808979079672/", "published_at": "2024-07-27T14:53:52+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c97851e8", "title": "I'm creating a reusable React component that I plan to publish via npm", "url": "https://coryhouse.dev/2024/07/26/tweet-1816921314038522250/", "published_at": "2024-07-26T19:39:32+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c8df6d2a", "title": "Problem: With in-browser testing tools like Playwright, each page load takes...", "url": "https://coryhouse.dev/2024/07/26/tweet-1816867564796117228/", "published_at": "2024-07-26T16:05:57+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c7e4449b", "title": "Problem: You want to quickly publish an npm package using TypeScript", "url": "https://coryhouse.dev/2024/07/25/tweet-1816475344192274521/", "published_at": "2024-07-25T14:07:25+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c751dc61", "title": "Using fetch", "url": "https://coryhouse.dev/2024/07/23/tweet-1815730974694449396/", "published_at": "2024-07-23T12:49:33+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c72e9d74", "title": "React 19 is huge", "url": "https://coryhouse.dev/2024/07/22/tweet-1815375681720606924/", "published_at": "2024-07-22T13:17:45+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c7057364", "title": "One of the most common sources of needless complexity I see in code:...", "url": "https://coryhouse.dev/2024/07/21/tweet-1815099141611212813/", "published_at": "2024-07-21T18:58:52+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c667ce86", "title": "Look around your team", "url": "https://coryhouse.dev/2024/07/21/tweet-1815023996636696665/", "published_at": "2024-07-21T14:00:16+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c61ae5aa", "title": "A bug I see in nearly every web app: Last in wins", "url": "https://coryhouse.dev/2024/07/17/tweet-1813575103571013972/", "published_at": "2024-07-17T14:02:53+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c4a0e987", "title": "Forms in React 19", "url": "https://coryhouse.dev/2024/07/15/forms-in-react-19/", "published_at": "2024-07-15T15:15:47+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c5284069", "title": "React 19 has many new form-related features: Server actions - Call async...", "url": "https://coryhouse.dev/2024/07/15/tweet-1812826304984588580/", "published_at": "2024-07-15T12:27:26+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c47a55b5", "title": "Problem: Sometimes a component is \"too big\"", "url": "https://coryhouse.dev/2024/07/13/tweet-1812128120264090079/", "published_at": "2024-07-13T14:13:06+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c3cd8168", "title": "Work gets better when you don’t need the money", "url": "https://coryhouse.dev/2024/07/10/tweet-1811023676726198323/", "published_at": "2024-07-10T13:04:26+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c2f11aaf", "title": "How I typically handle React state today: Data fetched via HTTP: React Query", "url": "https://coryhouse.dev/2024/07/09/tweet-1810670643379368275/", "published_at": "2024-07-09T13:41:36+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c2f00730", "title": "An easy mistake to make: Needlessly “high” state", "url": "https://coryhouse.dev/2024/07/08/tweet-1810350564594573707/", "published_at": "2024-07-08T16:29:43+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c24b7259", "title": "React Query is an asynchronous state management tool", "url": "https://coryhouse.dev/2024/07/06/tweet-1809614625362821445/", "published_at": "2024-07-06T15:45:22+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c1b58bd6", "title": "I often see web apps with separate frontend and backend dev teams", "url": "https://coryhouse.dev/2024/07/06/tweet-1809576693453275241/", "published_at": "2024-07-06T13:14:38+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c163dec2", "title": "Problem: Choosing a React state library is hard", "url": "https://coryhouse.dev/2024/07/05/tweet-1809257707695751677/", "published_at": "2024-07-05T16:07:06+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c0b14d43", "title": "Just learned it's easy to create beautiful warnings and notes in markdown...", "url": "https://coryhouse.dev/2024/07/04/tweet-1808925774080016534/", "published_at": "2024-07-04T18:08:07+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c01eb801", "title": "React's built-in state works great", "url": "https://coryhouse.dev/2024/07/04/tweet-1808850380119228523/", "published_at": "2024-07-04T13:08:32+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9c00ef4f3", "title": "The New York Times just upgraded from React 16 to 18", "url": "https://coryhouse.dev/2024/07/03/tweet-1808626530039242847/", "published_at": "2024-07-03T22:19:02+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bf75722c", "title": "Problem: You need to manipulate a query result", "url": "https://coryhouse.dev/2024/07/03/tweet-1808516043960102989/", "published_at": "2024-07-03T15:00:00+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9becec0f5", "title": "Code smell: Setting state twice in a row Example: Solution: Eliminate...", "url": "https://coryhouse.dev/2024/07/02/tweet-1808116570637381799/", "published_at": "2024-07-02T12:32:38+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9be1682a7", "title": "I’m building a new React app with all the new features: React Server...", "url": "https://coryhouse.dev/2024/07/01/tweet-1807774510327673060/", "published_at": "2024-07-01T13:53:24+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bdef3101", "title": "Habit: When I'm coding alone in my home office, I often narrate my work aloud", "url": "https://coryhouse.dev/2024/06/30/tweet-1807462074819203345/", "published_at": "2024-06-30T17:11:54+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bd8f6b1f", "title": "Why code review is critical: If the code is confusing, it’s easiest to fix...", "url": "https://coryhouse.dev/2024/06/29/tweet-1807089190204543252/", "published_at": "2024-06-29T16:30:11+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bc990677", "title": "Web app UI security in one tweet: Assume the client will -Change the URL...", "url": "https://coryhouse.dev/2024/06/27/tweet-1806341868856225910/", "published_at": "2024-06-27T15:00:36+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bc0c79a0", "title": "Just presented “Lessons from 10 years in React” at @kc_dc", "url": "https://coryhouse.dev/2024/06/26/tweet-1806106341632508278/", "published_at": "2024-06-26T23:24:42+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bbc7a368", "title": "\"I'm not convinced Zod is helping\" One of my clients said this because the...", "url": "https://coryhouse.dev/2024/06/26/tweet-1805934702500421996/", "published_at": "2024-06-26T12:02:40+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9bb5b41a2", "title": "Problem: When a URL param changes, React Router renders components using...", "url": "https://coryhouse.dev/2024/06/25/tweet-1805634751040045302/", "published_at": "2024-06-25T16:10:46+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ba7eed20", "title": "I rarely use Jest or Vitest for UI testing anymore", "url": "https://coryhouse.dev/2024/06/25/tweet-1805596180862189728/", "published_at": "2024-06-25T13:37:30+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b9920a8c", "title": "Problem: Declaring default React prop values inside the component", "url": "https://coryhouse.dev/2024/06/24/tweet-1805221897300238628/", "published_at": "2024-06-24T12:50:14+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b8ac314d", "title": "I often help teams add tests to existing web apps via Playwright or Cypress", "url": "https://coryhouse.dev/2024/06/22/tweet-1804516032234549411/", "published_at": "2024-06-22T14:05:23+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b85eb565", "title": "PSA: A static production JS app shouldn’t need the node_modules folder", "url": "https://coryhouse.dev/2024/06/21/tweet-1804290850886721865/", "published_at": "2024-06-21T23:10:35+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b792ad80", "title": "Just spent a couple hours reviewing the “State of JS” survey results", "url": "https://coryhouse.dev/2024/06/21/tweet-1804162283582501183/", "published_at": "2024-06-21T14:39:42+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b7602515", "title": "“Why validate JSON responses via Zod if the app just crashes if the schema...", "url": "https://coryhouse.dev/2024/06/20/tweet-1803606403631677706/", "published_at": "2024-06-20T01:50:50+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b7502f3c", "title": "Problem: Related optional properties Why it’s a problem: - Needlessly...", "url": "https://coryhouse.dev/2024/06/19/tweet-1803410168232677667/", "published_at": "2024-06-19T12:51:04+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b6d3974b", "title": "A Zod misuse I've noticed: Validating function args", "url": "https://coryhouse.dev/2024/06/18/tweet-1803177818345656422/", "published_at": "2024-06-18T21:27:47+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b6046da1", "title": "Naming rule: The larger the scope, the longer the name", "url": "https://coryhouse.dev/2024/06/18/tweet-1803145000827425151/", "published_at": "2024-06-18T19:17:23+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b5e0eee1", "title": "Quick story about humility: I recently met someone new at a conference dinner", "url": "https://coryhouse.dev/2024/06/16/tweet-1802336421832802749/", "published_at": "2024-06-16T13:44:23+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b58b8825", "title": "Sometimes initial page load speed doesn’t matter", "url": "https://coryhouse.dev/2024/06/15/tweet-1801983989177061864/", "published_at": "2024-06-15T14:23:56+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b57d7d0e", "title": "The new course is live", "url": "https://coryhouse.dev/2024/06/14/tweet-1801665893669200030/", "published_at": "2024-06-14T17:19:57+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b4afd122", "title": "The React 19 announcements and the existing React docs send a clear message: 1", "url": "https://coryhouse.dev/2024/06/13/tweet-1801276956509389152/", "published_at": "2024-06-13T15:34:27+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b496e81b", "title": "React’s docs have a gap: They provide no advice for people running...", "url": "https://coryhouse.dev/2024/06/13/tweet-1801268596967882780/", "published_at": "2024-06-13T15:01:14+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b4967a9e", "title": "A mindset I’ve found helpful for learning: Don’t expect to understand on the...", "url": "https://coryhouse.dev/2024/06/11/tweet-1800514473670660452/", "published_at": "2024-06-11T13:04:37+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b3c7f26e", "title": "Today I'm working with an app that has too many layers of abstraction", "url": "https://coryhouse.dev/2024/06/10/tweet-1800156661715267934/", "published_at": "2024-06-10T13:22:48+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b37d7690", "title": "Separating unrelated concerns is helpful", "url": "https://coryhouse.dev/2024/06/09/tweet-1799802637660909893/", "published_at": "2024-06-09T13:56:02+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b2dbcac8", "title": "One of my clients is using an odd React pattern: They put only JSX in components", "url": "https://coryhouse.dev/2024/06/09/tweet-1799777878491516931/", "published_at": "2024-06-09T12:17:39+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b2d75470", "title": "Why use Vite instead of create-react-app", "url": "https://coryhouse.dev/2024/06/07/tweet-1799037669261074651/", "published_at": "2024-06-07T11:16:19+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b22a3784", "title": "How to upgrade old create-react-app app to Vite: 1", "url": "https://coryhouse.dev/2024/06/07/tweet-1798881744235696192/", "published_at": "2024-06-07T00:56:44+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b16c754c", "title": "Today I helped a team with a 6 year old React app", "url": "https://coryhouse.dev/2024/06/07/tweet-1798872400576012664/", "published_at": "2024-06-07T00:19:36+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b0f29b8b", "title": "Problem: React Query keeps a reference to everything that was in scope when...", "url": "https://coryhouse.dev/2024/06/06/tweet-1798759070213800030/", "published_at": "2024-06-06T16:49:16+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9b0b96bf7", "title": "Adding an abstraction may help developers understand a complex app by...", "url": "https://coryhouse.dev/2024/06/06/tweet-1798698210334220729/", "published_at": "2024-06-06T12:47:26+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9affb1156", "title": "Problem: It’s easy to forget to remove feature flags later", "url": "https://coryhouse.dev/2024/06/05/tweet-1798319075279475158/", "published_at": "2024-06-05T11:40:53+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9af5d7206", "title": "Situation: You want to write automated tests for a REST API", "url": "https://coryhouse.dev/2024/06/03/tweet-1797598001696759918/", "published_at": "2024-06-03T11:55:36+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9aeadc29a", "title": "25+ ways to handle state in a React app in 2024: React: useState useReducer...", "url": "https://coryhouse.dev/2024/06/01/tweet-1796889591972061515/", "published_at": "2024-06-01T13:00:37+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ae5bea93", "title": "How do you name an array when the noun doesn't have a plural form", "url": "https://coryhouse.dev/2024/05/31/tweet-1796518212625928472/", "published_at": "2024-05-31T12:24:54+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ad762e1a", "title": "A user doesn’t think about where state is stored", "url": "https://coryhouse.dev/2024/05/31/tweet-1796513317332095124/", "published_at": "2024-05-31T12:05:27+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ad15ff99", "title": "Scenario: A modal for editing a user", "url": "https://coryhouse.dev/2024/05/30/tweet-1796160482077716522/", "published_at": "2024-05-30T12:43:24+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9aca2e507", "title": "“Automated tests are like pouring concrete on code.” I disagree", "url": "https://coryhouse.dev/2024/05/26/tweet-1794733715454673175/", "published_at": "2024-05-26T14:13:56+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9abd08e71", "title": "I finally switched to Arc browser a week ago", "url": "https://coryhouse.dev/2024/05/24/tweet-1793976806111948973/", "published_at": "2024-05-24T12:06:15+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9ab060386", "title": "Signs we should split a component: 🚩 The props are complicated and...", "url": "https://coryhouse.dev/2024/05/23/tweet-1793693898251944257/", "published_at": "2024-05-23T17:22:05+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9aa64bb81", "title": "TypeScript problem: You need to support any string value, but you’d like...", "url": "https://coryhouse.dev/2024/05/23/tweet-1793629599814811984/", "published_at": "2024-05-23T13:06:35+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9aa39b867", "title": "React compiler is experimental, but it's safe to use...", "url": "https://coryhouse.dev/2024/05/22/tweet-1793260367587516699/", "published_at": "2024-05-22T12:39:23+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a9dad696", "title": "Common issue I've seen with teams that use a global state tools like Redux:...", "url": "https://coryhouse.dev/2024/05/21/tweet-1793020457723003083/", "published_at": "2024-05-21T20:46:04+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a95946fc", "title": "Problem: If you move files via cut and paste, Git “sees” a remove and an add", "url": "https://coryhouse.dev/2024/05/21/tweet-1792956108346204331/", "published_at": "2024-05-21T16:30:22+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a9277db4", "title": "Problem: I want to use a TypeScript union type, but: The list of options is...", "url": "https://coryhouse.dev/2024/05/20/tweet-1792604225324581135/", "published_at": "2024-05-20T17:12:06+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a8b074ce", "title": "Problem: You want to initialize something only once in a React component", "url": "https://coryhouse.dev/2024/05/20/tweet-1792526262751117371/", "published_at": "2024-05-20T12:02:19+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a84fd00a", "title": "When I feel burned out, I avoid screens", "url": "https://coryhouse.dev/2024/05/19/tweet-1792285154779566491/", "published_at": "2024-05-19T20:04:14+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a7e37166", "title": "Quiz: Let’s see how well we understand React Server Components", "url": "https://coryhouse.dev/2024/05/19/tweet-1792193110971420951/", "published_at": "2024-05-19T13:58:29+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a7908bef", "title": "Just watched @dan_abramov’s React Conf talk", "url": "https://coryhouse.dev/2024/05/19/tweet-1792017620591423973/", "published_at": "2024-05-19T02:21:09+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a694abfc", "title": "I love that the React ecosystem keeps innovating", "url": "https://coryhouse.dev/2024/05/18/tweet-1791857250950107278/", "published_at": "2024-05-18T15:43:54+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a5ab97f6", "title": "React's simple idea: Decompose complexity via components", "url": "https://coryhouse.dev/2024/05/17/tweet-1791545200499630463/", "published_at": "2024-05-17T19:03:55+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a5725370", "title": "Wow, someone built the same site in two ways: 1", "url": "https://coryhouse.dev/2024/05/17/tweet-1791487717760537084/", "published_at": "2024-05-17T15:15:30+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a54efc02", "title": "Just did a short stopover in Iceland on the way to speak in London", "url": "https://coryhouse.dev/2024/05/14/tweet-1790323018440286225/", "published_at": "2024-05-14T10:07:24+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a4f90d6d", "title": "\"We create a separate hook for every React component to keep the component...", "url": "https://coryhouse.dev/2024/05/13/tweet-1790076386587099223/", "published_at": "2024-05-13T17:47:23+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a4cec35d", "title": "One of my clients creates a custom hook for *every* React component", "url": "https://coryhouse.dev/2024/05/13/tweet-1790033762337673477/", "published_at": "2024-05-13T14:58:00+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a3fc1c62", "title": "I can’t stop thinking about this quote", "url": "https://coryhouse.dev/2024/05/12/tweet-1789676865000456631/", "published_at": "2024-05-12T15:19:49+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a3b98d13", "title": "Problem: Too many browser tabs", "url": "https://coryhouse.dev/2024/05/11/tweet-1789281801992597651/", "published_at": "2024-05-11T13:09:59+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a2d41843", "title": "A bad developer keeps adding complexity until it finally works", "url": "https://coryhouse.dev/2024/05/10/tweet-1788914340952695210/", "published_at": "2024-05-10T12:49:49+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a265e8ed", "title": "React problem: I want to use a feature flag to call one of two React hooks -...", "url": "https://coryhouse.dev/2024/05/09/tweet-1788655496313930215/", "published_at": "2024-05-09T19:41:16+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a17af79d", "title": "Feature flag pattern: When replacing an old feature with a new feature via a...", "url": "https://coryhouse.dev/2024/05/09/tweet-1788599130157125867/", "published_at": "2024-05-09T15:57:17+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a126c378", "title": "Problem: Slow pull request reviews Solutions: ✅ Pair program ✅ Open small,...", "url": "https://coryhouse.dev/2024/05/09/tweet-1788540831504162933/", "published_at": "2024-05-09T12:05:38+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a0c0032e", "title": "Problem: We have a flaky test that keeps breaking our CI build", "url": "https://coryhouse.dev/2024/05/08/tweet-1788233684790673755/", "published_at": "2024-05-08T15:45:08+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c9a05d89af", "title": "I see some React apps using useMemo everywhere", "url": "https://coryhouse.dev/2024/05/07/tweet-1787827622992281615/", "published_at": "2024-05-07T12:51:36+00:00" }, { "id": "01a08764-0c4a-7091-86cf-64c99fc7567c", "title": "I'm creating the same app using a variety of third-party React state...", "url": "https://coryhouse.dev/2024/05/06/tweet-1787502939004666337/", "published_at": "2024-05-06T15:21:25+00:00" } ] posts Claim your blog
Back to coryhouse.dev
Blog · corpus.blog/blogs/coryhouse.dev/posts

coryhouse.dev

coryhouse.dev

2024