Latest

6/recent/ticker-posts

Header Ads Widget

Supabase UI 🎁, lessons from tough managers 🔨, Gemini vs Claude 🦾

The Supabase UI Library has pre-built, shadcn/ui-based components and blocks that simplify the connection of front-end interfaces to Supabase backends ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 

TLDR

 TLDR Web Dev 2025-04-01

🧑‍💻

Articles & Tutorials

Deploying a Next.js App to Production in any server (15 minute read)

A Next.js 15 app can be deployed using Docker without platforms like Vercel. This article walks through how to optimize Docker builds with multi-stage setups by using Next.js' standalone mode, reducing image size, and implementing best practices like running as a non-root user and adding health checks. The final setup includes GitHub Actions for CI/CD, a Redis-based cache handler for improved performance, and deployment optimizations for a secure and scalable Next.js app.
The select element can now be customized with CSS (5 minute read)

Chrome 135 introduces CSS-styleable `select` elements, allowing devs to customize their appearance using the new `appearance: base-select` property. This feature allows for rich HTML content within `option` elements, previously ignored by browsers, and exposes new internal parts and states for styling.
Talking To Your Mailserver Is Not as Hard as You Think! (6 minute read)

The IMAP4 protocol is the main technology behind email systems. It allows clients to communicate with mail servers. You can connect to a mail server using Telnet and OpenSSL. This article goes over how to list folders, select an inbox, search for emails using commands like "SEARCH," and fetch email content.
🧠

Opinions & Advice

The manager I hated and the lesson he taught me (5 minute read)

A manager whose harsh feedback initially frustrated this dev, Stephane, ultimately transformed his approach to software engineering. This manager prioritized clean, maintainable, and efficient code, pushing him to think beyond clever solutions and consider system resilience. Stephane improved and his pull requests were approved quicker by focusing on readability, failure scenarios, and the future maintainers of his code.
AI Agents: Less Capability, More Reliability, Please (3 minute read)

AI agents are overemphasizing flashy capabilities, which can lead to unpredictable errors and user frustration. Simpler AI tools with reliable, transparent, and reversible actions are more valuable to users than complex systems prone to failure. A well-designed user experience is the most important aspect.
There is no Vibe Engineering (5 minute read)

Vibe coding (producing end-to-end software using just AI prompting) is not software engineering. Software engineering is defined as creating systems that can scale, adapt, and meet long-term needs, which vibe coding currently fails to address.
🚀

Launches & Tools

Supabase UI Library (Website)

The Supabase UI Library has pre-built, shadcn/ui-based components and blocks that simplify the connection of front-end interfaces to Supabase backends. It has features like authentication, realtime updates, and file uploads.
GitDiagram (GitHub Repo)

GitDiagram is a tool that generates interactive system design diagrams from GitHub repositories, allowing devs to visualize and navigate codebases quickly. It can be self-hosted for private repos.
Fuzzball.js (GitHub Repo)

Fuzzball.js is a JavaScript library that provides fuzzy string matching functionality. It has features like token similarity sorting, wildcard support, and various scoring options for tasks like deduplication and search. Lite versions with reduced file sizes are available.
🎁

Miscellaneous

Gemini 2.5 Pro vs. Claude 3.7 Sonnet: Coding Comparison (10 minute read)

Gemini 2.5 Pro consistently outperformed Claude 3.7 Sonnet through four coding challenges, including a LeetCode problem. It especially did great with complex tasks, thanks to its 1 million token context window to produce correct and efficient code.
Honey has now lost 4 million Chrome users after shady tactics were revealed (4 minute read)

The Chrome extension Honey, owned by PayPal, lost 4 million users after being exposed for shady affiliate code practices in a viral YouTube video from December 2024. Honey was found to be hijacking affiliate codes from creators and websites without offering coupon codes or cashback. This practice, combined with a new Chrome policy restricting such behavior, led to the user drop from a peak of 20 million down to 16 million. The company has updated its extension listing with disclosure and corrected the behavior.
Why You Need Subtyping (6 minute read)

Subtyping allows type X to be used wherever type Y is expected. Extending beyond object-oriented concepts, it is essential for features like null and alias checking. Even in optimized languages with fixed memory layouts, subtyping relationships are necessary to capture properties that don't directly affect memory layout.
⚡

Quick Links

Get the hell out of the LLM as soon as possible (6 minute read)

LLMs should primarily serve as a user interface and API bridge, focusing on transformation and categorization rather than implementing core application logic, due to their performance limitations, debugging difficulties, and other drawbacks compared to specialized systems.
Go Optimization Guide (Website)

This Go Optimization Guide contains a collection of articles that provide practical patterns, real-world use cases, and performance insights to help devs write faster and more efficient Go applications.
The Challenge of Asynchronous Accessibility API (3 minute read)

The massive industry-wide changes required and the limited resources available make transitioning accessibility APIs from synchronous to asynchronous an unfeasible endeavor at this time.
Popular LLM benchmarks for ruby code generation (GitHub Repo)

A framework in Ruby for benchmarking the performance of various AI models across different code generation tasks, displaying their rankings and overall scores.

Love TLDR? Tell your friends and get rewards!

Share your referral link below with friends to get free TLDR swag!
Track your referrals here.

Want to advertise in TLDR? 📰

If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us.

Want to work at TLDR? 💼

Apply here or send a friend's resume to jobs@tldr.tech and get $1k if we hire them!

If you have any comments or feedback, just respond to this email!

Thanks for reading,
Priyam Mohanty, Jenny Xu & Ceora Ford


Manage your subscriptions to our other newsletters on tech, startups, and programming. Or if TLDR Web Dev isn't for you, please unsubscribe.

Post a Comment

0 Comments