TLWI Dev #113
Hey there, lovely readers! Hope you're having an amazing week so far. We're back with another exciting edition of our weekly newsletter, and we've got some fantastic content to share with you. Strap in, put on your seatbelts, and let's dive straight into it!
First off, do you know about Zod? It's the latest programming language that developers are raving about, and some believe it's going to be the next biggest thing after Typescript. What sets it apart? Well, it boasts a much simpler and intuitive syntax than its counterparts, and it's explicitly designed to help developers write more reliable and maintainable code. If you're curious about how Zod works and why it's gaining traction, make sure you click on that link and find out more!
Next up, we have an in-depth guide to WebAssembly. Have you heard of it? It's a new technology designed to revolutionize the way we use the web. It's basically a new low-level virtual machine that can run any language, including C, C++, and Rust, and it allows developers to compile high-performance code that can run directly in the browser. This comprehensive guide explores what WebAssembly is, how it works, and how you can use it to build more performant and flexible web applications. Don't miss out on this one, folks!
Are you an E-commerce designer looking for some tips and tricks to take your designs to the next level? Look no further than this guide on E-commerce Design Best Practices. In it, you'll learn about the latest design trends for online stores, how to optimize your product pages for conversions, and how to create a seamless checkout experience that keeps customers coming back for more. Whether you're a seasoned designer or just getting started, this guide is full of valuable insights!
For our programming wizards out there, we have something special in store. Check out this minimal PyTorch re-implementation of the OpenAI GPT. What's that, you ask? It's a state-of-the-art natural language generation model that can write paragraphs of text on any topic you give it. With this implementation, you can train your own GPT model from scratch using only a few lines of code. If you're interested in machine learning or natural language processing, this is one rabbit hole you'll definitely want to dive into!
Last but not least, we have a tutorial on building a Serverless ChatGPT SMS Chatbot with the OpenAI API. Sounds fancy, right? But what does it mean? Essentially, it's a chatbot that you can send text messages to, and it will generate responses in natural language using the OpenAI GPT model we just talked about. And the best part? You can build it entirely using serverless technologies, which means you won't need to set up any servers or infrastructure. It's an excellent example of what you can achieve with the right combination of tools and technologies!
Our Repo Picks
- karpathy/nanoGPT (Jupyter Notebook): The simplest, fastest repository for training/finetuning medium-sized GPTs.
- danielgross/whatsapp-gpt (Go): undefined
- sourcegraph/conc (Go): Better structured concurrency for go
- karpathy/minGPT (Python): A minimal PyTorch re-implementation of the OpenAI GPT (Generative Pretrained Transformer) training
- openai/openai-cookbook (Python): Examples and guides for using the OpenAI API
- WhatsApp/proxy (Shell): This repository contains the WhatsApp proxy implementation for users to host their own proxy infrastructure to connect to WhatsApp for chat (VoIP and media upload/download not currently proxied)
- jerryjliu/gpt_index (Python): An index created by GPT to organize external information and answer queries!
- jwasham/coding-interview-university : A complete computer science study plan to become a software engineer.
- Sanster/lama-cleaner (Python): Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.
- itwanger/toBeBetterJavaer (Java): 一份通俗易懂、风趣幽默的 Java 学习指南，内容涵盖 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java，就认准 Java 程序员进阶之路 😄
- twitter/twemoji (HTML): Emoji for everyone. https://twemoji.twitter.com/
- neonbjb/tortoise-tts (Python): A multi-voice TTS system trained with an emphasis on quality
- dromara/Sa-Token (Java): 这可能是史上功能最全的 Java 权限认证框架！目前已集成——登录认证、权限认证、分布式 Session 会话、微服务网关鉴权、单点登录、OAuth2.0、踢人下线、Redis 集成、前后台分离、记住我模式、模拟他人账号、临时身份切换、账号封禁、多账号认证体系、注解式鉴权、路由拦截式鉴权、花式 token 生成、自动续签、同端互斥登录、会话治理、密码加密、jwt 集成、Spring 集成、WebFlux 集成...
- tw93/Pake (Rust): 🤱🏻 Simply make any web page a desktop application using Rust. 🤱🏻 很简单的用 Rust 打包网页生成很小的桌面 App
- EbookFoundation/free-programming-books : 📚 Freely available programming books
- 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.
- kubernetes/enhancements (Go): Enhancements tracking repo for Kubernetes
- tiangolo/fastapi (Python): FastAPI framework, high performance, easy to learn, fast to code, ready for production
- AykutSarac/jsoncrack.com (TypeScript): 🔮 Seamlessly visualize your JSON data instantly into graphs; paste, import or fetch!
- BuilderIO/qwik (TypeScript): The HTML-first framework. Instant apps of any size with ~ 1kb JS
Our Article Picks
- Lovepreet Singh: Implementing Microservice Architecture In Node JS
- Adrian Twarog: Ultimate ChatGPT Resource Guide - ChatGPT Tutorial
- Ankur Tyagi: A Software Developer’s Guide to Writing
- Reed Barger: 7 React Hooks for Every Project
- Nevo David: Creating a website aggregator with ChatGPT, React, and Node.js 🚀
- Jerry: Zod: The Next Biggest thing after Typescript
- JS: A Brief History of API: RPC, REST, GraphQL, tRPC
- Lee Reilly: Your GitHub year in review - 10 fun ways to visualize your contributions
- Ahmed Murtaza: ⚡️React Performance Optimization: useMemo vs useCallback
- Helitha Rupasinghe: 10 open source projects you should be aware of in 2023
- Cocoandrew: Revolutionizing the Web with WebAssembly: A Comprehensive Guide
- Reed Barger: 8 React Projects to Build in 2023
- Erika Heidi: Setting up a Documentation Website for your Software Project with Hugo and Netlify
- Gabor Szabo: Welcoming new authors 💖 and fighting spam 🗑️ on DEV
- Steve Sewell: A cure for React useState hell?
- Void⚡: Debugging Like a Boss: A Decade's Worth of Tips
- Fredy Andrei: Top 5+ ReactJS Design Systems for 2023
- Gatesvert81: Creating a toast notification system for you react web app
- Erin Bensinger: #DevDiscuss: Uses of WebAssembly
- Fredy Andrei: Top 5+ useful ReactJS Plugins & Tools for 2023
- Nomadev💻🔱: 7 Must-Have Tools for Developers to Boost Productivity that nobody told you about !!
- Mahmoud EL-kariouny: 7 🔥 programming repos you'll wish you knew sooner 👩💻
- Erin Bensinger: Introducing @The_Cloud_Dev and @TheCSSDev ☁️🎨
- Arafat: 8 Juicy Chrome Extensions for Web Developers
- Nadia Makarevich: How to debounce and throttle in React without losing your mind
- May: How to keep a healthy package.json
- Leonardo Montini: ⏪ 4 Ways to Undo a Git Commit - Amend vs Reset
- Shahed Nasser: How I built Nike’s Ecommerce Features with Medusa
- Lucy Linder: Thank you dev.to!
- Michael Tharrington (he/him): Top 7 Featured DEV Posts from the Past Week
- Only Devs: 5 best programming games to improve your skills
- Tapajyoti Bose: 7 Amazing GitHub Repositories Every Developer Should Follow in 2023
- Reed Barger: 7 React Projects for Beginners in 2023 (+ Code)
- Cédric Teyton: 21 questions you’ll ask if you code a VSCode extension
- Lizzie Siegle: Build a Serverless ChatGPT SMS Chatbot with the OpenAI API
- Ben Halpern: Meme Monday 🐌
- Cher: Avoiding Hasty Abstractions (AHA programming)
- Arnaud Dagnelies: Passwordless authentication for your website in 5 minutes!
- Alex Hyett: 5 Books That Changed My Life
- Alireza: How to Build a React component library?
- Sandi Barr: Angular ESLint Rules for Accessible HTML Content
- Daniel Genezini: How to run disposable databases for your tests. Improve your integration tests accuracy with Testcontainers
- Arafat: 8 Must-Use VS Code Extensions For Web Developers😈
- Erin Bensinger: We're on vue.land
- Remon Fawzi: Don't use useEffect
- Alycia Kayla: E-commerce Design Best Practices
Developer Roundup is a weekly roundup blog. Stay tuned for more info on the project. Follow me on Twitter @dennisokeeffe92.
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄