Sponsored
POSTMAN
The Postman VS Code extension
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Sponsored
The Postman VS Code extension
DoorDash migrated from a Python 2 monolith to a microservices architecture in 2020. It encountered a couple of failures with microservices, many of which were related to the scalability of its distributed systems. These failures included cascading failures, retry storms, death spirals, and metastable failures. DoorDash is taking action to mitigate such failures at a global level.
Vuex is the official state management library for Vue.js. It follows the Flux architecture pattern and provides a centralized store where you can store, retrieve, and update application-wide state. This article goes through the basics of Vuex and dives into advanced state management techniques, like using Vue 3’s Composition API to structure your code more logically. Vue 3 also has a teleport feature, which is useful for modal dialogs and popovers.
GitHub has been working on making its Continuous Integration (CI) experience better by using GitHub Actions larger runners. Larger runners are GitHub Actions runners that are hosted by GitHub. They are managed virtual machines (VMs) with more RAM, CPU, and disk space than standard GitHub-hosted runners. They come with autoscaling, are fully managed, and allow GitHub to take advantage of reusable workflows during builds and tests.
There are a few things you can do to make your application better when applying for software jobs. For example, don’t use ChatGPT for open-ended questions. Usually, these answers are obvious and easily caught. Resumes also shouldn’t have flowery prose, generic information, or random buzzwords.
Svelte recently introduced runes, which is a solution to reactivity that is similar to previous solutions. UI frameworks oversimplify complex problems and introduce unnecessary abstractions that deviate from the native DOM API. Instead, frameworks should encourage more direct use of the DOM API.
However good your team is, or how quickly they deliver, it can be challenging to ensure the rest of the business knows what they’re working on. This is especially true for remote teams. Here are some tools and techniques you can use to ensure your team’s voice is heard and their work is visible, with the added bonus of helping them collaborate better.
Vizro is a toolkit for creating modular data visualization applications. It allows developers to create flexible, scalable, Python-enabled data visualization dashboards. Configurations can be written in multiple formats, like JSON and Python dictionaries.
Carefully curated technical engineering questions by experienced engineers who have conducted many interviews.
Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.
More and more tech companies are using cloud development environments (CDEs). CDEs are remote development environments, where code is run on more powerful machines in the cloud. Generally, these allow code to be built faster, reduce local machine-specific errors, and allow collaboration to shine. There are a few reasons behind why CDEs are rising in popularity, such as codebases getting larger, monorepos becoming more popular, and plateaus in laptop computing power.
GitHub’s CEO says that developers will become even more valuable with the advent of AI. AI will and already is making software engineers more productive, and this productivity boost will make the need for software grow. GitHub is working on making AI developer tools more accurate, since AI-produced code quality is lower than average.
Developer productivity metrics are hard to gauge and measure. Learn how Spotify's Platform Insights team sets OKRs and metrics to connect developer productivity with company-wide objectives.
Google is tracking down a prevalent bug on the web.
An e-ink weather display in Rust, with code open-sourced on GitHub.
Elad Gil is one of the most successful investors of our time, having invested in startup juggernauts like Airbnb, Instacart, Figma, Notion, Stripe, Square, and more. His three pieces of advice for startups are: build for a specific problem, ship fast, and focus on customers.
Sponsored
Do you have a plan for building test suites that provide appropriate coverage, and are easy to implement? Learn how to efficiently create, maintain, and run reliable frontend tests using Datadog
Build performance is the time it takes to build your application. A faster build time lets you iterate faster and deliver your app to customers quicker. This article provides a nice checklist of things to do to optimize build performance. It also gives an overview of techniques and tools you can use to improve the critical rendering path, which is important to a web app’s initial load time and perceived performance.
This article provides a detailed comparison of Bun vs Node.js, from low level runtime engine to web APIs to package manager and more. Overall, Bun has wide support for many JavaScript use cases and it’s faster than Node.js. For example, hot reloading is better with Bun than with Node.js because Node.js methods sometimes require a full process restart.
This article, written by a VP of Product at Meta, gives sage advice on how to have a great career. For example, people must think long-term when making a change, ensuring each career transition is career additive. Developers must also find a strength area and try to build a superpower in it as developing a specialty makes one more valuable.
Android and iOS share a common problem: they copied desktop text editing conventions, but without a menu bar or mouse. This forced them to overload the tap gesture with a wide range of actions: placing the cursor, moving it, selecting text, and invoking a pop-up menu. This results in overly complicated and ambiguous taps, leading to a variety of user errors.
Sponsored
The API dependencies in your code are growing exponentially: Microservices, 3rd party APIs, internal tooling… But when these APIs are inaccessible, incomplete, or flaky, everything slows down ☹️
KitForStartups is an open-source SvelteKit SaaS boilerplate. It comes with Typescript support, Tailwind CSS, and adapters for multiple databases, like MySQL and PostgreSQL.
Minum is a minimalistic experimental Java web framework. It features an in-memory database with disk persistence, server-side templating, a logging framework, and more.
Bigcapital is an intelligent cloud and open-source accounting software for small and medium businesses.
Google is currently going through an antitrust trial against the United States government. Last week, over half of the trial was held behind closed doors because the judge, Amit Mehta, is deferring to Google on the need for secrecy. This means that the media isn’t able to report on the trial as much as they did during Microsoft’s antitrust trial 25 years ago.
Async Rust is not yet perfect. For example, libraries still need to be written against individual runtimes, which means that async Rust code needs to be written in a runtime-agnostic fashion. This makes the code more verbose and forces it to handle more edge cases.
ChatGPT Plus users will soon be able to have voice conversations with ChatGPT and show images to it.
Dr. Rich Sutton, a distinguished research scientist, has left DeepMind to join John Carmack’s Keen Technologies in order to work on AGI.
Google has updated its policy of 3 years of OS updates to 7 years of OS updates.
Sponsored
You wouldn't build a payment system or identity management from scratch. There’s an API for that! So why are you trying to build email, calendar, and contact management capabilities
Facebook receives billions of requests per second and stores trillions of items in its databases. Traditional web architectures couldn’t keep up with its demands, so the team used a simple key-value store called Memcached. The team scaled Facebook efficiently to become the largest Memcached installation in the world. This article describes how Facebook scaled Memcached across servers, clusters, and regions worldwide in a simple manner.
This article features a few interesting practices that are often not seen in CSS guides. For example, an animation of navigation items expanding could be done by animating each item individually instead of animating the gap or padding, which is much cleaner but could be less performant. The article’s approach to analyzing CSS by adding outlines to all elements can be applied to analyzing the CSS of any site. The article analyzes the CSS choices Threads made.
A couple of months ago, the React team unveiled React Server Components, its latest paradigm shift. Now, React components can run exclusively on the server. This article aims to demystify React Server Components and make them easier to understand.
This interview with a staff engineer who has worked at companies like Twitter uncovers some helpful advice gained on his path to getting to his current position. Staff engineers consistently improve core infrastructure and deliver fantastic products. They also are able to manage effectively and are able to influence without authority.
Bun is a backend JavaScript runtime with a focus on performance. It provides an up to 10x performance increase in package building or handling inbound server requests. Bun achieves this performance peak by using a more performant tech, making performance-centric optimizations, and making some trade offs to prefer performance over ease of use. Bun also reveals the contrast between a venture-funded open source system vs community-contributed open source - Node’s contributors are unpaid, while Bun has raised more than $7M.
Postgres queue tech consists of two parts: the publish/subscribe pattern and row locks. It’s useful for background jobs, but many don’t use it because they are worried about its scalability. This article shows that Postgres queue tech is scalable and also provides extra features that current replacements might not. Most notably, Redis is the main message broker for background job libraries.
RecoverPy is a powerful tool that leverages system capabilities to recover lost files. It can recover both deleted files and overwritten data.
uDSV is a fast JS library for parsing well-formed CSV strings, either from memory or incrementally from disk or network.
Unity recently introduced a Runtime Fee for which they instantly received tons of backlash from game developers. The company apologized publicly soon after and revealed massive changes to the policy as a response. The Unity Runtime Fee will no longer apply to games built on Unity Personal. Developers on said plan will also be able to now earn up to $200,000 in revenue. They will also no longer be required to use the "Made with Unity" splash screen.
Most of us are used to the annual cadence of performance reviews. It can be a good chance to get aligned with your manager about your priorities. However, frequent and relevant feedback could be a better solution.
All GitHub users can now register a passkey to sign in without a password.
Microsoft revealed how much gaming revenue the top 10 biggest companies make, including Google, Apple, and even estimates for Valve's Steam platform. The top three are Tencent, Sony, and Google.
Idempotency refers to the property of an operation or function that produces the same result when applied multiple times as it does when applied only once.
This article takes a philosophical approach to design by placing importance on mindfulness and introspection. Using examples from books and philosophers, the author provides advice on rediscovering joy in design.
Many popular npm packages depend on 6-8x more packages than they need to. Most of these are unnecessary polyfills and it's one of the key reasons node_modules folders are so large. The ESLint ecosystem seems to be the most affected by this. This article dives into just how many unneeded polyfills are in people’s npm packages and how they take up so much space.
Databases execute expressions in different ways. Most databases use a tree-walking interpreter when receiving an expression, while some others use stack- or register-based virtual machines. For example, Postgres uses a virtual machine. This article explains expression execution methods, such as just-in-time compilers and vectorized interpretations.
Engineers should know how to evaluate a product roadmap because, after all, they aren’t there just to write code. They need to solve problems for the user, which means being able to understand how the product is going to evolve over time. This article presents a list of questions to evaluate a roadmap and provides advice on making one more clear.
This piece argues that XML is better than YAML because YAML is too error-prone. The YAML specification has many features that go unused and only make it harder to use properly. There are at least some cases where XML is good to use, such as document outlines.
SeaGOAT is a local search tool that leverages vector embeddings to enable you to search your codebase semantically. It is written in Python.