Alex O'Callaghan 's Avatar

Alex O'Callaghan

@alexocallaghan.bsky.social

React, TypeScript & Python Principal Engineer at Mintel https://alexocallaghan.com

13 Followers  |  27 Following  |  6 Posts  |  Joined: 01.11.2024  |  1.4687

Latest posts by alexocallaghan.bsky.social on Bluesky

Preview
Critical Security Vulnerability in React Server Components – React The library for web and native user interfaces

There is critical vulnerability in React Server Components disclosed as CVE-2025-55182 that impacts React 19 and frameworks that use it.

A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately.

react.dev/blog/2025/12...

03.12.2025 15:45 β€” πŸ‘ 142    πŸ” 91    πŸ’¬ 7    πŸ“Œ 17

Thanks for sharing, we're revisiting how we handle this right now. One edge case I've just run into with making title required on IconButton is where it's clipped by overflow: hidden, so we need to extend our component APIs with these tooltip behaviour options to keep the a11y type safety

17.11.2025 20:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

HUGE React Aria release! 🍿

πŸ” Autocomplete: Command Palette, Searchable Select + Submenu
πŸ†• 3 new components: Toast, Tree, Virtualizer
🧩 Custom Menu/Popover/Tooltip triggers
πŸŒ‰ Table colspan
πŸ‘† usePress interop, fixing 15+ issues
πŸ’¨ Tailwind v4
πŸ“… DatePicker RTL

react-spectrum.adobe.com/releases/202...

06.03.2025 17:43 β€” πŸ‘ 120    πŸ” 18    πŸ’¬ 4    πŸ“Œ 5

Thank you @kettanaito.com, seeing how msw handled this helped me figure this out

10.02.2025 10:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Package exports and eslint-plugin-import Resolving package.json exports with eslint-plugin-import

TIL how to get multiple package entrypoints working with eslint-plugin-import alexocallaghan.com/exports-and-...

10.02.2025 10:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
TanStack Start Full-document SSR, Streaming, Server Functions, bundling and more, powered by TanStack Router, Vinxi, and Nitro and ready to deploy to your favorite hosting provider.

Stoked to announce that TanStack Start is now officially BETA! πŸŽ‰ 🎊

Please come and try it and help us get it ready for 1.0!

tanstack.com/start

cc @tanstack.com

19.11.2024 23:20 β€” πŸ‘ 789    πŸ” 95    πŸ’¬ 33    πŸ“Œ 22
Creating your own React design system analytics tool Using react-scanner to implement an Omlet alternative

Trying to figure out how we track how our React design system is used

alexocallaghan.com/creating-you...

13.11.2024 17:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Example of using an Optional type helper:

```
type Optional<T, K extends keyof T> = Omit<T, K> & Partial<T>;

interface Example {
  property: string;
  another: string;
}

type OptionalExample = Optional<Example, 'another'>;

const example: OptionalExample = { property: 'value' };
```

Example of using an Optional type helper: ``` type Optional<T, K extends keyof T> = Omit<T, K> & Partial<T>; interface Example { property: string; another: string; } type OptionalExample = Optional<Example, 'another'>; const example: OptionalExample = { property: 'value' }; ```

Why is Optional not a built in TypeScript utility type like Required?

13.11.2024 09:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We use @axa-fr/oidc-client which uses this approach

10.11.2024 20:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@alexocallaghan is following 20 prominent accounts