Tiger Oakes
Building an electromagnetic treasure chest with JavaScript
How to fix Storybook screenshot testing
2024 JS Rap Up
ResizeObserver is a safe place to read scrollWidth/clientWidth
A Whodunnit Party Meets Tech Innovation
Tricks for writing CSS in Fluent UI React v9
Takeaways from React Day Berlin & TestJS Summit 2023
The easiest way to set focus on mount in React
mutableStateOf(list) vs mutableStateListOf()
The right way to add TODO to eslint-disable comments
Display math formulas without any CSS or JS
Alternatives to the resize event with better performance
Tricks for easier right-to-left CSS styling
When is it safe to use import statements in Jest tests?
You should use ReadonlyArray in your React state
How to use Segoe UI Variable in a website
Make advanced React animation easy using finite state machines
How unpaid internships affect you and the tech industry
How to replace onCommit, onActive, and onDispose in Jetpack Compose
Are unpaid internships empowering women in tech?
Turning junk phones into an art display
Deploy a site to GitHub Pages from multiple branches using GitHub Actions
Going from Android LinearLayout to CSS flexbox
The secret trap when using ANY in TypeScript
How to easily cache Kotlin Android synthetics
React to Jetpack Compose Dictionary
How to use git branch aliases with Mozilla Central
Maskable Icon template for Affinity Designer
How to make Android Studio show documentation on hover
Experimenting with using Eleventy for web apps
Scraping a 15-year-old Drupal site into Markdown files
Adaptive icon support in PWAs with maskable icons
Participating in Hacktoberfest 2020 with Firefox Daylight
Maskable Icons: Android Adaptive Icons for the Web
Animating a strike through on Android
The Thinking Behind Simplifying Event Handlers
Automatic resume editor
Unifying code to read local and network files