TLWI Dev #87
Hello and welcome back to our weekly newsletter where we bring you the latest and greatest in the programming realm! This week, we have some exciting highlights to share with you.
First up, GoogleTest — a Google testing and mocking framework. It's an open-source library designed to help developers write better unit tests. With it, you can easily create mock objects and stubs, write test cases, and more. So, whether you're a seasoned developer or just starting out, this is a tool you definitely don't want to miss.
Next, we have a fascinating article on developing an authentication system in Java+Tarantool. It's an informative read that dives into the specifics of building an effective authentication system with Tarantool, a high-performance NoSQL database. If you're looking to up your authentication game, be sure to check it out!
Now, for something a little more fun — we stumbled upon a series of adorable anime girls holding programming books! Anime Girls Holding Programming Books has been trending on social media, and we can see why. These illustrations are so cute, and we definitely give them major props for representing and encouraging women in programming.
For our Chinese-speaking readers, we have a guide that might pique your interest. 程序员在家做饭方法指南 is a programmer's guide about how to cook at home. It's filled with tips and tricks to make the most out of your time in the kitchen, all while keeping in mind the schedule of a busy programmer. From quick meals to budget-friendly options, this guide has it all.
Finally, we have some exciting news for frontend developers. Next generation frontend tooling is making waves in the development community for being lightning fast. It's a suite of tools designed to offer a more seamless workflow, making it easier than ever to develop, test, and deploy frontend projects. If you're tired of clunky tools and slow build times, give this one a try!
And that's a wrap for this week's newsletter! We hope you found these links helpful and enjoyable. Stay tuned for more exciting highlights in the coming weeks.
Our Repo Picks
- Anduin2017/HowToCook : 程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese).
- BishopFox/unredacter (TypeScript): Never ever ever use pixelation as a redaction technique
- alibaba/lowcode-engine (TypeScript): 一套面向扩展设计的企业级低代码技术体系
- penpot/penpot (Clojure): Penpot - The Open-Source design & prototyping platform
- doocs/advanced-java (Java): 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
- coding-horror/basic-computer-games (C#): An updated version of the classic "Basic Computer Games" book, with well-written examples in a variety of common programming languages
- NVlabs/instant-ngp (Cuda): Instant neural graphics primitives: lightning fast NeRF and more
- commaai/openpilot (Python): openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 150 supported car makes and models.
- labuladong/fucking-algorithm (Markdown): 刷算法全靠套路，认准 labuladong 就够了！English version supported! Crack LeetCode, not only how, but also why.
- cat-milk/Anime-Girls-Holding-Programming-Books : Anime Girls Holding Programming Books
- jakevdp/PythonDataScienceHandbook (Jupyter Notebook): Python Data Science Handbook: full text in Jupyter Notebooks
- withfig/autocomplete (TypeScript): Fig adds autocomplete to your terminal.
- tiangolo/fastapi (Python): FastAPI framework, high performance, easy to learn, fast to code, ready for production
- emilk/egui (Rust): egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
- ocornut/imgui (C++): Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
- google/googletest (C++): GoogleTest - Google Testing and Mocking Framework
- vitejs/vite (TypeScript): Next generation frontend tooling. It's fast!
- mastodon/mastodon (Ruby): Your self-hosted, globally interconnected microblogging community
- OpenIMSDK/Open-IM-Server (Go): OpenIM: Instant messaging open source project based on go built by former WeChat technology experts. Backend in Go.（由前微信技术专家打造的基于 Go 实现的即时通讯（IM）项目，从服务端到客户端 SDK 开源即时通讯（IM）整体解决方案，可以轻松替代第三方 IM 云服务，打造具备聊天、社交功能的 app。）
- faif/python-patterns (Python): A collection of design patterns/idioms in Python
- netdata/netdata (C): Real-time performance monitoring, done right! https://www.netdata.cloud
- huihut/interview (C++): 📚 C/C++ 技术面试基础知识总结，包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendatio…
- saadeghi/daisyui (Svelte): ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ Tailwind Components
Our Article Picks
- Sarit Chaet Hudis: Make Your Github Profile Stand Out
- Pascal Thormeier: ⚠️ Don't try this at home: CSS as the backend - introducing Cascading Server Sheets!
- Daniel Schulz: Writing Logic in CSS
- ThemeSelection: Full Stack Developer Skills List👨💻
- Aydın Akyol: Top React JS Frameworks Every Developer Should Know
- Let's Code: ReactJS Tic-Tac-Toe (💥Passed Job Interview💥)
- Madza: 15 Useful Placeholder Tools for Designers and Developers 🤩🚀
- Alex Barashkov: Comparing Gatsby and Next.js for website development
- Anjan Shomodder: Top 5 state management libraries for React
- Luca Del Puppo: Visual Studio Code - Tips & Tricks - Command Palette and its friends
- Brayan Kai: Introduction to Data Structures and Algorithms with Python
- Alex Merced: Understanding RPC (tour of API protocols, gRPC nodejs walkthrough, and Apache Arrow Flight)
- Chris Bongers: How writing 700 articles changed my life
- InHuOfficial: It IS possible to get a voice here! [tips to grow on DEV.to + a mini rant!]
- Chris Bongers: TypeScript utility types: Pick and Omit
- Horace FAYOMI: Every programmer should know these conventions and practices
- Justin Schroeder: Introducing FormKit: A Vue 3 form building framework
- Brian Douglas: The First Two Dev Tools Installed On My M1 Mac
- Christian Toledo: Boas práticas de Code Review para bons programadores
- Temani Afif: A Super Saiyan CSS Art!
- Adam Nathaniel Davis: How To Hire Programmers
- Jelle Smeets: Why I stepped out of my first startup
- Dilshad0404: 5 HTML tags that you might don't know.
- Wojciech Matuszewski: Saving on AWS Lambda Amazon CloudWatch Logs costs
- Santan21: Data Structures every Web Developer should know
- Emanuele Bartolesi: Azure Trial Hackathon - Moodflix - your mood, our suggestions
- Alex Omeyer: 10 JetBrains Extensions to Fight Technical Debt🥷
- Johannes Kettmann: Screaming Architecture - Evolution of a React folder structure
- PortfolioDesigners: Make Your Portfolio Stand Out
- Jeffrey T. Fritz: Build APIs for the Web INSTANTLY with ASP.NET Core 6
- Matti Bar-Zeev: Jest Mocking Cheatsheet
- Hamed Baatour: hate CSS? use this extension instead
- Adit Modi: Introduction to Amazon Athena
- Rasmus Schultz: It's impossible to get a voice in here
- Naira Gezhoyan: Tips & Tricks that will make you a better React Developer
- Chris Noring: How YOU can build a Mock REST API based on JSON for ASP.NET and minimal API
- dev.to staff: Reminder: Join the Microsoft Azure Trial Hackathon to Win Prizes (and Community Bragging Rights)
- Pranjali Nandan: Difference Between <br> and <br/> Tag in HTML
- m0nm: useState vs useReducer: What are they and when to use them?
- Cheruto: Introduction to Data Structures
- Ary Borenszweig: Why I love Ruby (part 4)
- Adit Modi: Disaster Recovery of On-Premises Applications to AWS | AWS White Paper Summary
- tarantool: Developing an authentication system in Java+Tarantool
- Dawson Codes: 10 React community hooks you should be using
- coder4life: Upload files with React Hook Form
- Gracie Gregory (she/her): Top 7 Featured DEV Posts from the Past Week
- Adit Modi: 10 best practices to build a secure IoT deployment
- Adit Modi: General Design Principles for Hybrid Networking
- Fatih Küçükkarakurt: Planning a React Application
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! 🦄