Best of Storage2023

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP64: How to improve API performance

    Get an in-depth look at one of the most popular programming languages in New Relic's 2023 State of the Java Ecosystem Report. The most used Java versions in production are most popular JDK vendors The rise of containers is the most common heap size configurations.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    Introducing storage on Vercel – Vercel

    Vercel has introduced storage solutions including Vercel KV, Vercel Postgres, and Vercel Blob, making it easier to manage frontend storage needs without worrying about infrastructure.

  3. 3
    Article
    Avatar of quastorQuastor Daily·3y

    How Booking.com Searches Through Millions of Locations in Milliseconds

    The data structure powering this map is a Quadtree, a tree data structure that’s used extensively for spatial indexing, image processing and more. For Quadtrees storing more than 300,000 markers, Booking achieves a p99 lookup time of less than 5.5 milliseconds. Pinterest uses Apache Druid for storing ad reporting metrics.

  4. 4
    Article
    Avatar of quastorQuastor Daily·3y

    How PayPal Built a Database that serves 350 Billion Requests Per Day

    How PayPal Built a Database that serves 350 billion requests per day. JunoDB is a distributed key value database that is used by almost every core backend service at PayPal. It uses RocksDB as the storage engine and provides strong consistency guarantees with low latency.

  5. 5
    Article
    Avatar of bytebytegoByteByteGo·3y

    A Crash Course in Caching - Part 1

    Caching is a fundamental technique in computing that enables quick retrieval of frequently accessed data. A study conducted by Amazon found that increasing page load time by just 100 milliseconds costs 1% in sales. This highlights the significant impact caching can have on the user experience and ultimately on business success.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP60: Netflix Tech Stack - Databases

    This week’s system design refresher: SQL Query Execution Order (Youtube video) Netflix Tech Stack - Databases The 10 Algorithms That Dominate Our World ‘Pull’ and ‘Push’ Payments ByteByteGo Talent Collective Retool is the fast way to build internal tools.

  7. 7
    Article
    Avatar of pointerPointer·3y

    DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.

    Software design pattern- A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. This website accompanies the book Reactive Design Patterns by Roland Kuhn.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    What is pnpm and why you should use it?

    PNPM (Performant NPM) is a forward-thinking package management solution. It uses a centralized storage system combined with hard links to streamline the way dependencies are managed in JavaScript projects. NPM employs a flat dependency architecture where each project has its own copy of all dependencies, potentially leading to higher disk space consumption.

  9. 9
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP50: Visualizing a SQL Query

    The most useful engineering conversation you’ll hear each week (Sponsored) Dev Interrupted is the No. 1 source for what the smartest minds in development are thinking about. Hear career-changing wisdom by leaders from companies like Slack, Stripe, and Shopify delivered to your inbox every week.

  10. 10
    Article
    Avatar of quastorQuastor Daily·3y

    How Quora scaled MySQL to 100k+ Queries Per Second

    Quora is a social media site where you can post questions for the community to respond to. They have over 300 million monthly active users with tens of thousands of questions posted per day. Quora scaled this with improving their caching strategy (changing the structure to minimize cache misses) and also by optimizing inefficient read queries.

  11. 11
    Article
    Avatar of last9Last9·3y

    Prometheus vs Thanos

    Prometheus and Thanos have emerged as two powerful tools for handling time series data. Both of these systems offer robust features and functionalities that help organizations gain valuable insights into their infrastructure and applications. In this blog, we'll delve into the characteristics, differentiators, and challenges associated with both systems.

  12. 12
    Article
    Avatar of kirupaKirupa·3y

    Hashtables: A Deep Dive into Efficient Data Storage and Retrieval

    Hashtables: A Deep Dive into Efficient Data Storage and Retrieval Tutorials Coding Exercises Videos Books FORUMS. In this tutorial, we’ll go deep into what makes hashtables (often also referred to as hashmaps or dictionaries) really awesome.

  13. 13
    Article
    Avatar of communityCommunity Picks·3y

    Domain Driven Design

    Domain Driven Design is an approach to software development that focuses on understanding and modelling the core domain of a business or problem space. The main goal of DDD is to create software systems that closely align with the complex, evolving needs of domain experts and stakeholders.

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP58: 10 Key Data Structures We Use Every Day

    18 most-used Linux commands are instructions for interacting with the operating system. You need to become familiar with these commands in order to navigate and maintain Linux-based systems efficiently and effectively. Full stack development involves developing and managing all layers of a software application, from user interfaces to storage.

  15. 15
    Article
    Avatar of gcgitconnected·3y

    Master the Art of Caching for System Design Interviews: A Complete Guide

    Master the Art of Caching for System Design Interviews: A Complete Guide A Comprehensive Caching Guide for Acing System Design interviews. Caching is an essential technique used in software engineering to improve system performance and user experience. In-memory caching stores data in the main memory of the computer, which is faster than disk storage.

  16. 16
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Build a Shopping Cart with React and TypeScript

    A shopping cart lets people carry or store their goods while they're shopping – either online or in real life. In ecommerce apps, the shopping cart is a place where the user can store and view the items they are considering purchasing. In this tutorial we are going to build a real-life shopping cart with React and TypeScript.

  17. 17
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP53: Design effective and safe APIs

    In this video, we're diving into the world of computer memory and storage. We'll talk about the fundamental duo: RAM and ROM - DDR4 and DDR5 - Firmware and BIOS. Join the ByteByteGo Talent Collective to start getting bi-monthly drops of world-class hand-curated engineers.

  18. 18
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP59: 90% Cost Slash: From Serverless to Monolith

    New Relic Grok is the World’s First Generative AI Observability Assistant. This week's system design refresher: Top 7 Most-Used Distributed System Patterns. The two most expensive operations are: 1. The orchestration workflow - AWS step functions charge users by state transitions and the orchestration performs multiple state transitions every second.

  19. 19
    Article
    Avatar of itnextITNEXT·3y

    Deep dive into Database. Architecture, storage and data…

    A database is an organized collection of structured information, or data, typically stored electronically in a computer system. DBMS is the interface between the database and its end users or programs. It allows to retrieve, update and manage the organization and optimization of information. It also facilitates the monitoring and control of databases.

  20. 20
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    The Ultimate Guide to Docker Volumes

    The Ultimate Guide to Docker Volumes, the popular containerization platform, has revolutionized the way applications are developed, deployed, and managed. In this guide, you’ll dive into the Docker volumes, exploring what they are, why they are important, and how to effectively use them in your containerized applications.

  21. 21
    Article
    Avatar of developercomDeveloper.com·3y

    GitHub versus GitLab

    GitHub and GitLab are popular programmer tools built on the Git framework that help developers collaborate, manage code repositories, streamline workflows, and more. This guide will break down the features, pros, cons, and pricing so you can choose the better fit for your needs.

  22. 22
    Article
    Avatar of supabaseSupabase·3y

    React Native file upload with Supabase Storage

    React Native file upload with Supabase Storage is a great choice for this as it provides a simple API to upload files. We can easily combine this with authentication to build a powerful app. This means you can quickly build your own image-sharing app or any other app that needs toupload files to a backend.

  23. 23
    Article
    Avatar of redislabsRedis·3y

    A Guide to Understanding JSON Databases

    Learn about JSON databases and their advantages for application developers, including storage flexibility, schema flexibility, partitioning data, big data analytics, and support for different index types.

  24. 24
    Article
    Avatar of quastorQuastor Daily·3y

    How Canva Saved Millions on Data Storage

    How Canva Saved Millions on Data Storage. An overview of AWS S3 and how Canva changed their setup.

  25. 25
    Article
    Avatar of semaphoreSemaphore·3y

    Docker Logging: 7 Best Practices

    Docker Logging is an essential aspect of operating containers in a production environment. It provides the capability to track and troubleshoot your applications. To make logging work well in Docker containers, you need to log the app, the host computer, and the Docker service.