Easy, drop-in integration with third-party schema libraries, support for round-tripping JSON, and more.| v5.chriskrycho.com
Parse and derive types from string literal types in TypeScript using the Template Literal Types, turning `'/purchase/[shopid]/[itemid]/args/[...args]'` into `{ shopid: number, itemid: number, args: string[] }`| Tan Li Hau's Blog
I’ve been apartment hunting here in the Tokyo-area with my girlfriend. We’ve been sending links to various rental property listings back and forth in LINE (messaging app) and emailing with brokers. In a chat interface, it was hard keeping up with the status of each of the properties we’d seen, we wanted to see, we’d inquired about, etc. Classic project management problem.| twocentstudios.com
JSer.info #745 - Next.js 15.5がリリースされました。| JSer.info
One of the most important platforms nowadays is the web, and Javascript incorporates a large share from any web application today more than ever. As we get more into the single page applications trend and Javascript on the server (such as NodeJS), this language can't be really dealt with ...| The Code Ship
The TypeScript implementation of the `using` and `await using` declarations from the TC39 Explicit Resource Management proposal, which is currently at Stage 3| iO tech_hub
「Kyoto.なんか #7」に参加してきた。 Kyoto.なんか #7 - connpass そこで id:nagayama さんがReact Three Fiberの話をしていて、Reactの宣言的な書き方でThree.jsの3Dシーンを描画できるの良いなと思った。 r3f.docs.pmnd.rs 以前にThree.jsを使ってみたときにちょっと書いたけどなかなか書き方難しいな、と感じていたのだった…。 memo.sugyan.com そして会の終了後に id:Windymelt さんがインターネッ...| すぎゃーんメモ
Moving from Swift to TypeScript? Here are the key concepts I learned while diving into a React codebase, with the help of Claude Code.| @samwize
A Practical Approach Using Context-Scoped Filters and SQL| Rico Fritzsche
経緯 ターミナルでの日本語入力問題 技術仕様 backend claude CLIによるstreaming出力 Claude Code SDK session_idによる会話の継続 permission制御 Denoについて frontend Claude Codeによる実装 GitHub上でOSSとしての開発進行 ワークフローの整備 記録としてのissue駆動開発 templateは人間向けのツール 開発速度のインパクト 今後の展望 まとめ 経緯 6月某日より、Claude Pro Planに加入すると従量課金...| すぎゃーんメモ
先日、Eテレ「ミミクリーズ」で、「あのもよう」という回が放送されていたのを子と一緒に観た。 www.nhk.jp その中で、自然界に出現する不思議な模様として黄金比・黄金角によって作られる模様を紹介していた。 実際に木に模した棒に等間隔で等角度ずつずらして順番に葉をつけていくと、どのような模様になるか、といったシミュレーションをしていて面白い。 用...| すぎゃーんメモ
前に書いた「TypeScript使いの憂鬱:never型はプロパティを持つか」の補足をして、関連する話題を取り上げます。前の記事では| 雑記帳
JSer.info #744 - Node.js v22.18.0がリリースされました。 Node.js — Node.js v22.18.0 (LTS) このリリースでは、--experimental-strip-typesフラグなしに、TypeScriptの型を取り除いて実行できるようになりました。フラグで無効化したい場合は--no-experimental-strip-typesを指定します。 --- TypeScript 5.9がリリースされました。 Announcing TypeScript 5.9 - TypeScript tsc --initで生成する設定の変更、import deferのサポ...| JSer.info
JSer.info #743 - Nuxt 3.18がリリースされました。| JSer.info
A curious thing about types and agents| Armin Ronacher's Thoughts and Writings
Let's unpack a 2-line TypeScript type in only 1,750 words!| Amir Rachum’s Blog
A letter from the future about the 3-week endpoint waits, 2 AM staging environment debugging sessions, and why contract-first development changes everything. The hard-won wisdom of API development that nobody tells you until it's too late.| evilmartians.com
Today, we are announcing a new addition that allows Pulumi users to use Bun as their package manager, offering an alternative to npm, Yarn, or pnpm. Bun, a recently released JavaScript runtime, bundler, transpiler, and package manager, provides a faster way to manage Pulumi project dependencies. What is this Bun thing you’re talking about? If you’ve spent time around the JavaScript ecosystem, then you’ve probably heard of Bun. If you haven’t, then be aware that it presents itself as a...| Pulumi Blog
One strategy for using TypeScript’s <code>isolatedDeclarations</code> flag with inference-driven libraries like Zod.| Sympolymathesy, by Chris Krycho
A bugfix release of the `true-myth-zod` integration library that can actually run and be used for type checking… and a PSA about `files` in `package.json`.| Sympolymathesy, by Chris Krycho
JSer.info #741 - TypeScript 5.9 Betaがリリースされました。| JSer.info
I'll introduce a set of utility types and functions that make deep promise handling more ergonomic and type-safe.| Atomic Spin
Our team performed a security audit of the Joey Wallet’s key management, focusing on the proper implementation of key derivation, management, and storage. Our final audit report was completed on June 6, 2025. To read the full report, including our findings, click here: Report The post Joey Wallet appeared first on Least Authority.| Least Authority
A Practical Guide to Event Sourcing with Pure Functions, Query Filters, and Optimistic Locking| Rico Fritzsche
Zone-less Angular actually kicked off back in version 17, and since then, they’ve been polishing it bit by bit. Now, with Angular 20, turning off Zone.js is super simple all you have to do is add provideZonelessChangeDetection when you bootstrap your app| Kalvad
A small, nice integration between True Myth and Zod: rich error handling tools for when an object cannot be parsed by a Zod schema.| v5.chriskrycho.com
This post introduces timecond, a TypeScript library I created to represent, evaluate, and describe complex conditions on time ranges. The support for time ranges is what makes it different from many other popular time scheduling libraries that focus on events (points in time). Note In contrast to all my prior …| dr knz @ work
A few innovations both on the Typescript side, and the node.js side in the last few years have made it way easier to have your cake and eat it too when it comes to writing typesafe Javascript AND get to use modern ES modules!| Jonathan Creamer
Quickly run typescript scripts in nodejs using esbuild via the esbuild-runner package on npmjs.| Jonathan Creamer
I was recently working on converting some code away from Backbone.js and toward Spina, our TypeScript Backbone "successor" used in Review Board, and needed to override a type from a parent class. (I'll talk about why we still choose to use Backbone-based code another time.) We basically had this situation: class BaseClass { summary: string…| ChipLog — Christian Hammond
LogTape 1.0.0 has been released, marking a significant milestone for this zero-dependency logging library designed for the modern JavaScript ecosystem. This release emphasizes API stability and introduces high-performance features such as non-blocking sinks for console, stream, and file logging, along with the `fromAsyncSink()` function for integrating asynchronous logging operations. New sink integrations include packages for AWS CloudWatch Logs and Windows Event Log, enhancing LogTape's ver...| Hackers' Pub
For the last 2 days I have been struggling with a breaking change I had in my ASP.NET Core web api that caused the consuming application to ...| bartwullems.blogspot.com
Recently I came across an article by Benedikt Bergmann explaining how to call Xrm.WebApi using TypeScript. | Dynamics 365 Experts
JSer.info #736 - TypeSciptのGo言語でのネイティブ実装である@typescript/native-previewが公開されました。 Announcing TypeScript Native Previews - TypeScript TypeScriptをGo言語に移植した実装で、コンパイラであるtsgoと合わせてVSCode拡張などもリリースされています。 TypeScriptネイティブ移植観察レポート TSKaigi 2025 - Speaker Deck --- Firefox 139がリリースされました。 Firefox 139.0, See All New Features, Updates a...| JSer.info
Garbage Collection (GC) is a crucial aspect of memory management in any NodeJS application. When an application is managed efficiently, it ensures smooth operation and optimal performance. However, when there is inefficient garbage collection, it can cause performance issues, leading to application slowdowns and a degraded user experience. Analyzing the| CoderOasis
Stability and maintainability of a system is one of the key components that dictates a good practice of building great applications. In my career as a software engineer, I have come to love angular because it is a framework that I have relied on to create scalable web applications. In| Kalvad
We strive to ensure code quality with tests, static code typing, code analyzing, code review and documentation, but some of most popular programming languages like Typescript and Java kill interfaces as concept to describe contract of code.| Robert Vitonsky | Software engineering insights
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code is located here: I wanted it to be conversational, so it will remember your conversation history as you type. Similar to chatgpt-wrapper. https://gi...| Cognitive Computations
JSer.info #732 - Zod 4 betaがリリースされました。| JSer.info
Ugly code can mean lots of things: code someone else wrote, code with inconsistent white space placement, code that takes up too many lines, code that requires too many command + clicks to parse, code that looks redundant. I was struggling with the last of these recently. To me, some code a colleague wrote looked redundant. And vice versa, they thought code I wrote was unnecessarily duplicated. They’d built an API client for our new (weeks-old) test automation suite. It had everything the A...| Elizabeth Zagroba: Organizational Anarchist
Learn why using 'unknown' instead of 'any' in TypeScript leads to safer, more maintainable code. Discover best practices, benefits, and examples for improved type safety and error handling in TypeScript.| allthingssmitty.com
Introduction Based on how an application has been put together, it is entirely possible for a developer to find themself in an unfortunate position where creating isolated unit tests is not frequently possible. As a result, they would resort to more ...| Yazan's Software Thoughts
We all know the problem: The codebase keeps growing and you end up with lots of code that isn't actively used anymore. Find out how to manage this easily.| Lusitos Tech Blog
Introducing the Typescript SDK| Spotify for Developers
A lot of you might have already stumbled over a tagged template literal. It looks similar to a template literal, but with a name in front of the first `. But what exactly is this? And how do you create one?| Lusitos Tech Blog
Sometimes you need to allow users to configure the types of your NPM package. Surprisingly, I couldn't find any websites covering this topic.| Lusitos Tech Blog
Recently, I wrote a rant about using the right tools for the job. This sparked some ideas and I needed a project to try it on. I had been writing posts from time to time, so it seemed like a good time to start my own blog.| Lusitos Tech Blog
Some developers keep using the tools they are used to, rather than the best tool for the job. Recently, I had to work on a Multi Page Application, which was rendered using a Single Page Application Framework. Here are my thoughts on how to do it better.| Lusitos Tech Blog
HMR works automagically in almost all popular frontend frameworks. It is, however, possible to control HMR manually. How and why is shown in this Toilet Paper.| Lusitos Tech Blog
I've just released a 2D camera library for web games, with several camera types. Most notable one, which can get influenced by cues in the world and offsets like player movement/aim. Demo link included.| Lusitos Tech Blog
Breaking out of deeply nested conditions and loops in JavaScript? Find out how in this Toilet Paper.| Lusitos Tech Blog
Back in 2016, I've written a game in just 48 hours with Dennis Grass, Wladimir Kröker, and Florian Oetke. Stephen Froeber made amazing music and sound effects for it. It was a very fun weekend. Now I've ported this game from Java (Desktop) to TypeScript (Web-Technologies) and you can actually play it in your browser.| Lusitos Tech Blog
React forms are often created with state, but this can quickly get complicated and confusing, especially with larger forms. Find out how to create React forms without state, which can help make your code easier to reason with.| Lusitos Tech Blog
I love working on the TypeScript version of Box2D Lights.| Lusitos Tech Blog
Need to provide an object without knowing which operations are applied to it and without writing them manually? No problem with JavaScript Proxy Object!| Lusitos Tech Blog
I had some fun porting Box2D Lights (libgdx version) to TypeScript and WebGL.| Lusitos Tech Blog
Anyone who has ever worked with React will know the file extension JSX (TSX for TypeScript) and the HTML-related syntax. But what lies under the hood?| Lusitos Tech Blog
Everyone knows how to use a browser to perform certain tasks. And yet there are problems many people might work around, because they don't know the browser’s full potential.| Lusitos Tech Blog
Typescriptのプロダクションコードでfs.existSyncを使うようにした。Node.jsのAPIなんでそれは当然動くんだけど、このコードをテストしたい。テストするために、fs.existSyncをsinonでモックしようとしたところ次のようなエラーになった。 existsSyncStub = sinon.stub(fs, "existsSync"); // TypeError: Descriptor for property existsSync is non-configurable and non-writable non-configurable and non-writab…| 理系学生日記
Today we’re excited to announce the release of TypeScript 5.8! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax for types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like typos, issues with null […]| TypeScript
JSer.info #728 - React Aria March 5, 2025リリースされました| JSer.info
JSer.info #727 - TypeScript 5.8がリリースされました。| JSer.info
We should strive to make illegal states unrepresentable. Option.get is a partial function that, according to many, shouldn’t be in the standard library. Yet it doesn’t bother me; the inability of Scala to make it safe is the problem.| Alexandru Nedelcu - Blog
Demonstrating Typescript’s untagged union types.| Alexandru Nedelcu - Blog
Simple and very effective implementation of a Semaphore, used for easily parallelizing work in JavaScript/TypeScript.| Alexandru Nedelcu - Blog
Production-ready, Promise-enabled async queue.| Alexandru Nedelcu - Blog
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.8! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.8! What’s New Since the Beta? Since our beta release, we have […]| TypeScript
Announcing the first official release of the OpenFeature React SDK| OpenFeature Blog
Today we are excited to announce the availability of TypeScript 5.8 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s take a look at what’s new in TypeScript 5.8! Checked Returns for Conditional and Indexed Access Types Consider an API that presents […]| TypeScript
JSer.info #724 - Bun 1.2がリリースされました。| JSer.info
The new version of AWS SDK for JavaScript / TypeScript / Node.js came with a few significant improvements. But does "General Availability" mean "ready for the production"? How to use it? And how to unit test our code using it? Let's take a look at it.| Better Dev
AWSのCDKを使って、StepFunctionによるデプロイフローを作ってみた例を紹介します。| Uzabase for Engineers
Complexity has to live somewhere; but it does not have to live everywhere.| v5.chriskrycho.com
GraphQL is a typed language, so why redefine all of the types ourselves inside our TypeScript code when we should be able to take advantage of the types coming from GraphQL and have them automatically generated for us? That's exactly what we can…| Leigh Halliday's RSS Feed
This article approaches logical operators from a practical perspective by giving more real-life examples and describing guidelines on when to use what.| iO tech_hub
In a single threaded environment Web Workers allow for offloading intensive tasks to keep the main thread free and responsive.| iO tech_hub
JSer.info #718 - React v19がリリースされました。| JSer.info
JSer.info #716 - Angular v19がリリースされました。| JSer.info
A belated writeup on my experience working with Amplify.| Moving Forward
TanStack Router is one of the most exciting projects in the web development ecosystem right now, and it doesn’t get nearly enough attention. It’s a fully fledged client-side application framework that supports advanced routing, nested layouts, and hooks for loading data. Best of all, it does all of this with deep type safety. This post […]| frontendmasters.com
Today we are announcing the availability of the release candidate of TypeScript 5.7. To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.7! Checks for Never-Initialized Variables For a long time, TypeScript has been able […]| TypeScript
This post introduces my Readme Auto Open project, which helps teams onboard faster by automatically opening README files in VSCode!| Sander ten Brinke
A community survey of Ruby on Rails developers shows stimulus.js, a lightweight JavaScript framework from Rails company 37signals, […]| DEVCLASS
Today we’re excited to announce the release of TypeScript 5.6! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax for types. Types describe the shapes we expect of our variables, parameters, and functions, and the TypeScript type-checker can help catch issues like typos, missing properties, and […]| TypeScript
One of the interesting things about TypeScript is that it exposes a compiler API that you can use to process TypeScript code programmatically, from your own TypeScript code. This post will give you some idea of how this can be done and why it can be useful.| Convinced Coder
This post will discuss some possibilities for adding runtime type checking to TypeScript applications.| Convinced Coder
configure your Nuxt3 application to have an RSS feed to l enable the syndication of your content to various platforms.| Gary Woodfine
Today we are excited to announce the availability of the release candidate of TypeScript 5.6. To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc Here’s a quick list of what’s new in TypeScript 5.6! Disallowed Nullish and Truthy Checks Iterator Helper Methods Strict Builtin […]| TypeScript
NewsPicksの課金基盤を作り直した話です。 オーソドックスな方法ですが、実際に自分の手で進めてみると、とても学びが多いプロジェクトでした。| Uzabase for Engineers
TL;DR "include": ["src/index.ts"] はやめよう src 配下にあるのに型チェックされない & auto-import できないファイルが生まれてしまう "include": ["src/**/*"] や "include": ["**/*"] がオススメ どっちが良いかはプロジェクトによる "include": ["src/**/*"] は "include": ["src"] と、"include": ["**/*"] は include 指定無しと同じなので、それでも OK すっごい凝りたいなら Solution Style tsconfig.json を使…| mizdra's blog
The Node.js project has added TypeScript support – behind an “experimental” flag – with Technical Steering Committee member […]| DEVCLASS
CodeDeployで更新するECS ServiceをCDK管理して失敗した話です。| Uzabase for Engineers
Han pasado un par de meses desde que entré en el mundo de AWS Lambda. Condensé mi pequeña experiencia en este tutorial para todos aquellos que no estén familiarizados con él.| 10Pines | Blog
I haven’t written much about the mechanics of my actual work in a while since many of the platforms and frameworks I used at Stripe are proprietary, making it difficult to write about them and share code in a useful manner. My new company, Vori, is a startup and we take heavy advantage of open source software, so I can more easily write about my work and share code.| Clinton Blackburn
Today we’re excited to announce the release of TypeScript 5.5! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like […]| TypeScript
Paged Out! #4 is out and once again I got to write two articles. This time, my articles are about TypeScript's type system. The first article appears on page 37 and shows a program which only compiles if an array in the source code is a valid magic square. The second article, on page 31 is a continuation and looks at a useful use-case of TypeScript's advance type-system. Enjoy! All the other articles are great, do read the ezine from cover to cover!| Alok Menghrajani
Do people really want typed languages? And, hey, look who was out front on this one!| Various and Sundry
Assumed Audience: People interested in Ember and/or TypeScript. Over the course of the rest of this year, I’m going to be working regularly on expanding the set of available TypeScript type definitions in the Ember.js community. A huge part of that effort is enabling others to do the work. It’s completely unfeasible for me to be the only person (or even the Typed Ember team the only people) doing this work. There’s simply too much to be done! One part of my work, then, is figuring out h...| Chris Krycho