Tommy

@tommy.nguyen.works

Developer at Microsoft, working on React Native, developer experience, mostly in open source. Hobby game developer. 🐙 https://github.com/tido64 🐘 https://hachyderm.io/@tido

In my audits, reading the Performance profile is where people get stuck: the flame chart and waterfall look like noise at first I built an interactive guide to make them click, every figure is interactive, plus LCP, CLS, INP and the Insights panel perf.reviews/profile-guide #WebPerf #DevTools

Reading a Performance Profile: Field Guide

An interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel.

perf.reviews

📣 react-native-test-app 5.3.0 Load template config from external packages Allows initializing and configuring existing apps to support additional platforms provided by external packages. #ReactNative

📣 react-native-test-app 5.2.4 New features: - Declare support for 0.86 - Bump minimum Node version to 20.19 - Windows: Declare support for 0.83 Fixes since 5.1.1: - Use `XMLBuilder` from `fast-xml-builder` - Use locally installed schema for `app.json` #ReactNative 1/4

TFW you’ve been investigating an issue that only happens intermittently for days/weeks and it turns out you were the one who caused it all along.

Situation 1: dev A thinks approach X is correct, dev B thinks Y is the right way. They argue and try to convince each other. Situation 2: dev A thinks approach X is correct, tells the LLM to implement it. There is SO MUCH learning in Situation 1, lost when using LLMs....

⚠️ If you use any TanStack package in any of your projects and there's any chance any of them was updated today, stop what you're doing and read this. ... Actually there are 121 non-tanstack packages affected as well, so check the list anyway.

Socket@socket.dev · 3mo ago

84 TanStack npm package artifacts were compromised in the ongoing Mini Shai-Hulud supply chain attack, adding suspected CI credential-stealing malware. Socket flagged every malicious version within six minutes of publication. Details: socket.dev/blog/tanstac...

📣 react-native-test-app 5.1.1 - Declare support for React Native 0.85 - Android: Add option to specify services in `AndroidManifest` - Android: Add `android:resource` to meta-data attributes #ReactNative

📣 react-native-test-app 5.0.14 Declare support for React Native 0.84 Fixes since 5.0.5: - Support `react-native-macos` and `react-native-windows` 0.81 - `react-native` 0.83 requires `react` 19.2 - Windows: New Arch build fixes - Apple: Fix community JSC support #ReactNative

📣 @rnx-kit/align-deps 3.3.4 - Added profile for React Native 0.83 - Added command for exporting catalogs Other changes since 3.2.1: - Declare package exports - Fixed a prototype-polluting assignment vulnerability - Add profile for React Native 0.82 #ReactNative 🧵 1/2

📣 react-native-test-app 5.0.5 Breaking changes: - Drop support for 0.75 and older Fixes since 4.4.12: - Declare support for React Native 0.83 - Android: Allow passing `CMAKE_MAKE_PROGRAM` to underlying CMake call - Windows: Enable New Arch by default from 0.80 onwards #ReactNative

📣 react-native-test-app 4.4.12 - Declare support for React Native 0.82 - Declare support for React Native macOS 0.79 - Declare support for React Native visionOS 0.79 Fixes since 4.4.6: - Windows: Fix cannot find `@react-native-windows/cli/package.json` #ReactNative

On Aug 26, Nx was subject of an attack resulting in several malicious Nx packages being published to NPM. Here's our postmortem: what happened, how we responded and what we learned. nx.dev/blog/s1ngul...

Bild

📣 react-native-test-app 4.4.6 New features: - Declare support for 0.81 - Windows: Allow specifying MSBuild properties Fixes since 4.3.15: - Android: Fix build when `android.package` is set on 0.80+ - Android: Bump Gradle wrapper for 0.80+ - Apple: Fix third party Fabric components not rendering

📣 react-native-test-app 4.3.15 Support React Native 0.80 Since 4.3.0: - Generate Ruby Bundler config in new projects - Apple: Fix app autodetection in bridgeless mode - Apple: Always enable Hermes from 0.80+ - Apple: Fix `ENOBUFS` when handling plists - macOS: Support 0.78 - Windows: Support 0.79

Okay, let’s make it official: after four months, I’m wrapping up my sabbatical and starting to explore what’s next. If you’re looking for someone with deep expertise in open source, React Native, or cat herding at the highest level... reach out!