CJ's Avatar

CJ

@w3cj.com.bsky.social

Full Stack Dev, Explainer of Things Senior Creator at @syntax.fm / @sentry.io Host of coding.garden on Twitch and YouTube

3,284 Followers  |  1,634 Following  |  121 Posts  |  Joined: 23.10.2024  |  1.9294

Latest posts by w3cj.com on Bluesky

Cursor User Tries Claude Code
YouTube video by Syntax Cursor User Tries Claude Code

In my latest video over on @syntax.fm I try out @anthropic.com Claude Code for the first time by asking it to do a series of increasingly difficult challenges.

Will I replace Cursor IDE with Claude Code?? Watch and find out 🍿: www.youtube.com/watch?v=TZMX...

15.07.2025 16:15 — 👍 23    🔁 3    💬 0    📌 2
MCP Explained | What, Why and How
YouTube video by Syntax MCP Explained | What, Why and How

In my latest video over on @syntax.fm I explain what MCP is, why it's needed and show how to build and debug your own MCP server.

Watch 🍿: www.youtube.com/watch?v=1Fqi...

01.07.2025 13:40 — 👍 31    🔁 3    💬 0    📌 0

What MCP servers do you use the most? What resources for using / learning about MCP would you recommend?

26.06.2025 18:48 — 👍 6    🔁 0    💬 5    📌 0
Preview
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...

We’re on the hunt for a cracked YouTube Video editor — know someone?! Details here →

forms.gle/sVr1YFvBCijx...

23.06.2025 18:02 — 👍 7    🔁 6    💬 0    📌 1
9 NEW JavaScript Features in ES2025
YouTube video by Syntax 9 NEW JavaScript Features in ES2025

In my latest video over on @syntax.fm I showcase the 9 new features added to the JavaScript language in this years spec.

Watch 🍿: www.youtube.com/watch?v=1-cj...

18.06.2025 13:13 — 👍 17    🔁 2    💬 0    📌 0

The reason this works in my app is I am passing in "immediate: false" and "watch: false" so I can control when the requests happen. This gives me all the reactive properties of fetching like data, loading, error - but I can control when it gets called.

See here: github.com/w3cj/nuxt-tr...

17.06.2025 21:50 — 👍 1    🔁 0    💬 2    📌 0
CSS Battle LIVE! in Denver | Switch Edition
YouTube video by Syntax CSS Battle LIVE! in Denver | Switch Edition

Ever wonder what would happen if MasterChef
and @cssbattle.dev had a baby? Yeah us too.

Watch 🍿: youtube.com/watch?v=SAYS...

05.06.2025 15:56 — 👍 13    🔁 2    💬 0    📌 1
Video thumbnail

What's the worst birth date selector you've ever encountered in the wild?

27.05.2025 16:52 — 👍 16    🔁 2    💬 1    📌 0

This was a fun and deceptively hard battle!

16.05.2025 14:21 — 👍 25    🔁 2    💬 1    📌 0
Coding Snake in CSS?! Kevin Powell Takes the Challenge
YouTube video by Syntax Coding Snake in CSS?! Kevin Powell Takes the Challenge

Can you re-create SNAKE with CSS? This week @wesbos.com @tolin.ski and @w3cj.com competed against @kevinpowell.co to see who could do it in the fewest number of characters!

Watch 🍿: youtube.com/watch?v=KFRH...

16.05.2025 14:19 — 👍 18    🔁 2    💬 0    📌 2
Video thumbnail

Some resources for best practices on how to structure code in large web projects

08.05.2025 11:54 — 👍 20    🔁 2    💬 2    📌 0

I have run into this issue but haven't spent any time debugging it. Usually a restart of the editor fixes it. prefer-const is actually a built in eslint rule so not sure if this is coming from antfu's config - eslint.org/docs/latest/...

07.05.2025 16:06 — 👍 3    🔁 0    💬 0    📌 0
Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre
YouTube video by Syntax Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre

Just released a course on building a full stack app with @nuxt.com @vuejs.org @typescriptlang.org @tailwindcss.com @drizzle.team @tur.so @maplibre.org

Watch 🍿: youtube.com/watch?v=DK93...

29.04.2025 19:57 — 👍 54    🔁 7    💬 4    📌 0
Preview
Vue vs React - YouTube

I made a series comparing react and vue side by side. Check it out here - www.youtube.com/playlist?lis...

17.04.2025 19:39 — 👍 7    🔁 0    💬 0    📌 0

I have a few reasons...
1. less boilerplate
2. everyone in the vue ecosystem uses the same packages (pinia for global state, vue router for routing, nuxt for meta framework) - no bike shedding here
3. no special rules for hooks (use them anywhere, even outside components)
4. auto dependency tracking

17.04.2025 19:39 — 👍 9    🔁 0    💬 2    📌 0
Nuxt Crash Course 2025
YouTube video by Syntax Nuxt Crash Course 2025

Looking to get started with @nuxt.com / @vuejs.org ? In my latest video, I go over everything you need to know to start building with Nuxt today.

Watch 🍿: www.youtube.com/watch?v=RhZZ...

17.04.2025 18:16 — 👍 57    🔁 6    💬 4    📌 0
3 Devs Play CLASH OF CODE! JavaScript Challenge
YouTube video by Syntax 3 Devs Play CLASH OF CODE! JavaScript Challenge

The boys went head to head in Clash of Code!

Watch @wesbos.com @tolin.ski and @w3cj.com compete to see who can solve these challenges with JavaScript the fastest.

www.youtube.com/watch?v=AIlg...

11.04.2025 13:53 — 👍 16    🔁 4    💬 0    📌 0
Modern CSS Theming | Light Mode / Dark Mode and More!
YouTube video by Syntax Modern CSS Theming | Light Mode / Dark Mode and More!

Modern CSS has a ton of useful functions and properties that make supporting light and dark mode a breeze.

I showcase several of them, show how to make a CSS only theme switcher and how to save a users theme preference to localStorage.

Watch 🍿: www.youtube.com/watch?v=F1s8...

08.04.2025 17:26 — 👍 55    🔁 8    💬 1    📌 0
FREE DEV STICKERS! | Fixing a bug with Sentry
YouTube video by Syntax FREE DEV STICKERS! | Fixing a bug with Sentry

We launched FREE stickers yesterday and it broke the @syntax.fm site. The fix was quick and easy with @sentry.io

Watch 🍿: www.youtube.com/watch?v=Tto8...

03.04.2025 14:17 — 👍 8    🔁 1    💬 0    📌 0
Create Websites with NO CODE
YouTube video by Syntax Create Websites with NO CODE

You're sleeping on this no code tool!

Watch 🍿: www.youtube.com/watch?v=HRbA...

01.04.2025 10:26 — 👍 17    🔁 2    💬 2    📌 0
Vue.js Crash Course 2025
YouTube video by Syntax Vue.js Crash Course 2025

Modern @vuejs.org with @typescriptlang.org is an absolute joy to work with. Give it a try for your next app / project.

Watch 🍿: www.youtube.com/watch?v=5oKp...

27.03.2025 12:13 — 👍 45    🔁 7    💬 1    📌 0
Lint Like a Senior Developer w/ eslint + husky + lint staged + github actions
YouTube video by Syntax Lint Like a Senior Developer w/ eslint + husky + lint staged + github actions

In my latest video I show how to set up @eslint.org from end-to-end with @antfu.me eslint-config + @vscode.dev editor settings, pre-commit hooks with @typicode.bsky.social husky + lint-staged and @github.com actions to run eslint for pull requests.

Watch 🍿: www.youtube.com/watch?v=Kr4V...

20.03.2025 12:45 — 👍 63    🔁 5    💬 1    📌 1
Who Writes the Cleanest CSS? 🚀 Space Invaders Showdown!
YouTube video by Syntax Who Writes the Cleanest CSS? 🚀 Space Invaders Showdown!

They're at it again! Watch @tolin.ski @wesbos.com and @w3cj.com compete on @cssbattle.dev to see who can re-create Space Invaders with CSS in the fewest number of characters possible.

Play along at home! What score did you get?
cssbattle.dev/play/124

Watch 🍿: www.youtube.com/watch?v=WSeZ...

14.03.2025 14:19 — 👍 28    🔁 3    💬 1    📌 1

Thanks! Haven't played around with handler return types but should be doable.

13.03.2025 16:33 — 👍 0    🔁 0    💬 0    📌 0
Write The Code You Wish Existed | TypeScript + Nitro API Validation Example
YouTube video by Syntax Write The Code You Wish Existed | TypeScript + Nitro API Validation Example

In my latest video over on @syntax.fm - I talk about how you should write the code you wish existed aka "Dream Code"

I show how I created a @nitro.build / h3 utility for validating API requests with zod and full type safety.

Watch 🍿: youtube.com/watch?v=FI4z...

13.03.2025 13:25 — 👍 30    🔁 7    💬 2    📌 0
A New NATIVE Compiler for Typescript
YouTube video by Syntax A New NATIVE Compiler for Typescript

BREAKING NEWS: I own a button up shirt and have a 5th grade reading level

Also, @typescriptlang.org just dropped a native port of the compiler written with @golang.org

Watch 🍿: www.youtube.com/watch?v=c6Wd...

11.03.2025 14:55 — 👍 22    🔁 2    💬 2    📌 0

What does your desk look like RIGHT NOW?

04.03.2025 17:00 — 👍 10    🔁 0    💬 0    📌 1
Building with Deno v2 | Creating Vector Embeddings | YouTube Subtitle Search Tool | Part 3
YouTube video by Coding Garden Building with Deno v2 | Creating Vector Embeddings | YouTube Subtitle Search Tool | Part 3

I'm LIVE to continue working on the video subtitle search app. Today I'll be creating vector embeddings for all of the video transcripts we downloaded.

I'll be using @langchain.bsky.social @deno.land and libSQL

www.youtube.com/watch?v=g1LC...

www.twitch.tv/codinggarden/

See you in the chat!

02.03.2025 00:25 — 👍 13    🔁 1    💬 0    📌 0
CSS Battle - Experts Compete in CSS Code Golf | Re-create an Image with CSS in the Fewest Characters
YouTube video by Syntax CSS Battle - Experts Compete in CSS Code Golf | Re-create an Image with CSS in the Fewest Characters

Watch @tolin.ski @wesbos.com and @w3cj.com compete to see who can re-create an image with CSS in the fewest number of characters with a 10 minute time limit.

Play along at home! What score did you get? cssbattle.dev/play/30

Watch 🍿 - www.youtube.com/watch?v=B32N...

28.02.2025 14:06 — 👍 22    🔁 4    💬 1    📌 1

based

25.02.2025 15:11 — 👍 1    🔁 0    💬 0    📌 0

@w3cj.com is following 20 prominent accounts