Welcome back, fellow tech enthusiasts!
We've got an exciting edition of our weekly newsletter lined up for you, packed with awesome insights, groundbreaking innovations, and some seriously cool developments in the tech world. So grab your favorite snack and get ready to dive into the fascinating world of programming and web development!
First up, have you heard about BullMQ? This impressive message queue and batch processing library for NodeJS and Python, built on top of Redis, has been making waves in the developer community. Whether you're looking to streamline your asynchronous tasks or achieve seamless parallel processing, BullMQ has got you covered. Trust me, this link is a game-changer!
Are you ready to level up your TypeScript skills? Well, we've got just the thing for you. Brace yourselves for the incredible power of Record types! This feature allows you to define objects with specific key-value pairs and unleash a whole new level of type safety. Say goodbye to unexpected bugs and hello to cleaner, more maintainable code. Don't miss out on this opportunity to sharpen your TypeScript skills with Record types!
Now, prepare to be amazed. One of our very own content writers has ventured into the realm of programming languages and emerged triumphant. Using nothing but sheer determination and the ChatGPT language model, they have created their very own programming language. And the best part? Our jobs are safe! Intrigued? You'll definitely want to check out this mind-boggling story in which programming and AI come together, click here: I wrote a programming language with ChatGPT.
Calling all web developers! There's a new framework in town: Dream Compose. Inspired by the revolutionary Jetpack Compose approach, Dream Compose offers a fresh take on web development. With its intuitive declarative syntax and impressive performance, this framework is set to transform the way you create web applications. Discover the future of web development with Dream Compose!
Last but not least, let's talk about TypeScript's Nominal Type. Are type safety and preventing unintentional bugs high on your priority list? Then this link is for you. By implementing nominal typing in TypeScript, you can ensure that only values with explicitly defined types can be assigned, providing an extra layer of protection and clarity. Say goodbye to ambiguity and embrace the power of nominal typing - learn more here!
That's all for this week, folks! We hope you enjoy exploring these exciting links and that they inspire you to embark on your own tech adventures. Stay curious, keep innovating, and we'll catch you in the next edition of our newsletter!
Happy coding, The Newsletter Team
Updates From The TypeScript Blog
- Announcing TypeScript 5.2 Beta - June 30, 2023
Our Article Picks
- Jeongho Nam: [Typia] I made realtime demo site of 20,000x faster validation (+200x faster JSON stringify)
- Brandon Roberts: Fullstack Angular with Analog 🚀
- David Asaolu: How I built a sales management app with Next.js 13, Typescript, and Firebase
- Matt Angelosanto: Understanding TypeScript generators
- Chris: Extracting Class Methods: How To Derive an Interface From a Class
- Susan Potter: TypeScript's keyof operator and possible uses (Refreshed post, June 2023)
- Matt Angelosanto: Level up your TypeScript with Record types
- Rubén Alapont: Understanding the Differences Between Interfaces and Types in TypeScript
- Matt Angelosanto: Filtering TypeScript value types
- amir fakoor: How to Upgrade NestJS 9 to 10: A Developer's Guide
- Bishwas Bhandari: Discovering PySeKT: Your Next Favorite Tech Stack
- Cibi Aananth: Fix React.useState using "as const"
- Acid Coder: Typescript Type Level Custom Error Message, Move Runtime Error to Compile time Error!
- Lars Wolters: Laravel 10 & Next.js 13 JWT open-source boilerplate
- Ted Klingenberg: Easy RPC with Nuxt: Making a Todo App
- Lucas Wolff: Path Mapping in TypeScript with Vite
- Luis Castro: My Second Open Source Contribution: The AnalogJS Journey
- oneno_yami: Dream Compose is a new web development framework inspired by the Jetpack Compose approach.
- Acid Coder: Typescript Nominal Type: The Right Way
- Steven Boyd-Thompson: Getting Started with Angular: Inputs & Outputs
- Pablo Cavalcante: Singleton Design Pattern in TypeScript with Decorator
- Arsalan Ahmed Yaldram: Building a full stack app with Remix & Drizzle ORM: Project setup
- Azad Shukor: Displaying dev.to Articles in a React Project with TypeScript
- Bartosz Golebiowski: CSV validation with zod
- DevvEmeka: An Introduction to React Router: A Beginner’s Guide
- Headbwoi: Sharing Layouts with NextJS 13 app dir
- Ethan Fertsch: Gnarly Learnings from June 2023
- Veronica Dip: My experience making the Windows 98 UI project.
- Matteo Bortolazzo: I wrote a programming language with ChatGTP. Our jobs are safe.
- Raunit S: Building a Smart Contact Form with React, Apollo.io, and Dyte
- Ionel Cristian Lupu: 'onSticky' Event hook in React
- Rodion Chachura: Copy Text to Clipboard on Click React Component
- Vatsal Awadhiya: Typescript Made Easy: Simplifying the Shift
- Pon Cheol, Ku: GitHub actions: Get version action
- Rodion Chachura: How To Make Tooltip React Component with Arrow using Floating UI
- Željko Šević: Spies and mocking with Node.js test runner (node:test)
- Mritunjay Saha: ESLint and Prettier: Turbocharge Your React and TypeScript Development
- snangunurikrishna: Part 1 of 3 TypeScript Tricks I wish I knew when I started learning TypeScript
- Matt Ruiz: Reusable Header component for React Native
- Ahmad: Running both nodejs and bun apps in turborepo
- Steven Boyd-Thompson: RxJS Operators: buffer
- tech foutraque: Tech foutraque #5 - Frontend newsletter
- Luc Gagan: Getting JSON with TypeScript types from ChatGPT response
- tech foutraque: Tech foutraque #1 - Frontend newsletter
- tech foutraque: Tech foutraque #2 - Frontend newsletter
- tech foutraque: Tech foutraque #3 - Frontend newsletter
- tech foutraque: Tech foutraque #4 - Frontend newsletter
- Ayoub Khial: Build a fully typed web app using Next.js, PlanetScale, Drizzle, and Kysely
- BarChart: Blog init
- Tsiry Sandratraina: FluentDocker: Simplify Docker Image Generation with TypeScript
- Fabien Schlegel: TypeScript Enums: Simplifying Code and Enhancing Readability
- Rashid Shamloo: Testing device orientation (gyroscope) on localhost using Vite
- Arsalan Ahmed Yaldram: Building a full stack app with Remix & Drizzle ORM: Folder structure
- Arsalan Ahmed Yaldram: Building a full stack app with Remix & Drizzle ORM: Register & Login users
- Arsalan Ahmed Yaldram: Building a full stack app with Remix & Drizzle ORM: Create & read records
Our Repo Picks
- refinedev/refine (TypeScript): Build your React-based CRUD applications, without constraints. 🌟 Star to support our work!
- steven-tey/novel (TypeScript): Notion-style WYSIWYG editor with AI-powered autocompletion.
- toeverything/AFFiNE (TypeScript): There can be more than Notion and Miro. AFFiNE is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.
- chakra-ui/panda (TypeScript): 🐼 Universal, Type-Safe, CSS-in-JS Framework for Product Teams ⚡️
- botpress/botpress (TypeScript): The open-source hub to build & deploy GPT/LLM Agents ⚡️
- figma/plugin-samples (TypeScript): 🔌 Sample Figma plugins.
- vercel/platforms (TypeScript): A full-stack Next.js app with multi-tenancy and custom domain support. Built with Next.js App Router and the Vercel Domains API.
- lensterxyz/lenster (TypeScript): Lenster is a decentralized and permissionless social media app built with Lens Protocol 🌿
- odomu/aliyunpan (TypeScript): 阿里云盘小白羊 v3
- Linen-dev/linen.dev (TypeScript): Lightweight Google-searchable Slack alternative for Communities
- StanGirard/quivr (TypeScript): 🧠 Dump all your files into your private Generative AI Second Brain and chat with it using LLMs ( GPT 3.5/4, Private, Anthropic, VertexAI ) & Embeddings 🧠
- prisma/prisma (TypeScript): Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
- vercel-labs/ai-chatbot (TypeScript): A full-featured, hackable Next.js AI chatbot built by Vercel Labs
- canisminor1990/sd-webui-lobe-theme (TypeScript): 🤯 Lobe theme - the modern theme for stable diffusion webui, legacy verison a.k.a kitchen theme
- kamranahmedse/developer-roadmap (TypeScript): Interactive roadmaps, guides and other educational content to help developers grow in their careers.
- serverless-stack/sst (TypeScript): 💥 SST makes it easy to build full-stack serverless apps.
- taskforcesh/bullmq (TypeScript): BullMQ - Message Queue and Batch processing for NodeJS and Python based on Redis
- shoelace-style/shoelace (TypeScript): A collection of professionally designed, every day UI components built on Web standards. Works with all framework as well as regular HTML/CSS/JS. 🥾
- devfullcycle/imersao13 (TypeScript): undefined
- midudev/aprendiendo-react (TypeScript): Curso para aprender React desde cero
- actions/toolkit (TypeScript): The GitHub ToolKit for developing GitHub Actions.
- mind-network/mind-lake-sdk-typescript (TypeScript): Mind Lake SDK in TypeScript
- toeverything/blocksuite (TypeScript): 🍬 BlockSuite is the open-source collaborative editor project behind AFFiNE.
- prompt-engineering/click-prompt (TypeScript): ClickPrompt - Streamline your prompt design, with ClickPrompt, you can easily view, share, and run these prompts with just one click. ClickPrompt 用于一键轻松查看、分享和执行您的 Prompt。
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! 🦄