Kamran Ayub
banner
kamranicus.com
Kamran Ayub
@kamranicus.com
🎙️ Podcast Host @typescript.fm
👾 Creator: KeepTrackOfMyGames.com
🎥 Pluralsight Author: bit.ly/KamranOnPluralsight
💸 Money Talks: kamranicus.com/money

Corporate quitter bringing back summers off 🌞
Pinned
Just published my latest course, MCP in Practice. I cover all the building blocks for building an enterprise MCP server, including OAuth!

You have to be a Pluralsight subscriber to access, but I posted the first clip that shows you what to expect:

www.linkedin.com/posts/kamran...
#mcp #dotnet #azure | Kamran Ayub
PARTY TIME 🎉 My newest course, MCP in Practice, has just dropped and is live on Pluralsight. You do need to be a subscriber to access but here's what you can expect! • Actual (running) code (.NET 8/1...
www.linkedin.com
This is awesome, bookmark this. All JS engines in one page.

zoo.js.org
JavaScript engines zoo
zoo.js.org
January 11, 2026 at 3:41 PM
Check out this new React weekly newsletter, good stuff and focused on React 👇 If there's any TS stuff, yes, we'll cover it and give credit where it's due!
Issue #2 of React Weekly is LIVE! ⚛️

This week is heavy on infrastructure and hard truths:

• React Native 0.84 removes Legacy Arch on iOS
• React Conf 2025 videos are up
• Why @t3.gg moved T3 Chat off Next.js

Read the full briefing: 👉 react-weekly.dev/newsletter/2
January 11, 2026 at 3:39 PM
Well, I know what Secret of the Handbook segment to do in the next episode 😅
This is a good deep dive into the difference. You do not need the tsconfig decorator options turned on to use Stage 3 decorators today: medium.com/@aude.lellou...

This is not intuitive if you have used experimental decorators. That is now legacy and not recommended unless you're on TS < 5.
TypeScript Decorators Stage 3: Technical Challenges and Tips for Overcoming Them
It took me some time to continue this series of articles on TypeScript decorators. In my earlier explorations (challenges with typescript…
medium.com
January 11, 2026 at 3:33 PM
I've got a PR up for the MCP in Practice course demo that makes it work *locally* and *without Azure* by default. Authentication is opt-in, Azure is opt-in. SO COOL. I love @aspire.dev

PR: github.com/kamranayub/p...
January 9, 2026 at 6:00 PM
i humbly present to you a full "on behalf of" delegated token exchange flow from MCP server (local) -> auth gateway (Duende IdentityServer) -> Entra ID -> Azure Functions API (local) -> MCP server.
January 9, 2026 at 4:20 AM
Adventures in rspack bundle optimization this week:

- update tsconfig to `esnext` module
- update tsconfig to `react-jsx` runtime
- update rspack config to TS with type checking
- update rspack from like 1.3 -> 1.7
- switch from `ts-loader` to `built-in:swc-loader`
- explicit browserslist
January 8, 2026 at 6:06 PM
Reposted by Kamran Ayub
My GopherCon talk was just posted!
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
YouTube video by Gopher Academy
youtu.be
January 7, 2026 at 2:50 AM
This is very good 🤘 TIL about Wide Events. I appreciate all the context App Insights has and I recently experienced life changing debugging with OTel for background job calls, but thinking in terms of Wide Events is super helpful.
Boris is still at it and still gets it. Logging properly is on you and rn your: loggingsucks.com
January 8, 2026 at 2:40 AM
Is there a trick/heuristic to "vendor" a dependency but still track if the portion you're using receives a security vulnerability? That's the big risk to me for copy pasting an entire library into my own codebase. Cc @lirantal.com maybe you have an idea!
How to Keep package.json Under Control – Covers 'dependency hygiene' and ways to keep things under control. Great tips and tool recommendations || #JavaScript #WebDev #DependencyHygiene #NodeJSBestPractices #WebPerf bit.ly/4jqzjSj
How to keep package.json under control
Updates and articles from the Val Town team
bit.ly
January 7, 2026 at 12:27 AM
I inadvertently broke my backend integration with PostHog last month. I have my own SDK but now they have an official one. Spent the day migrating but in order to do so, I had to add compatibility with netstandard2.0 because 2.1 isn't compatible with .NET Framework.

github.com/PostHog/post...
feat: Add support for `netstandard2.0` by kamranayub · Pull Request #147 · PostHog/posthog-dotnet
Closes #145 Changes Add Meziantou.Polyfill when targeting netstandard2.0 (for dev-time only) Modify some instances where there isn&#39;t a polyfill available (mainly new Dictionary constructors an...
github.com
January 7, 2026 at 12:17 AM
Reposted by Kamran Ayub
If you’ve wondered what changed to make Storybook faster, this week’s @devtools.fm episode is a great breakdown. @reinhold.is (Storybook core maintainer) covers Vite, ESM, fewer dependencies → impacts CSF, framework support, vitest. Plus, AI/LLMs via MCP.

🎧 Link in comments 👇
January 6, 2026 at 6:17 PM
RE: Passkeys. This is a good explainer. The comment:

"I'm more afraid of being locked out of my account than being hacked"

sums up my thoughts nicely

youtu.be/xYfiOnufBSk?...
How Passkeys Work - Computerphile
YouTube video by Computerphile
youtu.be
January 6, 2026 at 3:47 AM
Reposted by Kamran Ayub
It's the first Monday of 2026! Awful, we know.

But have you tried out TypeScript's native previews, or do you hate when your editor and builds are faster?
January 5, 2026 at 5:46 PM
One thing I wasn't happy with was that for the MCP course, you couldn't easily run it locally. Now I am almost done getting it up and running with Aspire. Only thing I'm not sure how to script/provision yet is an Entra ID tenant. I'm very close to provisioning the Azure AI Search + Vector PDF index
December 31, 2025 at 2:18 AM
Reposted by Kamran Ayub
Your TypeScript year in review

You "silenced" 417 errors with `as any` that turned into runtime errors as soon as the code ran

TypeScript printed 4,693 error messages. 26 of them made sense

You spent 98 minutes waiting for tsc to run. During this time you spent 544 minutes reading social media
December 30, 2025 at 1:59 AM
Love when your entire JS stack has 144 high sev vulnerabilities and the last release for the main thing everything depends on is 3 years old and targeting Node 14. Looking at you Zurb Foundation for Email. Good thing it's dev only and doesn't run in production at all.
December 31, 2025 at 1:06 AM
Reposted by Kamran Ayub
Facebook's Static Hermes is kind of incredible. It can compile JavaScript into C, which is then optimized into native machine code.

I just compiled the Less.js source code into a C library. Then I called it from Rust as a native Parcel plugin (no Node). Wild. 👨‍🔬

devongovett.me/blog/static-...
How to compile JavaScript to C with Static Hermes
Lately, I've been working on porting more of Parcel to Rust, and investigating ways to embed JS-based plugins. This post describes how I used Static Hermes to compile Less.js to a native C library tha...
devongovett.me
December 29, 2025 at 10:30 PM
I now have a full end-to-end environment set up with MCP + OAuth + Azure Functions that works locally using Aspire. It does depend on having a couple Azure storage resources provisioned but other than that, only requires Entra ID to be set up. Otherwise, it "just works" with 'aspire run' 🤘
December 29, 2025 at 10:32 PM
Spam slop 😡
🤯 What did I just read? Is that an ad disguised as a GitHub comment on a discussion, generated by AI? This gotta be a new low point ...
December 28, 2025 at 9:45 PM
Posted my year end review!

kamranicus.com/newsletter/2...
2025 Year in Review: Bouncing Back
2025 was pretty great and there's a lot to look forward to in 2026.
kamranicus.com
December 28, 2025 at 7:52 PM
This is some strong work 👇
If you're ever looking for an alternative JS runtime, look no further than this list. I found 42 already.

github.com/stars/styfle...
styfle's list / JavaScript Runtimes
github.com
December 27, 2025 at 2:14 AM
Reposted by Kamran Ayub
🎄 Holiday gift from the #ColorJS team: v0.6.0 is out with a host of fixes and improvements!

We’ve also crossed 100 million installs on npm a few weeks ago!

Release notes:
github.com/color-js/col...
Release v0.6.0 · color-js/color.js
This has taken a while and three pre-releases, but we wanted to make sure we got everything right. This is likely to be the last v0.x release, as Color.js is certainly mature enough to go to v1 in ...
github.com
December 26, 2025 at 3:11 PM
Unpopular opinion: Winnipeg is pretty cool and I would definitely vacation there again
SPECTACULAR HALO DISPLAY OVER CANADA: Bitter cold and diamond-dust ice crystals combined to produce an extraordinary sky show over Winnipeg, Manitoba, on Dec. 22nd. Photographer Marc Toews: spaceweather.com/images2025/2...
December 26, 2025 at 4:47 AM
Reposted by Kamran Ayub
Today on the pod, we wrap up 2025 with Microsoft's JS/TS modernization agent, Next.js 16.1, Bun 1.3.5, and Standard Schema V1. Plus community tips on types vs interfaces! At the end, we read some of your listener feedback and reflect on our 50+ episodes 🎉

youtu.be/q9PYRBqLNgM?...

#typescript
Modernization Agents, Standard Schema V1, and Year-end Podcast Wins | News | Ep 49
Our last episode for 2025, see you in 2026! News for the week of December 15 2025: Microsoft's experimental JS/TS modernization agent, new Next.js and Bun releases, and how pnpm is tightening the…
youtu.be
December 23, 2025 at 9:11 PM
A week later, the migrated .NET 10 code is running in prod. I fixed a few issues today but it's working quite nicely so far! That leaves two remaining projects to migrate.
December 23, 2025 at 1:33 AM