weeklyfoo #74 is here: your weekly digest of all webdev news you need to know! This time you’ll find 32 valuable links in 6 categories! Enjoy!
🚀 Read it!
- Decision-Making Pitfalls for Technical Leaders: Tech’s favorite party trick is promoting programmers into leadership roles with zero transition coaching, or even a briefing on what the role entails. by Chelsea Troy / leadership / 18 min read
📰 Good to know
- We don’t need startups, we need Digital-Mittelstand: While the German economy is stagnating, Digital-Mittelstand may offer a solution. by Mert Bulan / germany, mittelstand / 12 min read
- Extreme Server Side Rendering: How you can use a constant stream of html so no javascript is needed at all on the client side. by Stephen / xssr / 8 min read
- A Million Little Secrets: Deconstructing the “Whimsical Animations” landing page by Josh Comeau / animations / 28 min read
- Announcing Rust 1.85.0 and Rust 2024: The Rust team is happy to announce a new version of Rust, 1.85.0. This stabilizes the 2024 edition as well. by blog.rust-lang.org / rust / 9 min read
- React.js Performance Guide: Learn how to improve your react app. by Armin Ulrich / react, performance / 19 min read
- Get coding help from Gemini Code Assist — now for free: Developers worldwide now get free AI-assisted coding help with the highest usage limits available, as well as code review assistance. by Ryan J. Salva / ai, gemini / 13 min read
- How Core Git Developers Configure Git: What git config settings should be defaults by now? Here are some settings that even the core developers change. by Scott Chacon / git / 18 min read
- Migrating 160,000 Lines of Production Banking JavaScript to TypeScript with Zero Downtime: TypeScript has become the de facto standard for building robust, maintainable, and scalable JavaScript applications. Yet, migrating a large production codebase to TypeScript can be a daunting task, especially when you’re dealing with 160,000 lines of mission-critical JavaScript and users with real money in your system, and their tax returns to submit. by Ben Howdle / typescript / 7 min read
- freelancing: How I got clients, part 1: tools, tactics, troubles along the way by Mihnea Lazar / freelancing / 9 min read
- Comparing local large language models for alt-text generation: I tested 12 LLMs — 10 running locally and 2 cloud-based — to assess their accuracy in generating alt-text for images. by Dries Buytaert / llms, images / 18 min read
- Why I Like Designing in the Browser: It can be surprising for new clients to see just how much of our design process happens in HTML, CSS and (light) JavaScript. While we do plenty of ideation exercises, sketching, wireframes, mockups and more, we like to get our hands dirty in the browser as soon as we can. by Tyler Sticka / designs / 9 min read
- How to refactor code with GitHub Copilot: Discover how to use GitHub Copilot to refactor your code and see samples of it in action. by Anthony Grutta / engineering, copilot / 32 min read
- Backend developer: Current industry expectations and growth opportunities: This resource helps you keep tabs on the backend development landscape. You’ll stay updated on the current industry expectations of the backend development roles in different tech stacks, including being notified of growth opportunities. by softwareengineering.live / engineering, career / 8 min read
- The Software Engineer Spectrum: Speed vs. Accuracy: All engineers exist on a spectrum between speed and accuracy. by Ben Howdle / engineering / 7 min read
- Michigan TypeScript Founder Successfully Runs Doom Inside TypeScript’s Type System: Michigan TypeScript founder Dimitri Mitropoulos implements WebAssembly runtime in TypeScript types, enabling Doom to run after processing 177 terabytes of type definitions. by Sarah Gooding / typescript, doom / 9 min read
🧰 Tools
- mdq: like jq but for Markdown: find specific elements in a md doc by Yuval Shavit / markdown, query
- upfetch: Advanced fetch client builder by Laurent Blondy / typescript
- Accessible Color Palette Generator: A tool to automate the generation of accessible enterprise UI color palettes. by Francis Wu / colors
- chess.js: A TypeScript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection by Jeff Hlywa / chess
- Neobrutalism components: A collection of neobrutalism-styled Tailwind components. by Samuel Breznjak / ui, neobrutalism
- Supermarquee: The super smooth marquee javascript component. by Benny Schuetz / effects
- trimMiddle: This is a package that shortens strings like Finder on Mac does. Instead of trimming from the start or end it trims the string in the middle and adds a filler char. by Christian Heilmann / utils, text
- Justd: Justd is a chill set of React components, built on top of React Aria Components and Tailwind CSS. Easy to customize and just copy & paste into your React projects. by Irsyad A. Panjaitan / tailwind
- vscli: A CLI/TUI that simplifies launching VSCode projects, with a focus on dev containers by Michael Lohr / cli, devcontainers
- Yaak: Yaak is an offline and Git friendly app for HTTP, GraphQL, WebSockets, SSE, and gRPC. by Gregory Schier / api
- Probly: An AI-powered spreadsheet application that combines spreadsheet functionality with Python data analysis capabilities. by Pragmatic ML / spreadsheets, ai
- random: Seedable random number generator supporting many common distributions. by Travis Fischer / typescript
🎨 Design
- How to Create Better Error Alerts: A Guide to Improving User Experience: Effective error alerts inform, guide, and reassure users with clarity and empathy. Prioritize actionable messages, avoid jargon, and iterate based on feedback to improve user experience. by Simon Sterne / errors, ux / 9 min read
- I studied the UX/UI of over 200 onboarding flows: Here’s everything I learned by Elizabeth Alli / onboarding / 14 min read
☁️ Serverless
- Gel: Postgres is the endgame database. Gel supercharges it with a modern data model, graph queries, Auth & AI solutions, and much more. by geldata.com / databases / 10 min read
📚 Tutorials
- I created a CLI-Music Player in Rust!: Building a Command-Line Music Player in Rust by Omajuwa Jalla / rust / 9 min read