Designing Tinder

High Scalability

Design a location-based social search application similar to Tinder which if often used as a dating service. This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr.

Design 273

Designing Instagram

High Scalability

Design a photo-sharing platform similar to Instagram where users can upload their photos and share it with their followers. High Level Design. Component Design. API Design. We have provided the API design of posting an image on Instagram below. API Design.

Design 280
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Designing WhatsApp

High Scalability

Design an instant messenger platform such as WhatsApp or Signal which users can utilize tosend messages to each other. This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr.

Design 279

Designing Netflix

High Scalability

Design a video streaming platform similar to Netflix where content creators can upload their video content and viewers are able to play video on different devices. This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr.

Design 272

Designing Uber

High Scalability

This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr. Machine Learning Engineer at Amazon and has led several machine-learning initiatives across the Amazon ecosystem.

Design 141

Practical API Design at Netflix, Part 1: Using Protobuf FieldMask

The Netflix TechBlog

How can we achieve a similar functionality when designing our gRPC APIs? Practical API Design at Netflix, Part 1: Using Protobuf FieldMask was originally published in Netflix TechBlog on Medium, where people are continuing the conversation by highlighting and responding to this story.

Design 203

Hawkins: Diving into the Reasoning Behind our Design System

The Netflix TechBlog

Hawkins is the namesake that established the basis for a design system used across the Netflix Studio ecosystem. A design system, such as the one we developed for the Netflix Studio, can help alleviate most of these headaches. What is a design system?

Website or Mobile User Experience Design – Why It Matters

DZone

When designing a digital presence, whether it is a website or a mobile app, attractive graphics and engaging content are not the only things that matter. One aspect of the web and app design that many designers still overlook is the need for good user experience design.

Practical API Design at Netflix, Part 2: Protobuf FieldMask for Mutation Operations

The Netflix TechBlog

By Ricky Gardiner , Alex Borysov Background In our previous post , we discussed how we utilize FieldMask as a solution when designing our APIs so that consumers can request the data they need when fetched via gRPC. api api-design protocol-buffers grpc microservice-architecture

Design 175

Composition-Based Design System In Figma

Smashing Magazine Graphics

Composition-Based Design System In Figma. Composition-Based Design System In Figma. Working as a designer on a design system for a large product has taught me how precious the time you spend on a single task/component is. Error-Proof Design. Error-Proof Design.

Metadata Synchronization in Alluxio: Design, Implementation, and Optimization

DZone

This article describes the design and the implementation in Alluxio to keep metadata synchronized.

Design 170

Design Systems and Testability With Applitools

DZone

May 2020, Applitools had the pleasure of hosting Tyler Krupicka from Intuit for an hour-long webinar discussing design systems and testability. At Intuit, Tyler works on the "Player/Design Systems" team, where he focuses on design systems.

Nurturing Design in Your Software Engineering Culture

Strategic Tech

I believe that attitude towards the design of code and architecture is one of them. In my experience, the culture is better and the results are better in orgs where engineers and architects obsess over the design of code and architecture. Investing in design should be rewarded.

Frustrating Design Patterns: Disabled Buttons

Smashing Magazine Graphics

Frustrating Design Patterns: Disabled Buttons. Frustrating Design Patterns: Disabled Buttons. After all, as designers and developers, we want to make it more difficult for our users to make mistakes. Part Of: Design Patterns. Part Of: Design Patterns.

Design 113

Frustrating Design Patterns: Broken Filters

Smashing Magazine Graphics

Frustrating Design Patterns: Broken Filters. Frustrating Design Patterns: Broken Filters. Part Of: Design Patterns. Designing For The Comfortable Range. A well-designed filter in a well-designed trip planner UI. Filtering Design Checklist.

Design 106

What Is Test Design Actually?

DZone

Learn how to design your tests. In this blog, we overview what is and how to perform test design (and, which is at least as important, how not to perform it). Considering the ‘official’ definition, ‘ test design is the activity of deriving and specifying test cases from test conditions’, where a test condition is ‘an aspect of the test basis that is relevant in order to achieve specific test objectives.’ performance risk analysis test design

Design 100

How Do You Test A Design System? — Advanced Topics

DZone

How do you test a design system? You got here because you either have a design system or know you need one. Marie Drake , Principal Test Automation Engineer at News UK , presented her webinar, " Roadmap To Testing A Design System ", where she discussed this topic in some detail.

Strategic Domain-Driven Design Kata: Delivericious

Strategic Tech

If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your software architecture and team organization, I have created a strategic domain-driven design kata that you may find useful. domain-driven-design software-architecture

Key Steps to Designing an Effective EHR Usability Assessment

DZone

The design of EHR systems is constantly improving, but as time goes on, EHR end-users are not fully satisfied with their interfaces or the amount of time they are spending on data entry and navigating through the less than perfect system. opinion usability performance #design ehr

Design 119

Dynatrace achieves AWS Outposts Ready designation

Dynatrace

We’re therefore excited to announce that Dynatrace has received the AWS Outposts Service Ready designation. The post Dynatrace achieves AWS Outposts Ready designation appeared first on Dynatrace blog. Dynatrace news.

AWS 176

UI Design Patterns That Don't Scale

SQL Performance

I want to talk about UI design choices that lead to data access patterns that are awkward to implement using SQL Server. Consider this design: The data behind this example requires counting and processing the entire dataset in order to report the number of results.

Legacy Architecture Modernisation With Strategic Domain-Driven Design

Strategic Tech

Before jumping into either of those scenarios, have a look at what Strategic Domain-Driven Design can offer you. This means a software architecture should be purposely designed for the most favourable business consequences. Starting planning doesn’t mean design is finished.

Ten Tips For The Aspiring Designer Beginners (Part 1)

Smashing Magazine Graphics

Ten Tips For The Aspiring Designer Beginners (Part 1). Ten Tips For The Aspiring Designer Beginners (Part 1). This article is aimed at all design beginners out there — willing to learn UI (user interface), UX (user experience), and product design.

Web Design Done Well: Excellent Editorial

Smashing Magazine Graphics

Web Design Done Well: Excellent Editorial. Web Design Done Well: Excellent Editorial. A lot of web design talk concerns itself with what goes on around content. Page speed, design systems, search engine optimization, frameworks, accessibility — the list goes on and on.

Designing Better Links For Websites And Emails: A Guideline

Smashing Magazine Graphics

Designing Better Links For Websites And Emails: A Guideline. Designing Better Links For Websites And Emails: A Guideline. When you share a bunch of files (let’s say in different formats or versions), it’s not enough to design each link correctly.

New Smashing Workshops on Front-End & Design

Smashing Magazine Graphics

New Smashing Workshops on Front-End & Design. New Smashing Workshops on Front-End & Design. You might know it already, but perhaps not yet: we regularly run friendly online workshops around front-end and design. Iris Lješnjanin. 2021-08-11T13:25:00+00:00.

Bridging The Gap Between Designers And Developers

Smashing Magazine Graphics

Bridging The Gap Between Designers And Developers. Bridging The Gap Between Designers And Developers. In the past couple of years, it’s no secret that our design tools have exponentially evolved. Designing With Code. Matthew Talebi. 2021-10-12T10:30:00+00:00.

Developer Decisions for Building Flexible Components

Smashing Magazine Graphics

In the real world, content often differs vastly from the neat, perfectly fitting content presented in designs. We simply can no longer design and develop only for “optimal” content or browsing conditions. The Design. The initial design for the text-and-media component.

Design Of A Modern Cache—Part Deux

High Scalability

This is a guest post by Benjamin Manes , who did engineery things for Google and is now doing engineery things as CTO of Vector. The previous article described the caching algorithms used by Caffeine , in particular the eviction and concurrency models. Since then we’ve made improvements to the eviction algorithm and explored a new approach towards expiration. Eviction Policy.

Cache 186

Sociotechnical Design Variables

Strategic Tech

Over the past few years I have focused much of my learning and work choices around learning about the design of sociotechnical systems?—?how how to design software architectures and organise teams around them. performance, security) UX / Brand Perception: design decisions which have an impact on how users experience the system I’ve recently been collating some of the variables which exist in each of these areas, and they are presented in the remainder of this article.

Dynatrace achieves Amazon RDS Service Ready designation

Dynatrace

We’re therefore excited to announce that Dynatrace has received the Amazon RDS Service Ready designation. The post Dynatrace achieves Amazon RDS Service Ready designation appeared first on Dynatrace blog. Dynatrace news.

Design 137

EventStorming Modelling Tips to Facilitate Microservice Design

Strategic Tech

The result is that we create better designed software systems and teams of problem solvers rather than order takers. In this article, we’ll share a few easy-to-learn techniques that will help you to get the most out of EventStorming so you can design more domain-aligned software systems.

Tips And Tricks For Evaluating UX/UI Designers

Smashing Magazine Graphics

Tips And Tricks For Evaluating UX/UI Designers. Tips And Tricks For Evaluating UX/UI Designers. When a company’s digital representation lacks a dedicated UX/UI design team, it can be hard to produce something that stands out from the crowd. On design systems, CSS/JS and UX.

Designing Human-Machine Interfaces For Vehicles Of The Future

Smashing Magazine Graphics

Designing Human-Machine Interfaces For Vehicles Of The Future. Designing Human-Machine Interfaces For Vehicles Of The Future. No matter what HMI we design, we need to allow users to take advantage of all that a system has to offer. What To Focus On When Designing A Digital HMI.

3 test design principles to get you to continuous integration

TechBeacon Testing

App Dev & Testing, Testing, Test Design, Special Coverage: STAREAST, Continuous Delivery (CD), Continuous Integration (CI), Continuous TestingIf your test case is causing more harm than good, is it truly useful?

Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt)

Smashing Magazine Graphics

Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt). Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt). Most project teams, designers, and even governments are quite dismissive of this half of the world, but we shouldn’t be.

7 top tools for responsive web design testing

Testsigma

Responsive design is an approach to design websites such that it responds well on all screen sizes, platforms, and orientations. This approach eliminates the need to design a new set of code for each new device.

Primary Sociotechnical Design Heuristics

Strategic Tech

Yet there is no flowchart we can simply follow to find the optimal design. It’s so easy to get design choices wrong and make things worse instead of making them better. In order to effectively design sociotechnical systems, I recommend using design heuristics. The problem is that there are hundreds and thousands of heuristics, and nobody has time to scan through a thousand heuristics every time they need to make a design choice.

Design Patterns: Cache-Aside Pattern

cdemi

This post is part of a Design Patterns series. Software Architecture Design Patterns: Data Managment Design Patterns: Performance & Scalability Design Patterns Software DevelopmentApplications that rely heavily on a data-store usually can benefit greatly from using the Cache-Aside Pattern. If used correctly, this pattern can improve performance and help maintain consistency between the cache and the underlying data store.

Cache 49

Advent Calendars For Web Designers And Developers (December 2021 Edition)

Smashing Magazine Graphics

Advent Calendars For Web Designers And Developers (December 2021 Edition). Advent Calendars For Web Designers And Developers (December 2021 Edition). Inclusive Design 24. The project was started in 2011 by a UK design agency called Made by Shape.

Inspired Design Decisions: Neville Brody Design Cannot Remain Neutral

Smashing Magazine

Inspired Design Decisions: Neville Brody Design Cannot Remain Neutral. Inspired Design Decisions: Neville Brody Design Cannot Remain Neutral. Local bands designed their own publicity and the mostly two-colour artwork was edgy and unpolished.

Cultivate your personal design heuristics

O'Reilly Software

Rebecca Wirfs-Brock explores how you can grow as a designer by becoming conscious of your heuristics. Continue reading Cultivate your personal design heuristics

What is a design pattern?

O'Reilly Software

Discover what design patterns are and how they can be used to communicate solutions to common problems. Continue reading What is a design pattern