TLDR Web Dev 2024-04-29

Your framework doesnโ€™t matter ๐Ÿค”, the Internet after AI ๐Ÿค–, hidden Tailwind CSS gems ๐Ÿ’Ž

๐Ÿง‘โ€๐Ÿ’ป
Articles & Tutorials

A brief history of web development. And why your framework doesn't matter (14 minute read)

Web development started with simple HTML and CSS. Eventually, client-side JavaScript allowed for more dynamic websites. The need for SEO and performance led to the creation of server-side rendering and frameworks like Next.js. JavaScript's shortcomings led to TypeScript and Svelte. At the end of the day, the core goal of all these evolutions was to create enjoyable user experiences, so the tools being used don't matter much.

Hidden Gems of Tailwind CSS (5 minute read)

Tailwind CSS has some lesser-known features that can make developing web UIs easier. This article goes over a couple of them, such as using gap-* to add space between elements, accent-* utilities to change the color of checkboxes/radio buttons, and peer-* modifiers to style elements based on the state of sibling elements.

Speeding Up C++ Build Times (9 minute read)

C++ build times at Figma were getting so long that it was reducing dev productivity. Figma was able to reduce build times by 50% by using libclang's Python bindings to identify and remove unnecessary header file inclusions, reducing the amount of code the compiler needs to process. It also used a tool to track and address build time regressions over time and โ€œfwd.hโ€ files to centralize forward declarations within code directories.
๐Ÿง 
Opinions & Advice

Why reading whitepapers takes your career to the next level (and how to do it) (8 minute read)

Reading academic whitepapers can help engineers build a strong foundation of technical expertise and keep up with industry trends. To get the most out of reading them, devs should use a three-step process to internalize them: first do a high-level skim of the paper, then go through it in a slower, detailed manner, and lastly, write down your takeaways to fully internalize your understanding.

We were wrong, we need a database (2 minute read)

This author built a web game called "Binary Duel" using only Go and claimed that features like a cache, queue, and database weren't necessary. However, he admitted that his initial claim was premature and wrong. For better user retention, he decided to add features like a database, login, leaderboard, and ranking system, using Go to implement solutions like in-memory caching and bulk database writes efficiently.
๐Ÿš€
Launches & Tools

Teable (GitHub Repo)

Teable is a no-code database built on Postgres. It uses a simple, spreadsheet-like interface to create enterprise-level database applications.

Cohere Toolkit (GitHub Repo)

A collection of prebuilt components allowing developers to quickly build and deploy RAG applications.

PySheets (Website)

PySheets provides a spreadsheet UI for Python in the browser. Users can load any Python package and JS module and perform exploratory data science, use Pandas, create charts with matplotlib, import Excel sheets, analyze data, and create reports.
๐ŸŽ
Miscellaneous

Google Made Me Ruin A Perfectly Good Website: A Case Study On The AI-Generated Internet (13 minute read)

To monetize their website, this author reluctantly added low-quality content to their site to appeal to Google's AdSense approval process. They used AI-generated recipes, poetry, riddles, and a fictional blog to have more content on their site to get through the process successfully. Ironically, despite the site's original high quality, this absurdly bad content allowed them to gain Google's approval to display ads.

The walls of Apple's garden are tumbling down (11 minute read)

Apple's strategy of locking users into its ecosystem with exclusive features and tight control over the App Store is facing external pressures through antitrust lawsuits, legislation, and developer dissatisfaction. Apple is being forced to slowly make concessions, such as the allowance of third-party app stores following European regulation.
โšก๏ธ
Quick Links

Did we lose our way in making efficient software? (2 minute read)

A simple ~30MB Word document is sluggish in Google Docs (on a capable laptop), whereas the same file opens instantly in LibreOffice.

isBooleanTooLongAndComplex (2 minute read)

To improve the readability of complex Boolean expressions, break them down into smaller, well-named intermediate Booleans or encapsulate the logic within a separate method.
Get our free, 5-minute newsletter read by 350,000 frontend, backend, and full stack developers
Join 300,000 readers for