close

DEV Community

hiro@ profile picture

hiro@

404 bio not found

Joined Joined on  github website twitter website
Eight Year Club
Seven Year Club
Writing Debut
Six Year Club
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
When Wrangler-generated types collide with Next.js DOM types

When Wrangler-generated types collide with Next.js DOM types

Comments
3 min read

Want to connect with hiro@?

Create an account to connect with hiro@. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Removing handwritten API types with tRPC RouterInputs and RouterOutputs

Removing handwritten API types with tRPC RouterInputs and RouterOutputs

Comments
3 min read
Turning Storybook stories into Vitest browser tests in Next.js

Turning Storybook stories into Vitest browser tests in Next.js

Comments
3 min read
I built a Qiita trend analyzer to decide what technical article to write next

I built a Qiita trend analyzer to decide what technical article to write next

Comments
3 min read
The stack I use to run two indie web and iOS apps

The stack I use to run two indie web and iOS apps

Comments
4 min read
Three problems I hit deploying Next.js 16 to Cloudflare Workers with OpenNext

Three problems I hit deploying Next.js 16 to Cloudflare Workers with OpenNext

Comments
3 min read
Adding Expo authentication to a NextAuth-based web service

Adding Expo authentication to a NextAuth-based web service

BERJAYA 1
Comments
4 min read
Cloudflare D1 has no BEGIN TRANSACTION, so I tested its limits and batch API

Cloudflare D1 has no BEGIN TRANSACTION, so I tested its limits and batch API

BERJAYA 1
Comments
3 min read
Keeping colors consistent between Tailwind on the web and React Native

Keeping colors consistent between Tailwind on the web and React Native

Comments
3 min read
Protecting a personal web app with Cloudflare Access and email OTP

Protecting a personal web app with Cloudflare Access and email OTP

Comments
3 min read
Using Base UI with a shadcn/ui-style component layer in production

Using Base UI with a shadcn/ui-style component layer in production

BERJAYA 1
Comments
3 min read
API Design That Allows Partial Failures and Saves Only Successful Assets

API Design That Allows Partial Failures and Saves Only Successful Assets

BERJAYA 1
Comments
2 min read
Review AI-Generated Assets In-Game Instead of Adopting Them Directly

Review AI-Generated Assets In-Game Instead of Adopting Them Directly

Comments
2 min read
Improving Combat Feel with Hit Stop, Slash Effects, and Combo Animations

Improving Combat Feel with Hit Stop, Slash Effects, and Combo Animations

Comments
2 min read
How I Designed Save Data for a Metroidvania

How I Designed Save Data for a Metroidvania

Comments
2 min read
Automated Testing for Enemy AI, Physics, and Map Connections in Godot

Automated Testing for Enemy AI, Physics, and Map Connections in Godot

Comments
2 min read
Building a Generation Queue Tool for Batch Character Creation

Building a Generation Queue Tool for Batch Character Creation

Comments
2 min read
Pipeline for Importing AI-Generated Pixel Characters into Godot

Pipeline for Importing AI-Generated Pixel Characters into Godot

Comments
2 min read
Release process for continuously delivering a personal dev app to TestFlight

Release process for continuously delivering a personal dev app to TestFlight

Comments
2 min read
Why Waitlist Promotion Should Be Determined Server-Side, Not Client-Side

Why Waitlist Promotion Should Be Determined Server-Side, Not Client-Side

Comments
2 min read
Design evolution toward using the same auth and permission model in Next.js and Expo

Design evolution toward using the same auth and permission model in Next.js and Expo

Comments
2 min read
Switching Between Web URLs and App Deep Links for LINE In-App Browser

Switching Between Web URLs and App Deep Links for LINE In-App Browser

Comments
2 min read
Data design for attendance management with capacity, waitlist, and proxy input

Data design for attendance management with capacity, waitlist, and proxy input

BERJAYA 1
Comments
2 min read
Supporting Language Switching for Date Formats, Not Just Text, with i18next

Supporting Language Switching for Date Formats, Not Just Text, with i18next

Comments
2 min read
The Stale Godot Class Cache Bug That Passed CI but Broke Local Startup

Summer Bug Smash: Clear the Lineup 🐛🛹

The Stale Godot Class Cache Bug That Passed CI but Broke Local Startup

BERJAYA 1
Comments 1
3 min read
Testing Cloudflare Cron Triggers Locally for Push Notification Workflows

Testing Cloudflare Cron Triggers Locally for Push Notification Workflows

Comments
2 min read
How much to share in a monorepo when building common features for web and mobile

How much to share in a monorepo when building common features for web and mobile

BERJAYA 1
Comments
2 min read
Converting Invite QR Codes to PNG and Sharing in React Native

Converting Invite QR Codes to PNG and Sharing in React Native

BERJAYA 3
Comments
3 min read
Managing production, preview, and runtimeVersion after introducing EAS Update

Managing production, preview, and runtimeVersion after introducing EAS Update

Comments
2 min read
Ramen After Dark — A Steaming Comfort-Food Scene Drawn Entirely in CSS

Frontend Challenge CSS Art Submission 🍲🥧

Ramen After Dark — A Steaming Comfort-Food Scene Drawn Entirely in CSS

BERJAYA BERJAYA 6
Comments
3 min read
Midnight Broth — A Late-Night Ramen Landing Page with an Interactive Bowl Builder

Frontend Challenge Perfect Landing Submission 🍲🥧

Midnight Broth — A Late-Night Ramen Landing Page with an Interactive Bowl Builder

BERJAYA BERJAYA 2
Comments
3 min read
Why My React Native ScrollView Would Not Scroll Inside a Share Preview Modal

Summer Bug Smash: Smash Stories 🐛🛹

Why My React Native ScrollView Would Not Scroll Inside a Share Preview Modal

BERJAYA BERJAYA 3
Comments
3 min read
How I Stopped 429 Retries from Duplicating Successful Batch Jobs

Summer Bug Smash: Smash Stories 🐛🛹

How I Stopped 429 Retries from Duplicating Successful Batch Jobs

BERJAYA BERJAYA 3
Comments 2
3 min read
The Callback Ref That Trapped My React Image Preview in an Infinite Render Loop

Summer Bug Smash: Smash Stories 🐛🛹

The Callback Ref That Trapped My React Image Preview in an Infinite Render Loop

BERJAYA 1
Comments
3 min read
Opening Web Invite Links Directly in the App with Expo Router

Opening Web Invite Links Directly in the App with Expo Router

Comments
3 min read
Handling Notification Taps in expo-notifications: Launch vs. Runtime

Handling Notification Taps in expo-notifications: Launch vs. Runtime

Comments
2 min read
Migrating an Expo app from Japanese to multi-language support in stages

Migrating an Expo app from Japanese to multi-language support in stages

BERJAYA 1
Comments
3 min read
Why My Expo Router App Froze on the Splash Screen After a Cold-Start Notification Tap

Summer Bug Smash: Smash Stories 🐛🛹

Why My Expo Router App Froze on the Splash Screen After a Cold-Start Notification Tap

BERJAYA BERJAYA BERJAYA 4
Comments
3 min read
How I Fixed an Expo SDK 54 Android Build with SDK 55 Packages Mixed In

Summer Bug Smash: Smash Stories 🐛🛹

How I Fixed an Expo SDK 54 Android Build with SDK 55 Packages Mixed In

BERJAYA BERJAYA BERJAYA 3
Comments
4 min read
Migrating a Next.js app from node:sqlite to Cloudflare D1

Migrating a Next.js app from node:sqlite to Cloudflare D1

Comments
4 min read
NextAuth v5 sessions: JWT or database? Untangling the adapter-driven switch with a production config

NextAuth v5 sessions: JWT or database? Untangling the adapter-driven switch with a production config

Comments
4 min read
Sharing tRPC v11 types between Next.js and Expo: a real-world indie Web + iOS setup

Sharing tRPC v11 types between Next.js and Expo: a real-world indie Web + iOS setup

Comments
4 min read
Drizzle's `with` is not a JOIN: peeking at the SQL it actually generates

Drizzle's `with` is not a JOIN: peeking at the SQL it actually generates

BERJAYA 1
Comments 1
4 min read
similar redux architecture example powered by react hooks API

similar redux architecture example powered by react hooks API

BERJAYA BERJAYA 34
Comments 1
3 min read
Daily Blog Vol.3

Daily Blog Vol.3

BERJAYA BERJAYA 6
Comments
2 min read
Daily Blog Vol.2

Daily Blog Vol.2

BERJAYA BERJAYA 6
Comments
1 min read
Daily Blog Vol.1

Daily Blog Vol.1

BERJAYA BERJAYA 6
Comments
3 min read
What Is The Render Props?

What Is The Render Props?

BERJAYA BERJAYA 29
Comments 1
3 min read
Eslint trivial pitfall.

Eslint trivial pitfall.

BERJAYA BERJAYA 9
Comments 2
2 min read
loading...