Search the archive

Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.

Results

9,381 matches

Sponsored

Can't make heads or tails of PPM? Join this live demo event to see how BigPicture turns Jira into the ultimate PPM tool [4]:

2024.09.26
appfire.registration.goldcast.ioSponsorTLDR Web Dev

HOW WE IMPROVED AVAILABILITY THROUGH ITERATIVE SIMPLIFICATION

GitHub goes over its monitoring and observability stack, having implemented a comprehensive approach to improving availability through iterative simplification. The company utilizes a suite of tools, including Datadog, Splunk, Scientist, and Flipper, to monitor performance, analyze data, experiment with code changes, and control the rollout of new features. With these, GitHub has been able to identify and resolve performance issues proactively.

2024.09.26
github.blog7 min readTLDR Web Dev

COMPONENT COMPOSITION IS GREAT BTW

Conditional rendering within JSX can lead to complex logic and cognitive overload, especially when dealing with multiple states. Using early returns is a great alternative to conditional rendering, which improves code readability, maintainability, and type inference.

2024.09.26
tkdodo.eu9 min readTLDR Web Dev

REARCHITECTING: REDIS TO SQLITE

Wafris, an open-source web application firewall company, transitioned its Rails middleware client from using Redis to SQLite as the backing datastore. This was because Redis deployments had high network latency and poor performance in cloud environments. SQLite offered a speed advantage, especially in the "hot path" of rule evaluation, which involves frequent reads of large datasets.

2024.09.26
wafris.org13 min readTLDR Web Dev

THE PYTHON PACKAGE INDEX SHOULD GET RID OF ITS TRAINING WHEELS

The Python Package Index (PyPI) of prebuilt binaries has grown exponentially, leading to massive storage and bandwidth costs. This author proposes a three-pronged solution: 1) leverage advancements in systems programming to create repeatable builds, allowing for easier reconstruction of binaries, 2) make prebuilt binaries optional, reducing PyPI's storage burden, and 3) establish secondary caches for popular packages to offload bandwidth pressure.

2024.09.26
kristoff.it10 min readTLDR Web Dev

THE DAILY SCRUM

The daily scrum meeting feels like micromanagement and creates unnecessary pressure on developers. Since software development is inherently non-linear, and progress can be slow or non-existent for days, making daily check-ins feel like a constant judgment.

2024.09.26
rethinkingsoftware.substack.com4 min readTLDR Web Dev

WHY I STILL BLOG AFTER 15 YEARS

This developer initially started his blog to chronicle his game development journey but has since expanded its scope to cover his interests, including programming, 3D printing, and writing. He finds that writing helps him clarify his thoughts and improve his communication skills.

2024.09.26
jonashietala.se10 min readTLDR Web Dev

UNITOOLS

Unitools is a suite of tools to simplify code sharing across Next.js and Expo (React Native) projects. It takes a framework-based approach, providing a unified API within a base library that abstracts platform-specific details, while also offering platform-specific libraries for compatibility and performance optimization. Unitools currently has packages for links, images, routers, and font plugins.

2024.09.26
unitools.geekyants.comToolTLDR Web Dev

AI SDK 3.4

Vercel's AI SDK 3.4 introduces new features including language model middleware, data stream protocol, structured outputs, multi-step generations, tracing improvements, mock models for testing, and provider updates.

2024.09.26
vercel.com8 min readTLDR Web Dev

CONWAY'S LAW: THE HIDDEN FORCE SHAPING YOUR SOFTWARE ARCHITECTURE

Conway's Law states that software architecture often reflects the communication structure of the organization that created it. This means teams tend to create software components aligned with their own structure, even if a different architecture would be more efficient. Engineering managers and developers should focus on designing their teams well, which inherently leads to better software architecture.

2024.09.26
trevorlasn.com5 min readTLDR Web Dev

AI TOOLS FOR SOFTWARE ENGINEERS, BUT WITHOUT THE HYPE

In this podcast, Simon Willison (co-creator of Django) shares his experience using LLMs to increase productivity, dispelling common misconceptions about their use in software engineering and offering practical tips and tricks to use them effectively.

2024.09.26
newsletter.pragmaticengineer.com4 min readTLDR Web Dev

WINAMP

Winamp, a multimedia player, has been open-sourced.

2024.09.26
github.comGitHub repositoryTLDR Web Dev

AVOIDING IF-ELSE HELL: THE FUNCTIONAL STYLE

This article teaches how to refactor complex, nested if-else statements in code using functional programming techniques like guard clauses, decision tables, and function composition.

2024.09.26
lackofimagination.org4 min readTLDR Web Dev

REDESIGN CASE STUDY 2024

This article goes over a complete frontend redesign of a website that involved creating a new header, a unique hero section featuring personalized hats drawn by the author's daughter, and a circular navigation for the hats section. It also incorporated interactive elements using Framer Motion and scroll-driven animations, along with the usage of CSS features like container queries, :has(), offset-path, and more.

2024.09.25
ishadeed.com19 min readTLDR Web Dev

POSTGRES WRITE-AHEAD LOGS

Postgres Write-Ahead Logs (WAL) are needed for logical replication in Postgres. WAL works by storing each state change as a command in an append-only file before the change is actually made to the database, allowing for recovery from the last checkpoint in case of a crash. WAL offers various configurable parameters like `wal_level`, `fsync`, `wal_buffers`, and `checkpoint_flush_after` to optimize performance and control data retention.

2024.09.25
artie.com8 min readTLDR Web Dev

WHAT I'VE LEARNED IN THE PAST YEAR SPENT BUILDING AN AI VIDEO EDITOR

This developer, while building a generative video platform, used Microsoft Promptflow and Temporal to build generative workflows but encountered some challenges with unpredictable LLMs and embeddings. He found that embeddings might not be the best solution for every search problem and traditional search methods may be needed in some cases.

2024.09.25
makeartwithpython.com13 min readTLDR Web Dev

MOVE FAST AND ABANDON THINGS

This former Mac game developer reflects on his experience of rapid prototyping and abandoning unfinished projects, arguing that this approach, while seemingly chaotic, was ultimately effective for him. He quickly tested game ideas as it allowed for the identification of truly compelling concepts. This "move fast and abandon things" philosophy was applicable even in his later career as a software engineer at Apple, where he found himself a "blue-collar" programmer amidst "white-collar" professionals.

2024.09.25
engineersneedart.com11 min readTLDR Web Dev

WHAT I TELL PEOPLE NEW TO ON-CALL

New on-call engineers should not fix every issue personally, but rather assess the situation and ensure it's addressed. They should also shadow experienced engineers to learn best practices and prioritize their well-being by not sacrificing personal health for non-critical issues.

2024.09.25
ntietz.com9 min readTLDR Web Dev

SOFTWARE DEVELOPMENT TOPICS I'VE CHANGED MY MIND ON AFTER 6 YEARS IN THE INDUSTRY

After six years in the industry, this developer now values typed languages for team collaboration, sees standups as helpful for onboarding, and believes sprint retrospectives are valuable when focused on actual course correction. Software architecture is more important than he once thought and practicality is always better than dogmatically adhering “best practices.”

2024.09.25
chriskiehl.com3 min readTLDR Web Dev

Sponsored

HOW TO ADD AN ONBOARDING FLOW FOR YOUR APPLICATION WITH CLERK

As part of your onboarding flow, you may want to collect extra information from your user and use it to alter your application state. Follow this quick walkthrough example using Next.js and TypeScript [11] to add custom claims to your session token, read session data,

2024.09.25
go.clerk.comSponsorTLDR Web Dev

JSON FOR YOU

JSON For You is a tool that visualizes and processes JSON data with features like graph and table views, comparisons, validation, nested parsing, jq support, CSV import/export, and more.

2024.09.25
github.comGitHub repositoryTLDR Web Dev

ON IMPACTFUL AI RESEARCH

Impactful AI research focuses on open-source work through artifacts like models, systems, and benchmarks. Students should prioritize investing in projects over papers, selecting timely problems with large headroom and "fanout," and thinking two steps ahead while iterating fast.

2024.09.25
github.com16 min readTLDR Web Dev

THE DATA PIPELINE IS THE NEW SECRET SAUCE

In AI infrastructure for companies, data pipelines are the most important part of creating and managing proprietary datasets to train and fine-tune LLMs. There are various inference hosting models to use, including hosted APIs, edge computing, on-premise data centers, and third-party cloud hosting. Generally, enterprises will start with off-the-shelf cloud solutions and progress towards specialized infrastructure for specific use cases.

2024.09.25
heavybit.com17 min readTLDR Web Dev

GOOGLE CACHE IS FULLY DEAD

Google has disabled its cache feature, which was previously used to access older versions of websites - users can now only access archived websites through the Wayback Machine.

2024.09.25
seroundtable.com3 min readTLDR Web Dev

NANO-SPAWN

Nano-spawn is a tiny, dependency-free process execution library that offers a promise-based interface and various features for managing subprocesses.

2024.09.25
github.comGitHub repositoryTLDR Web Dev

WHEN POSTGRES INDEXING WENT WRONG

When a concurrent Postgres index creation silently failed, the app that used the database faced performance degradation, almost leading to a production outage. This failure was exacerbated by the use of partitioned tables, resulting in inconsistent index usage across different partitions. To avoid such issues, monitor concurrent index creation, validate indexes regularly, and create partition indexes consistently.

2024.09.24
blog.bemi.io7 min readTLDR Web Dev

IMPLEMENTING FEATURE FLAGGING WITH THE NEXT.JS APP ROUTER

Use environment variables to control feature visibility, validate them, and then access them within server and client components using custom functions and a feature provider. This blog post explains how to implement basic feature flagging with the Next.js App Router. It demonstrates a practical application of feature flagging by controlling the visibility of sidebar routes based on feature flags.

2024.09.24
aurorascharff.no6 min readTLDR Web Dev

OPTIMIZING FOR HIGH LATENCY ENVIRONMENTS

Chrome's User Experience Report provides Round-Trip-Time (RTT) data, which reveals the network conditions of users. Many users have slower network connections, so web applications should be able to handle high-latency environments well. Some strategies to handle these include reducing transfer size, using a CDN, upgrading to HTTP/2 and TLS 1.3, and adopting HTTP/3 (QUIC) if possible.

2024.09.24
csswizardry.com22 min readTLDR Web Dev

THE INTELLIGENCE AGE

Sam Altman describes a new “Intelligence Age” driven by new AI advancements. This new era promises massive improvements in various aspects of life, including healthcare, education, and even solving global problems like climate change. While AI's potential for prosperity is immense, there is still a need to navigate risks, like those related to labor markets.

2024.09.24
ia.samaltman.com6 min readTLDR Web Dev

SERIOUSLY, STOP USING RSA

RSA is a widely used public-key cryptosystem which is arguably fundamentally flawed and should be abandoned. Its security relies on carefully chosen parameters, which developers often fail to select properly, leading to vulnerabilities. These vulnerabilities stem from subtle mathematical properties that average developers are unlikely to grasp, making RSA inherently fragile and prone to attacks.

2024.09.24
blog.trailofbits.com13 min readTLDR Web Dev

MY LEARNINGS FROM 7 FAILED TECH INTERVIEWS

Zach Wilson, an ex-Airbnb staff data engineer, goes through seven tech interviews he failed over the last decade. He shares learnings from his time. For example, job hopping early in your career is great for growth, but not as great after you hit your mid-career.

2024.09.24
blog.dataengineer.io8 min readTLDR Web Dev

Sponsored

[FREE APPSEC LESSON] GET TO KNOW THE SECURE SUPPLY CHAIN CONSUMPTION FRAMEWORK

Learn how to securely ingest and manage open-source software into your projects by leveraging the Secure Supply Chain Consumption Framework (S2C2F). This framework is focused on governance, continuous improvement, and scalable practices to ensure the integrity and security of your software supply chain. Claim your free video lesson

2024.09.24
info.securityjourney.comSponsorTLDR Web Dev

TS-BLANK-SPACE

ts-blank-space is a TypeScript-to-JavaScript compiler that focuses on speed by removing type annotations and replacing them with whitespace. It utilizes the original TypeScript parser and is written in pure TypeScript.

2024.09.24
bloomberg.github.ioToolTLDR Web Dev

SIDEKICK

Sidekick is a tool that simplifies the deployment applications on VPS', making the process of hosting side projects faster and more affordable by automating the setup and deployment process. It enables zero-downtime deployments and provides features like high availability, load balancing, and automatic SSL certificates.

2024.09.24
github.comGitHub repositoryTLDR Web Dev

MICROJS

A library of JavaScript packages with small footprints.

2024.09.24
microjs.comToolTLDR Web Dev