Welcome to this week's newsletter!
We've got an exciting lineup of tech articles, cool tools, and resources to share with you. So let's dive right in!
First up, do you want to level up your TypeScript skills? We've got a great article on implementing function overloading in TypeScript. It's a powerful feature that allows you to define multiple function signatures with different parameter types or counts.
If you're an Angular developer looking to optimize your app's performance, we've got you covered too. Check out our guide on optimizing For Loops in Angular for Better Performance. You'll learn some nifty techniques and best practices to make your loops lightning fast.
Are you tired of dealing with server setup and maintenance while building your app? You're in luck! We've stumbled upon a fantastic tool called Zipper that lets you build a serverless app in a snap. With Zipper, you can focus on writing TypeScript and leave the rest to it. Learn more about it in this article.
Next up, we have something for the frontend enthusiasts. Feast your eyes on the newest addition to the admin template world – a fresh and elegant one based on Vue3, Vite3, TypeScript, NaiveUI, and UnoCSS. This template is as beautiful as it is powerful, and we're loving it! Check it out here.
Last but not least, we have something for the language lovers. Introducing a browser extension and cross-platform desktop application for translation, powered by ChatGPT API. Say goodbye to language barriers and hello to seamless communication. Try it out by clicking this link.
That's it for this week's newsletter. We hope you found something interesting and valuable. Stay tuned for more exciting content in the coming weeks!
Happy reading and have a fantastic day ahead!
The Newsletter Team
Our Article Picks
- JS: How To Build a High-Concurrency Ticket Booking System With Prisma
- Sadeedpv🥇: Build an HTTP server in Bun
- Yeom suyun: Throw away the "Script" from "Type""Script".
- Yeom suyun: JSDoc in TS and JS
- Giuseppe Ciullo: Mastering React Design Patterns: Creating a Tabs Component
- Jeongho Nam: [Typia] I made Protocol Buffer library of TypeScript, easiest in the world
- Shameel Uddin: 🐳 Docker for Nodejs Developers
- Konadu Akwasi Akuoko: How to Use Type Guards in TypeScript: A Complete Guide with Examples
- Richard Zampieri: Introducing ExpressoTS 2.0
- John Vester: Build a Serverless App Fast with Zipper: Write TypeScript, Offload Everything Else
- Dharan Ganesan: Day 50: Template Literal Types
- Sebastian Wessel: How to Design a SurrealDB schema and create a basic client for TypeScript
- Mark Matthew Vergara: Very Simple way to handle requests
- Kliton: Build a Full Stack ReminderApp with React, NextJs, Typescript, ServerAction, Zod, Hook-form, Prisma, and Tailwind
- Dharan Ganesan: Day 52: Namespace Augmentation
- Dharan Ganesan: Day 51: Recursive Types
- SeongKuk Han: Typescript: Don't use 'as' when using localStorage, define their types
- Matteo: Publishing articles to multiple platforms with decorators and interfaces
- Peli de Halleux: DeviceScript - Temperature + MQTT
- João Textor: How to Write a Key Generator using TypeScript
- Ed Stephinson: Don’t block your users! Why you should adopt event-driven architecture
- Taqui: 💪Mastering React: Crafting a Stunning Reusable Button Component ✨
- Shameel Uddin: ⚛️ React.js: Avoid Memory Leaks and Race Conditions in API Calls🧹
- DIWAKARKASHYAP: "type" keyword in Typescript | What is Type Alias ?
- Connie Leung: Use ENVIRONMENT_INITIALIZER token in Angular application startup
- Rubén Alapont: Mastering Indexed Access Types in TypeScript
- Chiranjeev Thomas: Clean Architecture: Notes Backend in Node - Typescript
- Dharmen Shah: Modify colors of Angular Material Button
- Matt Angelosanto: Implementing function overloading in TypeScript
- Julian Lasso 🇨🇴: Boilerplate para TypeScript
- Stephen Cooper: Supporting Circularly Referenced Mapped Types in Typescript
- Julian Lasso 🇨🇴: TypeScript Boilerplate
- Shane Osbourne: Typescript and JSDoc, shared names for Types + Values
- Tjerk Valentijn: solving cypress component intercept puzzles
- DELI: Fetching & Mutating Data with React-Query
- Subhash Jha: Optimizing For Loops in Angular for Better Performance
- Mostafa Ahangarha: On Turbo Dropping TypeScript
- Kevin Toshihiro Uehara: Design Patterns Typescript - Singleton
- Julian Lasso 🇨🇴: Clean Architecture (Domain Layer)
- Beatriz Martínez Pérez: Notas de React Native
- MV:  Accepting defeat and plans for the future
- chintanonweb: Understanding Angular Polyfills and the Role of Zone.js
- James Sinkala: Create a distributed API for your e-commerce store using Cloudflare and Turso
- Matthew Brookson: The most productive tech-stack I've ever used
- Jonas Pfalzgraf: Developing Console Applications with Node.js in TypeScript
- khoubaib maamouri: Is TypeScript Losing Ground? A Look at Recent Library Decisions
- MS101 Dumps: Conquer MS-101: Dumpsarena Offers Reliable Study Materials
- iO: ECMAScript Explicit Resource Management early implementation in TypeScript 5.2
- Jack Le Hamster: I'm going ALL IN on Bun.js
- Alex Bespoyasov: Explicit Software Design. Preliminary Conclusions
- Wesley Cheek: Lapce Typescript Support
- Jitendra: Make properties optional in TypeScript
- ShUbHaM13M: Elevate Your Development Workflow with TypeScript
Our Repo Picks
- tldraw/tldraw (TypeScript): a very good whiteboard
- makeplane/plane (TypeScript): 🔥 🔥 🔥 Open Source JIRA, Linear and Height Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way possible.
- TabbyML/tabby (TypeScript): Self-hosted AI coding assistant
- microsoft/azurechat (TypeScript): 🤖 💼 Azure Chat Solution Accelerator powered by Azure Open AI Service
- elysiajs/elysia (TypeScript): Fast, and friendly Bun web framework
- openai-translator/openai-translator (TypeScript): 基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用 - Browser extension and cross-platform desktop application for translation based on ChatGPT API.
- AykutSarac/jsoncrack.com (TypeScript): ✨ Innovative and open-source visualization application that transforms various data formats, such as JSON, YAML, XML, CSV and more, into interactive graphs.
- shadcn-ui/taxonomy (TypeScript): An open source application built using the new router, server components and everything new in Next.js 13.
- OpenPipe/OpenPipe (TypeScript): Turn expensive prompts into cheap fine-tuned models
- dataelement/bisheng (TypeScript): Bisheng is an open LLM devops platform for next generation AI applications.
- FL33TW00D/whisper-turbo (TypeScript): Cross-Platform, GPU Accelerated Whisper 🏎️
- mantinedev/mantine (TypeScript): A fully featured React components library
- documenso/documenso (TypeScript): The Open Source DocuSign Alternative.
- angular/angular (TypeScript): The modern web developer’s platform
- prisma/prisma (TypeScript): Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
- remix-run/remix (TypeScript): Build Better Websites. Create modern, resilient user experiences with web fundamentals.
- drizzle-team/drizzle-orm (TypeScript): TypeScript ORM that feels like writing SQL.
- devgpt-labs/devgpt-releases (TypeScript): An AI developer tool that turns tickets directly into code.
- medusajs/medusa (TypeScript): Building blocks for digital commerce
- rocketseat-education/nlw-ai-mastery (TypeScript): undefined
- facebook/docusaurus (TypeScript): Easy to maintain open source documentation websites.
- honghuangdc/soybean-admin (TypeScript): A fresh and elegant admin template, based on Vue3,Vite3,TypeScript,NaiveUI and UnoCSS [一个基于 Vue3、Vite3、TypeScript、NaiveUI 和 UnoCSS 的清新优雅的中后台模版]
- reworkd/AgentGPT (TypeScript): 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.
- redwoodjs/redwood (TypeScript): The App Framework for Startups
The Last Week In TypeScript is a weekly roundup for all things Typescript! Follow me on Twitter for more projects @dennisokeeffe92.
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄