October, 2018

article thumbnail

The Three Types of Performance Testing

CSS Wizardry

A lot of companies—even if they are aware that performance is key to their business—are often unsure of how, when, or where performance testing sits within their development lifecycle. To make things worse, they’re also usually unsure whose responsibility performance measuring and monitoring is. The short answers are, of course ‘all the time’ and ‘everyone’, but this mutual disownership is a common reason why performance often gets overlooked.

article thumbnail

Stuff The Internet Says On Scalability For October 5th, 2018

High Scalability

Hey, wake up! It's HighScalability time: Halloween is early. Do you know what's hiding inside your computer? Probably not. ( bloomberg ). Do you like this sort of Stuff? Please support me on Patreon. I'd really appreciate it. Know anyone looking for a simple book explaining the cloud? Then please recommend my well reviewed book: Explain the Cloud Like I'm 10.

Internet 156
Insiders

Sign Up for our Newsletter

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

article thumbnail

Expanding the AWS Cloud – An AWS Region is coming to South Africa!

All Things Distributed

Expanding the AWS Cloud—An AWS Region is coming to South Africa! Today, I am excited to announce our plans to open a new AWS Region in South Africa! AWS is committed to South Africa's transformation. The AWS Africa (Cape Town) Region is another milestone of our growth and part of our long-term investment in and commitment to the country. It is our first Region in Africa, and we're shooting to have it ready in the first half of 2020.

AWS 167
article thumbnail

Uber’s Big Data Platform: 100+ Petabytes with Minute Latency

Uber Engineering

Uber is committed to delivering safer and more reliable transportation across our global markets. To accomplish this, Uber relies heavily on making data-driven decisions at every level, from forecasting rider demand during high traffic events to identifying and addressing bottlenecks … The post Uber’s Big Data Platform: 100+ Petabytes with Minute Latency appeared first on Uber Engineering Blog.

Big Data 109
article thumbnail

bpftrace (DTrace 2.0) for Linux 2018

Brendan Gregg

The private bpftrace repository has just been made public, which is big news for DTrace fans. Created by Alastair Robertson , bpftrace is an open source high-level tracing front-end that lets you analyze systems in custom ways. It's shaping up to be a DTrace version 2.0: more capable, and built from the ground up for the modern era of the eBPF virtual machine. eBPF (extended Berkeley Packet Filter) is in the Linux kernel and is the new hotness in systems engineering.

C++ 105
article thumbnail

How architecture evolves into strategy

O'Reilly Software

A look at the roles of architect and strategist, and how they help develop successful technology strategies for business. There are two jobs in the world that people want to do the most while knowing the least about: architect and strategist. I should start by saying this section does not offer a treatise on how to do architecture. I'm offering an overview of my perspective on the field, which I hope is a unique and interesting take on it, in order to provide context for the work at hand: devisi

Strategy 100
article thumbnail

Measuring Performance With Server Timing

Smashing Magazine

Measuring Performance With Server Timing. Measuring Performance With Server Timing. Drew McLellan. 2018-10-30T03:40:14+02:00. 2019-04-29T18:34:58+00:00. When undertaking any sort of performance optimisation work, one of the very first things we learn is that before you can improve performance you must first measure it. Without being able to measure the speed at which something is working, we can’t tell if the changes being made are improving the performance, having no effect, or even making thin

Servers 88

More Trending

article thumbnail

40+ Best Web Development Blogs of 2018

KeyCDN

In the world of web development, those who become experts usually do so by learning from their predecessors. Reading and following the right web development blogs makes it much easier to get a solid education. That’s why in this post, we’ve compiled a list of the top web development blogs that will help you find your footing and acquire essential skills in modern web dev.

article thumbnail

Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads

Uber Engineering

Cluster management, a common software infrastructure among technology companies, aggregates compute resources from a collection of physical hosts into a shared resource pool, amplifying compute power and allowing for the flexible use of data center hardware. At Uber, cluster management … The post Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads appeared first on Uber Engineering Blog.

Hardware 103
article thumbnail

Looking Ahead Beyond CMOS

ACM Sigarch

Over the last decade, flagship processors from Intel and AMD have been eking out only marginal cross-generational single threaded (ST) performance gains. Instead, the focus has been on boosting aggregate performance by increasing core count. While throughput performance is important, especially in data-centers, single threaded performance remains a pivotal metric for a large swath of application domains (HPC, Finance etc.).

article thumbnail

A foundational strategy pattern for analysis: MECE

O'Reilly Software

As lists are the raw material of strategy and technology architecture, MECE list-making is one of the most useful tools you can have in your tool box. MECE, pronounced "mee-see," is a tool created by the leading business strategy firm McKinsey. It stands for "mutually exclusive, collectively exhaustive," and dictates the relation of the content, but not the format, of your lists.

article thumbnail

Build Electron Applications With Vue.js And Webpack

The Polyglot Developer

If you’re like me, you thought you’d try to build a cross-platform desktop application using the very popular Electron framework as well as the very popular Vue.js JavaScript framework. At first glance it might seem as easy as defining an Electron configuration, but in reality, a little more needs to be done when using Webpack to build the project.

article thumbnail

Sponsored Post: Twitch, InMemory.Net, Triplebyte, Etleap, Stream, Scalyr, MemSQL

High Scalability

Who's Hiring? Twitch's commerce team in San Francisco is looking to hire senior developers to keep up with rapidly increasing demand for our Subscriptions and Payment platform. Engineers will be tasked with building new products and features to solve business and ecommerce challenges as we're dealing with engaging problems at a massive scale and will create solutions that impact millions of people around the world.

Ecommerce 120
article thumbnail

PostCSS - Transforming Your CSS with JavaScript

KeyCDN

When it comes to CSS, there are always new tools being introduced to help us transform styles in a more fast and efficient manner. In 2013, PostCSS was released but it wasn’t until mid-2015 when a lot of buzz really started to take place in the development community around PostCSS. Today, in 2018, PostCSS is still widely used in the development community and the project itself is still actively maintained by a large community of contributors.

article thumbnail

Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads

Uber Engineering

Cluster management, a common software infrastructure among technology companies, aggregates compute resources from a collection of physical hosts into a shared resource pool, amplifying compute power and allowing for the flexible use of data center hardware. At Uber, cluster management … The post Peloton: Uber’s Unified Resource Scheduler for Diverse Cluster Workloads appeared first on Uber Engineering Blog.

article thumbnail

Smart Bundling: How To Serve Legacy Code Only To Legacy Browsers

Smashing Magazine

Smart Bundling: How To Serve Legacy Code Only To Legacy Browsers. Smart Bundling: How To Serve Legacy Code Only To Legacy Browsers. Shubham Kanodia. 2018-10-15T14:30:13+02:00. 2019-04-29T18:34:58+00:00. A website today receives a large chunk of its traffic from evergreen browsers — most of which have good support for ES6+, new JavaScript standards, new web platform APIs and CSS attributes.

Code 59
article thumbnail

The challenges of migrating 150+ microservices to Kubernetes

O'Reilly Software

Sarah Wells explains how the Financial Times migrated microservices between container stacks without affecting production users. Continue reading The challenges of migrating 150+ microservices to Kubernetes.

94
article thumbnail

Percona Live Europe Presents: ClickHouse at Messagebird: Analysing Billions of Events in Real-Time*

Percona Community

We’ll look into how Clickhouse allows us to ingest a large amount of data and run complex analytical interactive queries at MessageBird. We also present the business needs that brought ClickHouse to our attention and detail the journey to its deployment. We cover the problems we faced, and how we dealt with them. We talk about our current Cloud production setup and how we deployed and use it.

article thumbnail

Sponsored Post: Twitch, InMemory.Net, Triplebyte, Etleap, Stream, Scalyr, MemSQL

High Scalability

Who's Hiring? Twitch's commerce team in San Francisco is looking to hire senior developers to keep up with rapidly increasing demand for our Subscriptions and Payment platform. Engineers will be tasked with building new products and features to solve business and ecommerce challenges as we're dealing with engaging problems at a massive scale and will create solutions that impact millions of people around the world.

Ecommerce 120
article thumbnail

Build An Alexa Skill With Golang And AWS Lambda

The Polyglot Developer

It has been a few years since I last worked on and published an application, otherwise known as a Skill, for Alexa powered voice assistants. My last Skill titled, BART Control , was built out of necessity because of my commuting on the Bay Area Rapid Transit system. While I didn’t open source it, I had created the Skill with Node.js and a publicly available BART web service.

Lambda 52
article thumbnail

23 Useful PHP Tools for the Everyday Web Developer

KeyCDN

Thanks to its reliable performance, extensive documentation and dedicated user community, PHP is one of the preferred server-side scripting language of many web developers. Consequently, there are so many free and premium PHP tools available online that it’s difficult for developers to determine which ones are worthwhile. Below is a run down of a few useful PHP tools for developers.

article thumbnail

Making Windows Slower Part 2: Process Creation

Randon ASCII

Windows has long had a reputation for slow file operations and slow process creation. Have you ever wanted to make these operations even slower? This weeks’ blog post covers a technique you can use to make process creation on Windows grow slower over time (with no limit), in a way that will be untraceable for most users! And, of course, this post will also cover how to detect and avoid this problem.

article thumbnail

Introducing serverless to your organization

O'Reilly Software

Mike Roberts explores ideas for trying serverless as well as a framework for evaluating its effectiveness within your organization. Continue reading Introducing serverless to your organization.

article thumbnail

Deploying MySQL on Kubernetes with a Percona-based Operator

Percona Community

In the context of providing managed WordPress hosting services, at Presslabs we operate with lots of small to medium-sized databases, in a DB-per-service model, as we call it. The workloads are mostly reads, so we need to efficiently scale that. The MySQL® asynchronous replication model fits the bill very well, allowing us to scale horizontally from one server—with the obvious availability pitfalls—to tens of nodes.

article thumbnail

Booting a Custom Linux Kernel in QEMU and Debugging it with GDB

Nick Desaulniers

Typically, when we modify a program, we’d like to run it to verify our changes. Before booting a compiled Linux kernel image on actual hardware, it can save us time and potential headache to do a quick boot in a virtual machine like QEMU. as a sanity check. If your kernel boots in QEMU, it’s not a guarantee it will boot on metal, but it is a quick assurance that the kernel image is not completely busted.

C++ 56
article thumbnail

Serving Gzipped JavaScript Files From Amazon S3

The Polyglot Developer

If you’re using Amazon S3 for a CDN, it’s possible to serve compressed, gzipped files from an Amazon S3 bucket, though there are a few extra steps beyond the standard process of serving compressed files from your own web server. The post Serving Gzipped JavaScript Files From Amazon S3 appeared first on The Polyglot Developer.

Servers 52
article thumbnail

What is Grey Box Testing?

Testlodge

Grey box testing is when the tester has a partial understanding of the internal structure in the system under test. Grey box testing is a process for debugging software applications by making an input through the front-end, and verifying the data on the back-end. We’ve talked about the difference between black box and white box testing before, so lets look at grey box testing in a little more detail.

Testing 48
article thumbnail

KeyCDN Launches POP in Helsinki

KeyCDN

Today we’re excited to announce that we’ve launched yet another POP location to help further supercharge our network’s content delivery speeds. Our newest point of presence has been launched in Helsinki, Finland! The new POP is in production and has been automatically added to all existing Zones. POP in Helsinki Further Expands Content Delivery to Finland With the introduction of a POP in Helsinki, our presence in Europe becomes even stronger.

article thumbnail

Potholes in the road from monolithic hell: Microservices adoption anti-patterns

O'Reilly Software

Chris Richardson describes microservices anti-patterns he’s observed while working with clients around the world. Continue reading Potholes in the road from monolithic hell: Microservices adoption anti-patterns.

81
article thumbnail

Percona Live Europe Tutorial: Elasticsearch 101

Percona Community

For Percona Live Europe, I’ll be presenting the tutorial Elasticsearch 101 alongside my colleagues and fellow presenters from ObjectRocket Alex Cercel, DBA, and Mihai Aldoiu, Data Engineer. Here’s a brief overview of our tutorial. Elasticsearch® is well known as a highly scalable search engine that stores data in a structure optimized for language based searches but its capabilities and use cases don’t stop there.

article thumbnail

Approaches to System Security: Using Cryptographic Techniques to Minimize Trust

ACM Sigarch

This is the first post in a series of posts on different approaches to systems security especially as they apply to hardware and architectural security. In this post, we will consider the use of mathematics/cryptography as an approach to improving systems security. The class of techniques described in this blog post, which we broadly refer to as applied hardware and architecture cryptography, apply proven cryptographic techniques to strengthen systems.

Systems 47
article thumbnail

PPC Optimization: Excluding ZIP Codes by Income

Website Optimization

For cosmetic dentists, proper targeting is everything in PPC advertising. Cosmetic dentists typically target more affluent clients that can afford their smile makeover services. Marketing cosmetic services to your entire target geography does not make economic sense. A better approach is to only market to geographic areas that can afford your services.

Code 45
article thumbnail

The Role Of Manual Testing

Professor Beekums

I’m a big fan of automated testing. The math just works out. Why spend hours running a series of test cases when a computer can do it in seconds. With benefits like this, my zeal for automated testing can make it seem like I think that all testing should be automated. However, this couldn’t be farther from the truth. There is little room in software development for pure rote manual testing, but that’s not the only reason to manually test software.

Testing 45
article thumbnail

Kubernetes Tutorial - an Introduction to the Basics

KeyCDN

Google created Kubernetes to help developers better manage their containerized applications across clusters. Although a beta version was released in 2014, the first stable release of Kubernetes was just made available in September 2018. The following Kubernetes tutorial will cover the basic architecture and uses for this popular new tool. The Need for Containerization Today’s internet users don’t tolerate downtime, so developers have had to find ways to perform maintenance and update

article thumbnail

Highlights from the O'Reilly Software Architecture Conference in London 2018

O'Reilly Software

Watch highlights from expert talks covering microservices, Kubernetes, serverless, and more. People from across the software architecture world came together in London for the O'Reilly Software Architecture Conference. Below you'll find links to highlights from the event. The challenges of migrating 150+ microservices to Kubernetes. Sarah Wells explains how the Financial Times migrated microservices between container stacks without affecting production users.

article thumbnail

Web Services For The JavaScript Developer, First Edition

The Polyglot Developer

I am pleased to announce the release of my first ever eBook titled, Web Services for the JavaScript Developer , which focuses on the development of REST and GraphQL APIs using JavaScript, Node.js, and various frameworks. The book was designed to help make you successful at modeling and validating your data, designing queries, and anything related to creating web services.

article thumbnail

Finding Table Differences on Nullable Columns Using MySQL Generated Columns

Percona

Some time ago, a customer had a performance issue with an internal process. He was comparing, finding, and reporting the rows that were different between two tables. This is simple if you use a LEFT JOIN and an IS NULL comparison over the second table in the WHERE clause, but what if the column could be null? That is why he used UNION, GROUP BY and a HAVING clauses, which resulted in poor performance.

C++ 44