Advertisement · 728 × 90

Posts by ACHP

OMG useEffectEvent is still expérimental 😭😭😭
Why can't we have Nice things

10 months ago 0 0 0 0

Optimizing performance is a cornerstone of engineering. Over the past 15 years, I've enhanced performance across various mobile apps. Performance is challenging, but here are my top tips to develop a performance-oriented mindset

A thread 🧵

1 year ago 7 2 1 0

"Nice to have: As a user I shouldn't be able to enter the password using my keyboard so that I'm not encouraged to use a generated password and a password manager"

1 year ago 0 0 1 0
Post image

"AS A USER I want to be forced to choose a password containing only numbers SO THAT I can type a birthdate more easily" #shittyuserstory
But don't worry this is just a website to invest money … nothing important

1 year ago 1 0 1 0

Hmmm non je passe mon tour pour cette fois 🤣

1 year ago 2 0 0 0
Preview
I learned React Native as a web developer, and I got everything wrong Mistakes I made building with React Native.

New blog post: I learned React Native as a web developer, and I got everything wrong fernandorojo.co/mistakes

1 year ago 22 5 2 1
Preview
Announcing TypeScript 5.7 - TypeScript Today we excited to announce the availability of TypeScript 5.7! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for type declarations and annotation...

📢 TypeScript 5.7 is here! Now with

✅ Better checks for uninitialized variables
✅ Smarter tsconfig lookup in editors
✅ Improved startup time
✅ Stricter checks for JSON imports
✅ Extension rewrites for relative imports

and more! Try it today!

devblogs.microsoft.com/typescript/a...

1 year ago 351 96 3 6
Advertisement
Preview
ArkType TypeScript's 1:1 validator, optimized from editor to runtime

BIG UPDATE: Our 2.0 release candidate is almost fully stable, and we just published a ton of new docs at arktype.io 🎉

Still more to go, but we hope you find them helpful if you're interested in trying ArkType!

1 year ago 13 3 1 0

Let's look at Bluesky performance on Android!

I managed to build a release build of the app and ran some traces, let's see what we can find...

I have ~hour, will add to this thread as I investigate

1 year ago 416 57 25 16

For all the JS/TS devs around here, what do you think about IIFE ? Do you use them ? Is it considered bad practice ?
I found them super useful to mimic kotlin if (or try.catch) expression or simply avoid nested ternaries, but I don't see this pattern as often nowadays

1 year ago 0 0 0 0
Preview
Narrow generic conditional and indexed access return types when checking return statements by gabritto · Pull Request #56941 · microsoft/TypeScript Fixes #33912. Fixes #33014. Motivation Sometimes we want to write functions whose return type is picked between different options, depending on the type of a parameter. For instance: declare const ...

I'll remember the world before and after this PR: github.com/microsoft/Ty...
The new era of conditional types checking is coming in TypeScript 5.8!

1 year ago 72 14 6 3
Post image

⚛️ The React Compiler is not just about memoization

➡️ Platform to build more optimizations 👌

3 cool upcoming things:
🔥 Type config: help the compiler with extra info
🔥 JSX Inlining: jsx('div') => {type: "div"}
🔥 JSX Outlining: extract subcomponents (see 🖼)

1 year ago 38 5 4 0
Preview
ATProto for distributed systems engineers - AT Protocol AT Protocol is the tech developed at Bluesky for open social networking. In this article we're going to explore AT Proto from the perspective of distributed backend engineering.

if you’re familiar with event sourcing, it’s basically that but instead of an internal microservice, it’s how the entire network composes. writeup for backend brained folks: atproto.com/articles/atp...

1 year ago 45 5 4 0
Video

sneak peak of what just landed on main (should go out in one of the next releases)

1 year ago 983 164 46 90
Preview
React Native, and "the native feel" — mozzius.dev by Samuel · 11 min read

new blog post: React Native, and “the native feel”

1 year ago 393 65 27 8