>_
Home
Nicolas Charpentier
Staff Software Engineer
About [+]
profile.txt
ssh blog@charpeni.com 'archive agent'
×
›
List charpeni.com blog posts
Archive mapped to commit log
tool: archive.list_posts --format=git-log
$ git log --graph --oneline --all --date=short
connected to charpeni.com · 38 commits · 6 branches · HEAD at 000a7c8
000a7c8
2026-08-21
(tooling)
The Bun CVE Gap, Closed: Surgical Updates Land in Bun 1.4
be3330a
2026-08-06
(tooling)
Surgical Transitive Updates with pnpm: audit --fix
5b939dc
2026-08-04
(homelab)
Visualizing Garmin Data and Building a Personal AI Training Assistant
3a21786
2026-07-14
(tooling)
Speeding Up Checkout in a Fast-Growing Monorepo with Blacksmith
6a3837e
2026-06-08
AI Turned Every Engineer Into a Tech Lead. Most Don't Know It Yet.
3c2e795
2026-05-21
(tooling)
The Bun CVE Gap: When Your Package Manager Can't Do Surgical Updates
c033da4
2026-05-13
(tooling)
Migrating from ESLint, Biome, and Prettier to Oxlint and Oxfmt
5552adf
2026-05-07
(tooling)
Stop Using Yarn Classic
c189c70
2026-04-29
(tooling)
Protecting Against Compromised Packages with Minimum Release Age
669f478
2026-02-19
(homelab)
Access Your Homelab Services Without Memorizing IPs and Ports
3f112c6
2025-12-09
(testing)
Bun Code Coverage Gap
66afafd
2025-11-19
(typescript)
Configure "Go to Definition" to Open TypeScript Source
3e239de
2025-11-06
(react)
Don't Blindly Use useTransition Everywhere
d23e290
2025-03-28
(testing)
How to Easily Reproduce a Flaky Test in Playwright
8faa51b
2024-10-04
(tooling)
Minimizing Risk: Properly and Safely Resolving CVEs in Your Dependencies
57916c6
2024-05-28
(typescript)
TypeScript Tips: Safely Using includes With ReadonlyArrays
ba2f143
2024-04-25
(tooling)
Speeding up ESLint—Even on CI
96664f9
2024-01-22
(graphql)
Apollo Client's Hidden Gems: Interface-Based Type Policies
199cb20
2023-10-10
(graphql)
UI Flickering With Apollo Client: Previous Data to the Rescue!
fa82b46
2023-09-26
(graphql)
GraphQL Enums Are Unsafe
9612507
2023-09-26
(typescript)
Open-Ended Unions and Autocomplete With TypeScript
e0f42b2
2023-09-25
(tooling)
Graphite: The End of Mammoth Pull Requests? My Experience
0701f5d
2023-08-09
(testing)
Testing TypeScript Types: Part 2 (Advanced Solutions)
0601f44
2023-08-08
(testing)
Testing TypeScript Types: Part 1
2b9727b
2023-08-07
(typescript)
Properly type Object.keys and Object.entries
373b85c
2023-08-03
(tooling)
Use Custom Merge Driver to Simplify Git Conflicts
76bfdef
2023-08-02
(tooling)
Enforce Best Practices Incrementally With Betterer
7a40d2e
2022-12-20
Agile Rotisserie
90e6ce6
2022-11-03
(typescript)
Be Careful With JavaScript Default Parameters!
2cefceb
2022-11-01
Find What Commit Introduced a Bug With Git Bisect
898dbb9
2021-12-15
Array.prototype.groupBy to the rescue!
04d8935
2021-11-30
(typescript)
Wrapping Gatsby's <Link> with TypeScript
dcaf5ec
2019-04-01
(tooling)
Setting up an Example App for Your React Native Library
9ae44e1
2018-07-23
(react)
React Native at Classcraft
8e58f35
2017-11-16
(react)
Arrow Functions in Class Properties Might Not Be As Great As We Think
c16fef9
2017-07-14
5 Things You Should Know About ES8
c59d026
2017-07-13
Continuous Integration with Angular CLI
a929f9b
2017-01-18
(testing)
Reliable Continuous Integration in JavaScript
38
commits · branch
tooling
· cursor
01
/38
38
posts ·
1
selected
↑/↓ move · enter show · dbl-click open · F6 switch · drag ◢ to resize
◢
READER MODE
← all posts
#
gatsby
Wrapping Gatsby's <Link> with TypeScript
Nov 30, 2021
·
4 min read
How to properly wrap Gatsby's <Link> component while preserving GatsbyLinkProps type.
#typescript
#react
#gatsby