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
Back to coryhouse.dev
Blog · corpus.blog/blogs/coryhouse.dev/posts

coryhouse.dev

coryhouse.dev

2024