Sat.Mar 02, 2019 - Fri.Mar 08, 2019

article thumbnail

How is software developed at Amazon?

High Scalability

How is software developed at Amazon? Get a couple of prime pizzas delivered and watch this excellent interview with Ken Exner, GM of AWS Developer Tools. It's notable Ken is from the tools group, because progress in an industry is almost always made possible by the development of better tools. The key themes from the talk: decomposition, automation, and organize around the customer.

Software 279
article thumbnail

Cache-Control for Civilians

CSS Wizardry

The best request is the one that never happens: in the fight for fast websites, avoiding the network is far better than hitting the network at all. To this end, having a solid caching strategy can make all the difference for your visitors. ?? How is your knowledge of caching and Cache-Control headers? — Harry Roberts (@csswizardry) 3 March, 2019.

Cache 264
Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

2019 Database Trends – SQL vs. NoSQL, Top Databases, Single vs. Multiple Database Use

Scalegrid

Wondering which databases are trending in 2019? We asked hundreds of developers, engineers, software architects, dev teams, and IT leaders at DeveloperWeek to discover the current NoSQL vs. SQL usage, most popular databases, important metrics to track, and their most time-consuming database management tasks. Get the latest insights on MySQL , MongoDB , PostgreSQL , Redis , and many others to see which database management systems are most favored this year.

Database 255
article thumbnail

How Data Inspires Building a Scalable, Resilient and Secure Cloud Infrastructure At Netflix

The Netflix TechBlog

Netflix’s engineering culture is predicated on Freedom & Responsibility, the idea that everyone (and every team) at Netflix is entrusted with a core responsibility and they are free to operate with freedom to satisfy their mission. This freedom allows teams and individuals to move fast to deliver on innovation and feel responsible for quality and robustness of their delivery.

article thumbnail

Stuff The Internet Says On Scalability For March 8th, 2019

High Scalability

Wake up! It's HighScalability time: A highly simplified diagram of serverless. ( @jbesw ). Do you like this sort of Stuff? I'd greatly appreciate your support on Patreon. Know anyone who needs cloud? I wrote Explain the Cloud Like I'm 10 just for them. It has 40 mostly 5 star reviews. They'll learn a lot and love you even more. 5% : France's new digital tax revolution; $15 trillion : AI contribution to global GDP by 2030; 70% : better response time using HTTP keep-alive in lambda; 115 million :

Internet 146
article thumbnail

Using Machine Learning to Ensure the Capacity Safety of Individual Microservices

Uber Engineering

Reliability engineering teams at Uber build the tools, libraries, and infrastructure that enable engineers to operate our thousands of microservices reliably at scale. At its essence, reliability engineering boils down to actively preventing outages that affect the mean time between … The post Using Machine Learning to Ensure the Capacity Safety of Individual Microservices appeared first on Uber Engineering Blog.

article thumbnail

Rendering large lists with react-window

Addy Osmani

If you use React and need to display large lists of data efficiently , you may be familiar with react-virtualized. It's a windowing library by Brian Vaughn that renders only the items currently visible in a list (within a scrolling "viewport"). This means you don't need to pay the cost of thousands of rows of data being rendered at once.

More Trending

article thumbnail

Sponsored Post: Software Buyers Council, InMemory.Net, Triplebyte, Etleap, Stream, Scalyr

High Scalability

Who's Hiring? Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple, Dropbox, Mixpanel, and Instacart. Make your job search O (1), not O ( n ). Apply here. Need excellent people? Advertise your job here! Fun and Informative Events. Join Etleap , an Amazon Redshift ETL tool to learn the latest trends in designing a modern analytics infrastructure.

Software 116
article thumbnail

Open Sourcing Peloton, Uber’s Unified Resource Scheduler

Uber Engineering

First introduced by Uber in November 2018, Peloton , a unified resource scheduler, manages resources across distinct workloads, combining separate compute clusters. Peloton is designed for web-scale companies like Uber with millions of containers and tens of thousands of nodes. … The post Open Sourcing Peloton, Uber’s Unified Resource Scheduler appeared first on Uber Engineering Blog.

article thumbnail

The Client/Server Rendering Spectrum

CSS - Tricks

I've definitely been guilty of thinking about rendering on the web as a two-horse race. There is Server-Side Rendering (SSR, like this WordPress site is doing) and Client-Side Rendering (CSR, like a typical React app). Both are full of advantages and disadvantages. But, of course, the conversation is more nuanced. Just because an app is SSR doesn't mean it doesn't do dynamic JavaScript-powered things.

Servers 109
article thumbnail

Reducing High CPU on MySQL: a Case Study

Percona

In this blog post, I want to share a case we worked on a few days ago. I’ll show you how we approached the resolution of a MySQL performance issue and used Percona Monitoring and Management PMM to support troubleshooting. The customer had noticed a linear high CPU usage in one of their MySQL instances and was not able to figure out why as there was no much traffic hitting the app.

C++ 102
article thumbnail

Two-Factor Authentication With TOTP Using Node.js And Speakeasy

The Polyglot Developer

Almost two years ago I had written a tutorial around 2FA in a Node.js API with time-based one-time passwords. If you’re unfamiliar, two-factor authentication is becoming the norm, which it wasn’t necessarily back in 2017. If you’re managing user accounts in your web applications, it is critical that you offer your users a second factor of authentication to prevent phishing and malicious login attempts.

article thumbnail

Performance Budgets That Stick

Tim Kadlec

Occasionally I hear some chatter about performance budgets “not working.” And, to be fair, I have seen companies who adopt a budget and then are unable to make meaningful improvements towards that goal. Over time those ineffective budgets get pushed to the sideline where they accumulate dust before being forgotten about altogether. It’s not really about the performance budget, though.

article thumbnail

Using React Loadable for Code Splitting by Components and Routes

CSS - Tricks

In a bid to have web applications serve needs for different types of users, it’s likely that more code is required than it would be for one type of user so the app can handle and adapt to different scenarios and use cases, which lead to new features and functionalities. When this happens, it’s reasonable to expect the performance of an app to dwindle as the codebase grows.

Code 52
article thumbnail

Scheduling Time, Part 2: Calendaring Etiquette

Baron Schwartz

Following up on my post about the benefits of speedy meetings , here’s a collection of tips that I think improve calendaring etiquette. Some of these are personal preference, but all of them feel like genuine improvements to me in real life. Only One Calendar Actually Exists. Calendar technology and apps just aren’t universally multi-calendar-friendly.

Google 45
article thumbnail

PPC Optimization: Dayparting Display Ads

Website Optimization

Display ads are a good way to advertise to a large audience at low cost. You can maximize your PPC campaign effectiveness by strategically targeting the demographics and schedule of your audience. This article shows how to "daypart" the ad schedule of a display campaign.

45
article thumbnail

Chart sizes and TV Mode

Speed Curve

SpeedCurve now has different chart sizes and a special TV Mode to help you build a performance culture in your organisation. From its inception, SpeedCurve has always been designed to look awesome on the big screen. We see SpeedCurve as not just a tool for debugging web performance, but as a communication tool to rally your organisation around the importance of web performance.

Tuning 45
article thumbnail

The Bottleneck of the Web

CSS - Tricks

Steve Souders, "JavaScript Dominates Browser CPU" : Ten years ago the network was the main bottleneck. Today, the main bottleneck is JavaScript. The amount of JavaScript on pages is growing rapidly (nearly 5x in the last 7 years). In order to keep pages rendering and feeling fast, we need to focus on JavaScript CPU time to reduce blocking the browser main thread.

Network 50
article thumbnail

From Email to Slack

Baron Schwartz

After writing a series of posts on various email clients, it should be clear that I’m still an email user. But I am doing my best to move as much communication from email to Slack as possible. I like to have as few “systems of record” and “official communication channels” as possible, and when I can, I’m making Slack my preferred one.

Google 45
article thumbnail

Configuring a SQL Server AlwaysOn High Availability Group

SQL Shack

In this article, we will learn the step by step configuration of SQL Server AlwaysOn High availability Group for two nodes. Once nodes are added to the cluster group, we will able to use the AlwaysOn feature in the SQL server. In the following steps, we will create a Service account to connect SQL server […].

article thumbnail

Parallel programming in Python: multiprocessing (part 2)

PDC

In the previous post we introduced the Pool class of the multiprocessing module. In this post we continue on and introduce the Process class , which makes it possible to have direct control over individual processes. A process can be created by providing a target function and its input arguments to the Process constructor. The process can then be started with the start method and ended using the join method.

article thumbnail

Performance gains for postgres on Linux with hugepages

n0derunner

For this experiment I am using Postgres v11 on Linux 3.10 kernel. The goal was to see what gains can be made from using hugepages. I use the “built in” benchmark pgbench to run a simple set of queries. Since I am interested in only the gains from hugepages I chose to use the “-S” parameter to pgbench which means perform only the “select” statements.

article thumbnail

Scheduling Time, Part 3: Meeting Coordination Optimizations

Baron Schwartz

Today’s blog post is about—you guessed it—more calendaring and scheduling stuff. This time I want to focus on one of the most unbelievably wasteful uses of time: time spent scheduling meetings. It’s a necessary evil, but can we at least optimize it, and get the lesser of the evils? Here’s the short version: I suggest we can avoid a ton of wasted time by preferring (in order) to keep calendars open, share your calendar’s free/busy, use meeting slot tools, or as

article thumbnail

Configuring the Maximum Degree of Parallelism

SQL Server Performance

A commonly altered setting is Maximum Degree of Parallelism (MAXDOP), which controls the maximum number of CPUs that can be used in executing a single task. For example, a large query may be broken up into different parts, with each part executing threads on separate CPUs. Such a query is known as a parallel query. […].

Tuning 40
article thumbnail

Timing Methodology for MPI Programs

John McCalpin

While working on the implementation of the MPI version of the STREAM benchmark, I realized that there were some subtleties in timing that could easily lead to inaccurate and/or misleading results. This post is a transcription of my notes as I looked at the issues… Primary requirement: I want a measure of wall clock time that is guaranteed to start before any rank does work and to end after all ranks have finished their work.

article thumbnail

TPDP Episode #25: Securing Applications With A Second Factor Of Authentication

The Polyglot Developer

I am pleased to announce that the latest episode of The Polyglot Developer Podcast is now available on pretty much every popular podcast network. This episode, which is episode 25 of the show, is all about two-factor authentication (2FA) and the things you should be familiar with when it comes to implementing it in your web applications. In this episode titled, Securing Applications with a Second Factor of Authentication , I’m joined by Luke Walker who is a Solutions Architect at Yubico.

article thumbnail

Scheduling Time, Part 1: Speedy Meetings

Baron Schwartz

Having recently written quite a bit about email and communication, I want to turn to some of my backlog of thoughts on calendaring, scheduling, and meetings. I have learned a lot of techniques that I believe make me and my colleagues more effective and efficient, but there’s one simple tip that rules them all. It’s this: don’t schedule things back-to-back —leave gaps.

article thumbnail

2019 Database Trends – SQL vs. NoSQL, Top Databases, Single vs. Multiple Database Use

High Scalability

Wondering which databases are trending in 2019 ? We asked hundreds of developers, engineers, software architects, dev teams, and IT leaders at DeveloperWeek to discover the current NoSQL vs. SQL usage, most popular databases, important metrics to track, and their most time-consuming database management tasks. Get the latest insights on MySQL , MongoDB , PostgreSQL , Redis , and many others to see which database management systems are most favored this year.

Database 278
article thumbnail

MezzFS?—?Mounting object storage in Netflix’s media processing platform

The Netflix TechBlog

MezzFS?—?Mounting object storage in Netflix’s media processing platform By Barak Alon (on behalf of Netflix’s Media Cloud Engineering team) MezzFS (short for “Mezzanine File System”) is a tool we’ve developed at Netflix that mounts cloud objects as local files via FUSE. It’s used extensively in our media processing platform, which includes services like Archer and runs features like video encoding and title image generation on tens of thousands of Amazon EC2 instances.

Media 214
article thumbnail

The Outlook IOS Email Client

Baron Schwartz

I’m using Outlook again on my iPhone and iPad. It’s the latest in a series of email clients I’m evaluating to replace Inbox, which Google is discontinuing. I used Spark for about four weeks and took pretty detailed notes, then switched to Outlook. This isn’t the first time I’ve used Outlook on the iPhone; I used it in 2015 until I learned to love Inbox.

Google 40
article thumbnail

Design Principles for Mathematical Engineering in Experimentation Platform

The Netflix TechBlog

Design Principles for Mathematical Engineering in Experimentation Platform at Netflix Jeffrey Wong, Senior Modeling Architect, Experimentation Platform Colin McFarland, Director, Experimentation Platform At Netflix, we have data scientists coming from many backgrounds such as neuroscience, statistics and biostatistics, economics, and physics; each of these backgrounds has a meaningful contribution to how experiments should be analyzed.