Sponsored
Your site was super fast when you built it – but now it's 6 months later, and that thing feels slower than a 4-hour Scorcese movie.
Parse notes
The DRY (Don't Repeat Yourself) principle can be harmful if applied prematurely. Early abstractions can lead to unnecessary complexity where future requirements may require independent evolution of seemingly similar looking pieces of code. Instead of blindly following DRY, developers should always think through what code sections are truly redundant or may evolve in the future based on business requirements.
1Password's browser extension build system, which was over half a decade old, had become slow and inefficient. The team integrated esbuild into the production build system, which achieved a 90% reduction in build times.
UI and UX over time have gotten worse. For example, current web interfaces often lack basic functionalities like "Ok" and "Cancel" buttons, require overly precise mouse movements, and lack clear visual cues for active elements or application identification.
This article challenges three common engineering leadership anti-patterns. First, it argues against always avoiding micromanagement, suggesting that leaders should engage in "conflict mining" to understand context and write down the details of company strategies. Second, it advocates for measuring imperfect but useful metrics over waiting for perfect ones. Lastly, it challenges the idea of managers as umbrellas, suggesting that exposing teams to the "gory details" and providing less buffered information is probably better in the long run.
After initially being a GraphQL advocate, this developer now advises against its use due to several issues he encountered. These include increased attack surface due to query language exposure, difficulties in implementing effective rate limiting, challenges with query parsing and server overload, performance issues like N+1 problems and data authorization inefficiencies, and the overall complexity of maintaining a GraphQL codebase.
Sponsored
On monday.com [17]? If you're not using the app marketplace, you're seriously missing out. Check out this handy guide [16] to learn how to
experience. Featured apps include time tracking, custom automation and workflows, estimations, and more. Read the full article on the Appfire
SVG Gobbler is an open-source browser extension that finds SVG content in the current tab and lets users optimize, download, copy, edit, or export it.
React PDF provides a way to display PDFs in your React app as easily as if they were images.
Mitosis allows developers to maintain a consistent design system across all frameworks. It allows developers to build components in a single codebase and compile them to React, Vue, Angular, Svelte, Solid, Alpine, Qwik, and more.
Deploying Generative AI models is expensive just beyond raw compute. Developers also need to be mindful of the costs of container services, networking, load balancing, autoscaling, logging, and continuous integration. Sometimes, managed services might be cheaper than self-hosted solutions even if raw compute costs are higher initially.
Google recently launched AI Overviews, an AI-powered search feature designed to help users with complex queries. Odd and erroneous overviews were reported on social media, some of which were faked. Google explained that AI Overviews, unlike chatbots, are integrated with the company's core web ranking systems and prioritize accuracy by linking to reputable sources. The odd results stemmed from misinterpretations of nonsensical queries, satirical content, and user-generated content, as well as data voids. Google has now made improvements to detect these issues.
Delve provides a great UI to dive into rabbit holes of curiosity without losing track of your initial queries.
Overcomplicating things is very easy in software engineering, but this has been common in engineering since the NASA Apollo days.
Phil Eaton runs virtual software book clubs using Google Groups, where discussion leaders start weekly threads on specific chapters within software-related books.
David Heinemeier Hansson, creator of Ruby on Rails, discusses modern SQLite, the one-person framework, conceptual compression, stoicism, and ONCE.com's newest product: Workbook.