j4
j4w8n.com
j4
@j4w8n.com
Building https://xinkjs.com - API framework; Vite plugin
https://github.com/j4w8n
So much has happened with my new programming language @ngnlang.com in the last couple of months.

One of my favorite features is the fetch implementation. Since we use channels and threads for "async" work, we just bake that into the fetch global. This simple syntax is the result:
January 13, 2026 at 3:09 PM
This syntax hot or not?

I'm contemplating using braces to begin and end, instead of having "end" - I think it might be more convenient, since IDEs tend to autocomplete after you type the opening brace.
November 1, 2025 at 10:25 PM
The process of creating a programming language is kinda fun. A lot of work, but fun.
October 27, 2025 at 7:24 PM
Now that MCP is a thing, can we just standardize on that for code maintainers to opt-in to allowing AI to train/learn/reference/whatever on the latest docs in realtime?

Come up with some standard endpoints or tool names or however this works.
October 7, 2025 at 8:24 PM
Reposted by j4
Super excited to announce the experimental release of asynchronous SSR in Svelte! github.com/sveltejs/sve...

`await` expressions in your Svelte components can now be rendered on the server, meaning you don't need to render them inside boundaries with a `pending` snippet. Next up, streaming SSR!
Async SSR · sveltejs svelte · Discussion #16784
The Svelte team has been hard at work on asynchronous rendering, with client-side support and remote functions as our first two efforts. It’s time for the third: SSR. Background There are three cor...
github.com
September 17, 2025 at 11:22 PM
xinkjs v1 releases are out! xinkjs.com

As always, xink is a Vite plugin that provides filesystem router DX for building typescript APIs.

It uses xin under the hood, which is a brand new API framework - think hono/elysia.

Then under all that is xi "z", a from-scratch URL trie router.
September 3, 2025 at 1:35 AM
Based on my research, the xinkjs api framework is a unique thing and needs some company. A few others come close, but they're ssr-first not api-first.

I put this together, with help from GPT-5 via t3chat. Matrix positioning is rough, of course.
August 9, 2025 at 3:15 PM
I just released htmlfy v1 🚀

Recently hit 388k weekly downloads on npm. Check it out for your html prettifier or minifier needs.
July 25, 2025 at 2:16 AM
Vercel is cornering the market. Already had Next, then brought on @rich-harris.dev to work on SvelteKit full-time, now ushering in Nuxt.

Achievement unlocked.
July 8, 2025 at 6:57 PM
Reposted by j4
We’re on the hunt for a cracked YouTube Video editor — know someone?! Details here →

forms.gle/sVr1YFvBCijx...
Syntax YouTube Video Editor
We’re the team behind the most popular web development podcast in the world, Syntax.fm. We’ve recently expanded into a full-blown media brand, creating new shows, formats, and content types for YouTub...
forms.gle
June 23, 2025 at 6:02 PM
The xink api framework has come a long way.

It's an alternative experience to hono, elysia, express, etc.

- vite plugin
- JSX
- OpenAPI docs
- Standard Schema validation
- currently has adapters for bun, deno, and cloudflare workers
- and more

Checkout the docs at xinkjs.com
Welcome
A javascript api router unlike any other.
xinkjs.com
June 20, 2025 at 3:44 PM
The latest version of xink api router now supports creating a typed api client, using generators like @heyapi.dev

Sprinkle some schema on your endpoints, set an OpenAPI path, and generate the client.
May 31, 2025 at 7:26 PM
In the last couple of weeks, I've added these features to the xinkjs api router:

Standard Schema data validation
OpenAPI docs for your endpoints
Define a basepath for your API

github.com/xinkjs/xink
GitHub - xinkjs/xink: A directory-based javascript API router
A directory-based javascript API router. Contribute to xinkjs/xink development by creating an account on GitHub.
github.com
March 5, 2025 at 7:04 PM
I built a JS directory-based API router a while back (xink). Just released the CLI tool for easy setup.
December 31, 2024 at 4:03 AM
Good talk by Rich.

youtu.be/UegUi2fWBaU?...
Rich Harris – North Star, JSNation US 2024
YouTube video by JavaScript Conferences by GitNation
youtu.be
December 25, 2024 at 3:33 PM
I'm back on X, as of earlier this year. Only clarifying because my first BlueSky post was about getting rid of X. Swing of the pendulum.
December 3, 2024 at 5:23 PM
Reposted by j4
📢 App Version 1.60 is rolling out now (1/5)

We have a new logo! 🦋 

Bluesky is emerging from its cocoon of clouds to transform into a social butterfly. Read more about why we chose this logo here: blueskyweb.xyz/blog/12-21-2...
December 22, 2023 at 6:58 PM
Reposted by j4
The release candidate of TypeScript 5.3 is out - we're looking for feedback to make sure this release is as perfect as possible! devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.3 RC - TypeScript
Today we’re excited to announce our Release Candidate of TypeScript 5.3! Between now and the stable release of TypeScript 5.3, we expect no further changes apart from critical bug fixes. To get star...
devblogs.microsoft.com
November 3, 2023 at 5:46 PM
Sveltelicious! Great things are coming!

youtu.be/RVnxF3j3N8U?...
Svelte 5: Introducing Runes... with Rich Harris
Rich Harris talks about the upcoming new features of Svelte 5.
youtu.be
September 21, 2023 at 10:35 AM
Reposted by j4
Node.js finally has support for loading .env files! You'll no longer need the dotenv package

Dropped in 20.6.0

Also supports passing runtime flags like --inspect and --watch
September 6, 2023 at 4:29 PM
Supabase branches are now in Alpha. Request access.

https://supabase.com/blog/supabase-local-dev
Supabase Local Dev: migrations, branching, and observability
New features to streamline the interaction between CLI, code editors, and remote databases.
supabase.com
August 8, 2023 at 6:54 PM
Supabase launch week started today. Don't miss the rest of the week!

https://supabase.com/launch-week
Supabase LaunchWeek 8
Supabase Launch Week 8 | 7–11 August 2023
supabase.com
August 7, 2023 at 10:10 PM
Today, I deactivated all of my Twitter... err, sorry, X accounts. At least the ones I can remember!

And added a custom domain as my bsky handle!
August 5, 2023 at 12:50 AM