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 111

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 112
Insiders

Sign Up for our Newsletter

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

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 108

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 111

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 107

Here’s How You Can Kickstart Your Career in UI/UX Design

DZone

UX (User Experience) can be said to be a process design team that is used for the creation of products that provide users with meaningful and relevant experiences. user experience user interface user user acceptance testing design thinking

Design 205

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 205

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.

domain-driven design (ddd) vs Domain-Driven Design (DDD)

Strategic Tech

Practically everybody is doing domain-driven design in some form. It was before my time, but my understanding is that reason Eric Evans wrote the Domain-Driven Design (DDD) book in the early 2000s was to encourage better domain-driven design (ddd) practices in that era.

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 181

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.

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 153

Metadata Synchronization in Alluxio: Design, Implementation, and Optimization

DZone

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

Design 206

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.

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.

Types of UI Design Patterns Depending on Your Idea

DZone

Nowadays, UI and UX design are essential for almost every business. Without these technologies, every device or software usage would be unattractive or even impossible. But what are they, and why are they important? UI vs. UX What Is the Difference?

Design 130

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

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

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 105

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

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.

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

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.

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.

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.

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.

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

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.

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.

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.

Microservices Design Principles: Do We Really Know It Well Enough?

Simform

Microservices design principles allow developers to make critical design decisions about their architecture, the frameworks and tools they can utilize to navigate the vast technology landscape. The post Microservices Design Principles: Do We Really Know It Well Enough?

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.

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?

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.

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.

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

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.

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.

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

Top 7 Microservice Design Patterns to Use For Your Business in 2022

Simform

However, the execution of architecture has several challenges which a microservice design pattern can help overcome. This article explores such design patterns in detail to help you select the right one.

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

Media 51