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.

Cache 230

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. This is the essence of design, trading off one variable to improve another.

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

Inspired Design Decisions: Alexey Brodovitch

Smashing Magazine

Inspired Design Decisions: Alexey Brodovitch. Inspired Design Decisions: Alexey Brodovitch. Before writing Art Direction for the Web , I began to study Alexey Brodovitch when I became fascinated by editorial and magazine design. Inspired Design Decisions: Avaunt Magazine.

Inspired Design Decisions: Pressing Matters

Smashing Magazine

Inspired Design Decisions: Pressing Matters. Inspired Design Decisions: Pressing Matters. Its publishers hope to inspire newcomers to printmaking, but as I thumbed through its pages, I found there is plenty about the design of Pressing Matters which can inspire web designers too.

Inspired Design Decisions: Avaunt Magazine

Smashing Magazine

Inspired Design Decisions: Avaunt Magazine. Inspired Design Decisions: Avaunt Magazine. I hate to admit it, but five or six years ago my interest in web design started to wane. Design had lost its joyfulness. Studying the design of Avaunt magazine can teach and inspire.

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 Development

Cache 64

Towards federated learning at scale: system design

The Morning Paper

Towards federated learning at scale: system design Bonawitz et al., We designed the FL system to elastically scale with the number and sizes of the FL populations, potentially up into the billions. SysML 2019.

The Problem With Design

Allen Holub

Somehow, some people have gotten the idea that design is somehow inimical to Agile. The problem with… The post The Problem With Design appeared first on Allen Holub That’s not true. It’s always helpful to think about things before you do them. The question is not whether or not you should think in advance, it’s how far in advance should the thinking occur. Hours? Months?

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

Designing far memory data structures: think outside the box

The Morning Paper

Designing far memory data structures: think outside the box Aguilera et al., Therefore, if we want to make full use of one-sided far memory, we need to think carefully about the design of our data structures to make that access efficient.

Design 110

Design Patterns: Competing Consumer Pattern

cdemi

Load-Levelling : Since this Design Pattern, inherently uses the Queue-Based Load Leveling Pattern , all of the Benefits applied there apply here as well. Software Architecture Design Patterns: Messaging Design Patterns: Performance & Scalability Design Patterns Software Development

Design Patterns: Queue-Based Load Leveling Pattern

cdemi

Control Costs : You don't have to design your service to meet peak load, but rather average load. Software Architecture Design Patterns: Messaging Design Patterns: Availability Design Patterns: Performance & Scalability Design Patterns Software Development RabbitMQ

Modelling Bounded Contexts with the Bounded Context Design Canvas: A Workshop Recipe

Strategic Tech

In Domain-Driven Design, a large system is decomposed into bounded contexts , which become natural boundaries in code as microservices and as teams in the organisation. 30 minutes) Bounded Context Design Canvas (min. This guides you into exploring alternative design opportunities.

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.

Design Principles for Mathematical Engineering in Experimentation Platform

The Netflix TechBlog

There are 2 major challenges to succeed in our mission: We want to democratize the platform and create a contribution model: with a developer and production deployment experience that is designed for data scientists and friendly to the stacks they use.

Design and architecture: Special Dumpster Fire Unit

O'Reilly Software

Matt Stine looks at the tricky situations that sometimes emerge from design and architecture. Continue reading Design and architecture: Special Dumpster Fire Unit

Designing For Micro-Moments

Smashing Magazine

Designing For Micro-Moments. Designing For Micro-Moments. A couple of years ago, Google announced a new mobile-first initiative it wanted web designers and marketers to pick up on. As such, it’s your job to know how to specifically design for these micro-moments.

Inspired Design Decisions: Bea Feitler, An Unstoppable Creative Force

Smashing Magazine

Inspired Design Decisions: Bea Feitler, An Unstoppable Creative Force. Inspired Design Decisions: Bea Feitler, An Unstoppable Creative Force. Even if you didn’t study graphic design at art school, you might know a few famous names. Previously On “Inspired Design Decisions”.

HAProxy EBtree: Design for a Scheduler, and Use (Almost) Everywhere

InfoQ

Load Balancing Routing Performance & Scalability Architecture & Design DevOps newsAt QCON New York 2019, Andjelko Iharos presented how CTO Willy Tarreau and the HAProxy team implemented a scheduler using an EBtree data structure to optimize performance and memory usage of the HAProxy load balancer. By K Jonas.

The ‘Chocolate Sauce’ Design Heuristic

Strategic Tech

A trip to the supermarket can teach you a lot about designing software systems and shaping teams to build them… I was recently in need of some chocolate sauce. The designers of the supermarket had to decide where the chocolate sauce should live.

Mark+Steve, Performance+Design

Speed Curve

Mark presents traditional performance data in a way that is more compelling, revealing his strong design background. Mark has pioneered this new territory where performance and design overlap. Many times there's little interaction between designers and performance engineers.

Product-aligned vs Capability-aligned Organisation Design

Strategic Tech

There are broadly two dominant approaches used to organise teams in modern organisations that have moved beyond traditional activity-oriented organisation design (organising people by their specific skill). organization-design digital-transformation domain-driven-design

What Web Designers Can Do To Speed Up Mobile Websites

Smashing Magazine

What Web Designers Can Do To Speed Up Mobile Websites. What Web Designers Can Do To Speed Up Mobile Websites. I recently wrote a blog post for a web designer client about page speed and why it matters. What Web Designers Can Do To Optimize Mobile Sites For Speed.

Context Is Essential To Software Design

Professor Beekums

Best practices sound like a great thing. Why wouldn’t we want to make sure our software is the best it can be? How better to make it so than to use practices that everyone considers the best? This was something I was extremely concerned with early in my career.

Design after Agile: How to succeed by trying less

O'Reilly Software

Stuart Halloway explains how to augment agility with principles for designing systems. Continue reading Design after Agile: How to succeed by trying less

Design Patterns: Series Introduction

cdemi

I have decided to write a series on some common and modern Design Patterns that are useful in today's horizontally scalable (such as cloud-hosted) applications. This is not going to be the usual, gang of four design patterns series, but rather more suited towards building a modern application architecture that caters for the increasing requirements for east-west communication and easily scaling up and deploying. Design Patterns Software Development Software Architecture

Just-in-time design in software delivery: how to avoid 4 sources of waste in design

Tasktop

Please note: In this post, I will refer to all design practices, User Experience Design, Interface Design, Visual Design, and Design Research as design. Much has been written about Lean UX and the role of design in Agile development. Design’s primary role is reducing the risk that the team is building the wrong thing or building something that is hard to use. It is an approach that helps designers reduce waste and increase effectiveness.

Less is More: Engineering Data Warehouse Efficiency with Minimalist Design

Uber Engineering

Once identified, … The post Less is More: Engineering Data Warehouse Efficiency with Minimalist Design appeared first on Uber Engineering Blog. Maintaining Uber’s large-scale data warehouse comes with an operational cost in terms of ETL functions and storage.

Scalability?: ?Think in Terms Of TCO

DZone

An architect should focus on designing a scalable software architecture from the early phase of the product life cycle. performance domain driven design software design principles tco software architecture design scaleablility

Organisational Fluidity in Digital Ecosystem Platform Design: Strategic Alliance Teams

Strategic Tech

If you’re among the thousands of organisations building a platform-powered digital ecosystem, you face serious organisation design challenges. Without an explicit organisation design strategy, you will over-commit resources to low priority initiatives and starve your big bets?—?the

Responsive Design Dashboard

Speed Curve

Responsive design is the preferred technique for making web content adapt to the device on which it's viewed. A corollary to responsive design is the need for performance. Indeed, last week Google announced that websites need to deliver their design appropriately and quickly on mobile devices or they will be demoted in Google's search results. SpeedCurve's Responsive Design Dashboard answers both questions in one view.

How to design a RESTful API architecture from a human-language spec

O'Reilly Software

Despite being consumed directly by machines, APIs are made to satisfy the needs of human beings, so designing them should follow a user-centered process, but often it doesn’t. Continue reading How to design a RESTful API architecture from a human-language spec

How to Make Your Website Load Faster

DZone

website load speed website speed wordpress website design and development website speed test in drupal caching with vanish drupal caching wordpress cachingFaster loading? Sign me up!

Book Review: Responsible Responsive Design

Tim Kadlec

Yesterday Guy Podjarny published his analysis of the use of responsive design among the top 10,000 websites. Another recent survey showed that a hefty 90% of publishers are looking at implementing responsive design. However you want to slice it, responsive design is an increasingly popular technique. That’s where Scott Jehl’s new book Responsible Responsive Design comes in.

Velocity: Better performance through better design

Speed Curve

Improve web performance by improving your design process… it needs to be iterative, mindful, principled and visual. I start out by suggesting that before a project is launched the team must sit down and design the process that they are going to use to reach a solution.

Implementing Responsive Design Workshop

Tim Kadlec

On June 14th, I’m going to teach a one-day Implementing Responsive Design workshop at the McNamara Alumni Center in Minneapolis. The workshop will run the full day and will go from the core tenants of responsive design through to more advanced topics such as performance optimization, feature detection, RESS and more. In addition, thanks to Peachpit , everyone who attends will get a copy of Implementing Responsive Design to read, sell, or use as a doorstop—your choice.

A Programmer's Adventure Into UX Design

Professor Beekums

I started professorbeekums.com with very little knowledge about UX Design. The most obvious solution to that problem is to learn. Yet startups are rife with examples of folks trying to do things themselves when they should have hired a professional. It is human to judge things by their appearance so having poor UX can be a huge blocker to gaining users. For something so critical, it makes sense that I should have hired someone

Responsive Responsive Design

Tim Kadlec

I mentioned several examples, but the one that really prompted the post was the myth of responsive design equaling bad performance. To whet your appetite a bit: We love to tout the web’s universality when discussing the need for responsive design. The web is an incredibly dynamic and interactive medium, and designing for it demands that we consider more than just visual aesthetics.

New: The Datacenter as a Computer: Designing Warehouse-Scale Machines, Third Edition

High Scalability

Five years ago when Google published The Datacenter as a Computer: Designing Warehouse-Scale Machines it was a manifesto declaring the world of computing had changed forever.

Bringing Rich Experiences to Memory-constrained TV Devices

The Netflix TechBlog

The goal of this experience from a UX design perspective was to bring together a tightly-related set of original titles that, though distinct entities on their own, also share a connected universe. front-end-development user-interface-design netflix graphics javascript-development

Cache 172

Updated Lampson's Hints for Computer Systems Design

All Things Distributed

Instead I have a video of a wonderful presentation by Butler Lampson where he talks about the learnings of the past decades that helped him to update his excellent 1983 " Hints for computer system design ".

IE10 Snap Mode and Responsive Design

Tim Kadlec

Maximiliano Firtman has done an excellent job providing an overview of what to expect from IE10 in Windows 8 , but I wanted to dig just a little deeper on one feature in particular. In Windows 8, there are two “modes” of use: Metro mode and classic mode. Metro mode sports the spiffy new UI while classic is the same old boring Windows of yore.