TLWI Dev #112
Welcome back, fellow readers! This week's newsletter has got a little something for everyone - from developers to book enthusiasts. So whether you're looking to learn a new skill or just want to pick up a good read, we've got you covered. Let's dive in!
First up, we have a great tutorial on how to build a Telegram bot using Typescript & Node.js. Bots are increasingly becoming a popular way for businesses to automate customer interaction, so it's a great skill to have under your belt. This tutorial will take you through the entire process step-by-step, so even if you're new to bots or Typescript, you'll be able to follow along.
Are you tired of searching through multiple websites every time you want to find a new book to read? Say hello to Search books index, create your private local library! This website allows you to search for books from a variety of online sources, and add them to your own personal library. You can even create custom tags for your books, making it easy to organize and find them later. Plus, it's completely free to use!
Next up, we've got something for all you Android devs out there - This is the Rust course used by the Android team at Google. Rust is a systems programming language that's been gaining popularity in the last few years for its focus on safety and performance. This course covers everything you need to know to get started with Rust, and it's even been used by the Android team at Google to train their engineers.
If you're interested in DevOps, you won't want to miss DevOps by Example. This book takes a practical approach to DevOps, using real-world examples to show you how to implement DevOps practices in your own organization. It's a great resource for both beginners and experienced DevOps engineers alike.
Finally, for all those new to databases, we have Database 101: Data Consistency for Beginners. This article takes you through the basics of data consistency in databases, and explains why it's so important. If you're new to databases or just don't have a solid understanding of data consistency, this article is a must-read.
That's it for this week's newsletter, folks. We hope you found something useful, and we'll see you again next week!
Our Repo Picks
- Z4nzu/hackingtool (Python): ALL IN ONE Hacking Tool For Hackers
- LAION-AI/Open-Assistant (Jupyter Notebook): OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
- neonbjb/tortoise-tts (Python): A multi-voice TTS system trained with an emphasis on quality
- book-searcher-org/book-searcher (TypeScript): Search books index, create your private local library.
- papers-we-love/papers-we-love (Shell): Papers from the computer science community to read and discuss.
- hpcaitech/ColossalAI (Python): Colossal-AI: A Unified Deep Learning System for Big Model Era
- jerryjliu/gpt_index (Python): An index created by GPT to organize external information and answer queries!
- itwanger/toBeBetterJavaer (Java): 一份通俗易懂、风趣幽默的 Java 学习指南，内容涵盖 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java，就认准 Java 程序员进阶之路 😄
- AmruthPillai/Reactive-Resume (TypeScript): A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
- alist-org/alist (Go): 🗂️A file list program that supports multiple storage, powered by Gin and Solidjs. / 一个支持多存储的文件列表程序，使用 Gin 和 Solidjs。
- lensapp/lens (TypeScript): Lens - The way the world runs Kubernetes
- jart/blink (C): tiniest x86-64-linux emulator
- google/comprehensive-rust (Rust): This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust to everyone.
- pola-rs/polars (Rust): Fast multi-threaded, hybrid-streaming DataFrame library in Rust | Python | Node.js
- freeCodeCamp/freeCodeCamp (TypeScript): freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.
- lucidrains/PaLM-rlhf-pytorch (Python): Implementation of RLHF (Reinforcement Learning with Human Feedback) on top of the PaLM architecture. Basically ChatGPT but with PaLM
- 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.
- antonputra/tutorials (HCL): DevOps by Example
- Dimillian/IceCubesApp (Swift): A SwiftUI Mastodon client
- lencx/ChatGPT (Rust): 🔮 ChatGPT Desktop Application (Mac, Windows and Linux)
- DarkFlippers/unleashed-firmware (C): Flipper Zero Unleashed Firmware
- vinta/awesome-python (Python): A curated list of awesome Python frameworks, libraries, software and resources
- blakeblackshear/frigate (Python): NVR with realtime local object detection for IP cameras
Our Article Picks
- Mahmoud Harmouch: 17 Compelling Reasons To Start Ditching TypeScript Now.
- JoelBonetR: JS Functional Concepts: Pipe and Compose
- Lovepreet Singh: Microservices vs Monolithic Architecture: A Practical Approach
- Daniel Reis: Database 101: Data Consistency for Beginners
- mohsen: Top 7 Colour Schemes that Will Make Your Website Stand Out in 2023
- Rizèl Scarlett: How to speak at conferences when you’re scared of public speaking
- Ilya Ermoshin: Regex for lazy developers
- Simon Holdorf: How to Become a Cloud Engineer in 2023
- Pulkit Singh: 💅🏻If you're beautiful, follow this JS Code Style
- Shahed Nasser: 6 ways we improved our documentation in 2022
- Pratik Singh: Reducing Docker Image size
- Maria 🍦 Marshmallow: What is cURL and why is it important in API testing?🤖
- Shubhangi✨: Become a Frontend web developer in 2023 - A step by step guide
- Arafat: Ditch the div Tag: Use These HTML Tags Instead
- Elchin Nasirov: Every Software Developer should write a blog
- vader: Everyone NEEDS to use this API!!
- kataoka_nopeNoshishi: Understanding Git through images
- Reed Barger: How To Learn React in 2023
- Michael Tharrington (he/him): What new badges would you like to see on DEV?
- Pierre Bouillon: Help, my Angular bundle is growing
- Noble Okechi: How I Built a Food Ecommerce Restaurant with Next.js, Paystack and Medusa
- Arafat: Juicy Tailwindcss Tools For Everyone
- Alvaro Montoro: Drawing kawaii sharks and sea life with HTML and CSS
- Suraj Vishwakarma: Building a Video Player in React
- Maria 🍦 Marshmallow: C elements that are not supported in C++🚫
- Lucy Linder: Finally a clean and easy way to add Table of Contents to dev.to articles 🤩
- Andrew Baisden: How to increase your chances of getting interviews and job offers in tech
- Jatin Sharma: Typescript: Types
- Jatin Sharma: Typescript: Functions
- Ary Borenszweig: Incremental compilation for Crystal - Part 1
- Blessing Agyei Kyem: 5 Python Tricks Every Python Developer should know
- Brian Tarbox: Time To Rethink Cattle vs. Pets (serverless)
- Pierre Chollet: From Zero to Hero... Send AWS SES Emails Like a Pro!
- Denis Sinyukov: Verifying Git commits using GPG
- Sri: How to set up Jenkins and a Pipeline on AWS
- Andy Piper: I'm on the Honours List! 🎉
- Michael Tharrington (he/him): Lesser Known Features of DEV — Using Comment Templates
- Ben Halpern: Meme Monday 👑
- Erin Bensinger: #DevDiscuss: Monoliths vs. Microservices
- Jennifer Bland: Learn CSS: Create the Google Logo
- Eluda: How to Build a Telegram Bot using Typescript & Node.js
- ymc9: What Are People Building With WebAssembly?
- Michael Tharrington (he/him): Top 7 Featured DEV Posts from the Past Week
- Michael Arnaldi: Immutability: what a monster...
- Varshith V Hegde: New Technology To Learn in 2023
- Thiago Pacheco: How to write an application using API-First development
- Corbin Crutchley: Angular Internals: How Reactivity Works with Zone.js
- Alvaro Montoro: The Books I Read in 2022
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! 🦄