June, 2018

article thumbnail

Image Inconsistencies: How and When Browsers Download Images

CSS Wizardry

This year, I’ve been working closely with the wonderful Coingaming team out in beautiful Tallinn. We’ve been working pretty hard on making their suite of online products much faster , and I’ve been the technical consultant leading the project. It’s been an incredibly fun and rewarding engagement, and we’ve made some real business- and customer-facing improvements.

Strategy 241
article thumbnail

Fostering a Web Performance Culture

Jos

Web Performance is not only about understanding what makes a site fast. It’s about creating awareness amongst both developers and non-developers. Performance is a feature and needs to be prioritized as such. Performance is a topic that has interested me for a long time. I remember when I learned about dynamic programming, greedy or divide and conquer algorithms.

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

How Ably Efficiently Implemented Consistent Hashing

High Scalability

This is a guest post by Srushtika Neelakantam , Developer Advovate for Ably Realtime, a realtime data delivery platform. You can view the original article—H ow to implement consistent hashing efficiently —on Ably's blog. Ably’s realtime platform is distributed across more than 14 physical data centres and 100s of nodes. In order for us to ensure both load and data are distributed evenly and consistently across all our nodes, we use consistent hashing algorithms.

article thumbnail

Getting Started with Agility: Essential Reading

Allen Holub

As is the case with many of the people who actually know what they’re talking about, I’ve come to shudder when I hear the word “Agile,” at least until I can figure whether the person who uttered the word actually knows what they’ve just said. More often than not, they don’t.

110
110
article thumbnail

JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale

Uber Engineering

Computing frameworks like Apache Spark have been widely adopted to build large-scale data applications. For Uber, data is at the heart of strategic decision-making and product development. To help us better leverage this data, we manage massive deployments of Spark … The post JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale appeared first on Uber Engineering Blog.

article thumbnail

Software Performance Testing Using JMeter and Kovair Omnibus

Kovair

Before shipping a software product for customer delivery, it is very essential to check both the functional and the non-functional aspects of the application. To. The post Software Performance Testing Using JMeter and Kovair Omnibus appeared first on Kovair Blog.

article thumbnail

How to balance development goals with security and privacy

O'Reilly Software

Practical advice for software engineers and security consultants. As a software security evaluator and a one-time engineer, I can confirm what the daily security breaches are telling us: software engineers and architects regularly fail at building in sufficient security and privacy. As someone who has been on both sides of this table, I’d like to share some of my own security-related engineering sins and provide some practical advice for both engineers and security officers on how best to balanc

More Trending

article thumbnail

Open Source Database HA Resources from Severalnines

High Scalability

Severalnines has spent the last several years writing blogs and crafting content to help make your open source database solutions highly available. We are fans of highscalability.com and wanted to post some links to our top resources to help readers learn more how to make MySQL, MongoDB, MariaDB, Percona and PostgreSQL databases scalable. Top HA Resources for MySQL & MariaDB.

article thumbnail

Prioritizing the Long-Tail of Performance

Tim Kadlec

When I work with companies on improving their performance, we focus more and more on their long-tail of performance data. We look at histograms instead of any single slice of the pie to get a good composite picture of what the current state of affairs is. And for specific goals and budgets, we turn to the 90th or 95th percentile. For a long time, the average or median metrics were the default ones our industry zeroed in on, but they provide a distorted view of reality.

article thumbnail

Ouch, your JavaScript hurts!

Speed Curve

When looking to improve the performance and user experience of our sites we often start by looking at the network: What's the time to first byte? How many requests are we making and how long are they taking? What's blocking the browser from rendering my precious pixels? While these are entirely valid questions, over the last few years we've seen a growing number of web performance issues that are caused, not by the network, but by the browser's main thread getting clogged up by excessive CPU usa

Metrics 69
article thumbnail

A Nice Feature in MariaDB 10.3: no InnoDB Buffer Pool in Core Dumps

Percona Community

MariaDB 10.3 is now generally available (10.3.7 was released GA on 2018-05-25). The article What’s New in MariaDB Server 10.3 by the MariaDB Corporation lists three key improvements in 10.3: temporal data processing, Oracle compatibility features, and purpose-built storage engines. Even if I am excited about MyRocks and curious on Spider, I am also very interested in less flashy but still very important changes that make running the database in production easier.

Storage 52
article thumbnail

Microservices, events, and upside-down databases

O'Reilly Software

The benefits of modeling data as events as a mechanism to evolve our software systems. For as long as we’ve been talking about microservices, we’ve been talking about data. In fact, before we even had the word microservices in our lexicon, back when it was just good old-fashioned service-oriented architecture, we were talking about data: how to access it, where it lives, who “owns” it.

article thumbnail

Including Attractive Charts In Your Angular Web Application

The Polyglot Developer

It’s probably obvious, but most modern applications crave data and in many of those scenarios, being able to visualize the data is a necessity. This is where charting and graphs become valuable within frontend applications. Having attractive charts in your application can make a world of difference and with a convenient library like Chart.js , it isn’t complicated.

article thumbnail

Sponsored Post: Datadog, InMemory.Net, Triplebyte, Etleap, Scalyr, MemSQL

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. Advertise your event here! Cool Products and Services. Datadog is a cloud-scale monitoring platform that combines infrastructure metrics, distributed traces, and logs all in one place.

Metrics 125
article thumbnail

Web Watch

Tim Kadlec

I didn’t tune in for the WWDC stuff this year. I can remember being excited for that each year, eagerly anticipating what cool thing was coming next. However, for the past few years, I’ve found the announcements to be mostly mundane. This year, unless they were going to announce new and better laptops, I wasn’t overly excited. But when reading the recaps and tweets that followed the event, I was pretty intrigued to see the Apple Watch is now going to be able to support web cont

article thumbnail

Evaluating the Evaluation: A Benchmarking Checklist

Brendan Gregg

A co-worker introduced me to Craig Hanson and Pat Crain's performance mantras, which neatly summarize much of what we do in performance analysis and tuning. They are: **Performance mantras**. Don't do it. Do it, but don't do it again. Do it less. Do it later. Do it when they're not looking. Do it concurrently. Do it cheaper. These have inspired me to summarize another performance activity: evaluating benchmark accuracy.

article thumbnail

TiSpark: More Data Insights, No More ETL

Percona Community

When we released TiDB 2.0 in April, part of that announcement also included the release of TiSpark 1.0–an integral part of the TiDB platform that makes complex analytics on “fresh” transactional data possible. Since then, many people in the TiDB community have been asking for more information about TiSpark. In this post, I will explain the motivation, inner workings, and future roadmap of this project.

article thumbnail

Speeding up Linux kernel builds with ccache

Nick Desaulniers

ccache , the compiler cache, is a fantastic way to speed up build times for C and C++ code that I previously recommended. Recently, I was playing around with trying to get it to speed up my Linux kernel builds, but wasn’t seeing any benefit. Usually when this happens with ccache, there’s something non-deterministic about the builds that prevents cache hits.

Speed 46
article thumbnail

Crack Wireless Passwords Using A Raspberry Pi And Aircrack

The Polyglot Developer

Another day and another project with one of the many Raspberry Pi devices that are laying around my house. One of my younger family members came over to try to get inspired for his college future so we decided to work on a project together. We wanted to explore some cybersecurity topics rather than programming which led us to network security. We decided to try to obtain the password to my wireless network password using the popular Aircrack-ng software.

article thumbnail

Stuff The Internet Says On Scalability For June 22nd, 2018

High Scalability

Hey, it's HighScalability time: 4 th of July may never be the same. China creates stunning non- polluting drone swarm firework displays. Each drone is rated with a game mechanic and gets special privileges based on performance (just kidding). ( TicToc ). Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me.

Internet 113
article thumbnail

PPC Optimization: Ad Title Tweaking

Website Optimization

In our continuing series on PPC optimization this time we look at optimizing text ad performance by tweaking ad titles. Technically called the "Business Name" field, we're calling it the ad title for brevity. By isolating higher performing ad text you can vary different parts of similar ads to see which variant performs better. This article shows that a small change to the ad title can make a big change in ad performance.

article thumbnail

Monitor performance budgets at a glance with your Status dashboard

Speed Curve

This may sound counter-intuitive, but we don't want you to spend countless hours using SpeedCurve. In fact, our goal is to make your web performance data so accessible, understandable, and actionable that you can get everything you need from us in just a few minutes. That's why we're so excited to announce the brand-new Status dashboard – a visualization that lets you see at a glance all your web performance budgets, as well as which budgets have been violated.

article thumbnail

Effective Standards Work, Part 1: The Lay Of The Land

Alex Russell

The web standards process fails us too often. This series explores the forces at work, how we’re improving the situation, and how you can shape new features more effectively. “Why don’t browsers match standards!” muttered the thoughtful developer (just before filing an issue at crbug.com ). “The point of standards is so that everything works the same.” Once something is in The Standard, everyone will implement interoperably…right?

Design 43
article thumbnail

How to Read a Waterfall Chart for Beginners

Gtmetrix

Learn what each element of a Waterfall Chart means and how it relates to performance.

article thumbnail

Getting Started With Capacitor Using React

The Polyglot Developer

In February 2018 the Ionic team announced Capacitor. Capacitor allows you to make your frontend builds run everywhere, for example, iOS, Android, Electron and in the browser as a progressive web application (PWA). Also, Capacitor provides a high-quality API to work with native functions within your apps. For example, you can get access to the camera and it means you still get this access to every platform.

article thumbnail

Evaluating the Evaluation: A Benchmarking Checklist

Brendan Gregg

A co-worker introduced me to Craig Hanson and Pat Crain's performance mantras, which neatly summarize much of what we do in performance analysis and tuning. They are: **Performance mantras**. Don't do it. Do it, but don't do it again. Do it less. Do it later. Do it when they're not looking. Do it concurrently. Do it cheaper. These have inspired me to summarize another performance activity: evaluating benchmark accuracy.

article thumbnail

The Benefits of Software Architecture: Hierarchical Digital Twins

ScaleOut Software

By Dr. William L. Bain. Attending technical conferences creates the opportunity to step away from focusing on day-to-day concerns and reflect more deeply about the key principles that guide our work. Having just concluded participation in another In-Memory Computing Summit , it has become even more clear to me that the key to mainstream adoption of in-memory computing software platforms is architecture — the root of a platform’s value to applications.

article thumbnail

The Power of an Integrated Performance Platform

Rigor

Consumers are always on the lookout for new products and solutions that increase efficiency and streamline time-consuming processes, so every day the tech world is coming up with innovative solutions to improve these daily tasks. The Digital Experience Management industry faces the same challenge. While there’s a massive ecosystem of performance products and free tools out there aiming to make users lives easier, not all tools are good at everything.

article thumbnail

Effective Standards Work, Part 2: Threading the Needle

Alex Russell

The web standards process fails us too often. This series explores the forces at work, how we’re improving the situation, and how you can shape new features more effectively. “Part 1: The Lay of The Land” discussed persistent challenges in standards and forces that give rise to misunderstandings. It also described the ecosystem dynamics that make change difficult, even before considering the varying firm-level strategies of browser vendors.

Design 40
article thumbnail

Symphonia at Velocity 2018, and more Serverless Insights

The Symphonia

This is the latest edition of our newsletter. To receive the email version please subscribe here. Hello friendly Serverless Insights subscribers! Summer has arrived in New York City?—?a time when locals scramble to find rooftops, dodge a million dripping air conditioners, and wonder how bodegas are selling pumpkin beer already. This summer also marks the 4-yearly event that is La Copa Mundial (we only get Telemundo in my apartment, not Fox Sports Network) but since the good old US of A are absen

article thumbnail

The Things That Don't Matter When Building Software

Professor Beekums

I like to joke that one day I’m going to get a Phd in economics and make my thesis the cost to global GDP of the tabs vs spaces debate. There’s a great episode of Silicon Valley about it. Unfortunately, while the show does exaggerate some things for comedic effect, the brilliance of that show is how close it hits to home. For those who don’t know what the debate is about, developers can indent their code with spaces where it will look like this: Or they can indent their code where it will look l

article thumbnail

PPC Optimization: Enhanced CPC & Maximize Clicks

Website Optimization

Last time we explored the option of using experiments to optimize your PPC campaigns in Google Adwords. This time we put that knowledge to the test. In this article we show how to improve an existing call only campaign with a lowball enhanced CPC bid strategy (ECPC).

Google 40
article thumbnail

The Benefits of Software Architecture: Hierarchical Digital Twins

ScaleOut Software

By Dr. William L. Bain. Attending technical conferences creates the opportunity to step away from focusing on day-to-day concerns and reflect more deeply about the key principles that guide our work. Having just concluded participation in another In-Memory Computing Summit , it has become even more clear to me that the key to mainstream adoption of in-memory computing software platforms is architecture — the root of a platform’s value to applications.

article thumbnail

Mapping Volumes Or Passing Environment Variables To Containerized Docker Applications

The Polyglot Developer

If you’ve ever worked with Docker containers you’ve probably been exposed to them being stateless, meaning when a container is destroyed, all record of it is lost including any files it might have created. Not great if you’re working with say a database, correct? However, let’s look at this from a different angle. Let’s say you are deploying a web application that requires some configuration.

article thumbnail

First Input Delay shows how quickly your site responds to user interaction

Speed Curve

We're excited to announce the availability of the First Input Delay metric as part of LUX , SpeedCurve's RUM product. First Input Delay (FID) was developed by Google to capture how quickly websites respond to user interaction. It's fairly simple to implement: We add event handlers for click, mousedown, keydown, pointerdown, and touchstart. When the user first interacts with the page in one of those ways, we measure the time between when the event happened and when the event handler was actually

Website 40
article thumbnail

Character Sets: Migrating to utf8mb4 with pt_online_schema_change

Percona Community

Modern applications often feature the use of data in many different languages. This is often true even of applications that only offer a user facing interface in a single language. Many users may, for example, need to enter names which, although using Latin characters, feature diacritics; in other cases, they may need to enter text which contains Chinese or Japanese characters.

40
article thumbnail

Speeding Up Linux Kernel Builds With ccache

O'Reilly Software

ccache, the compiler cache, is a fantastic way to speed up build times for C and C++ code that I previously recommended. Recently, I was playing around with trying to get it to speed up my Linux kernel builds, but wasn’t seeing any benefit. Usually when this happens with ccache, there’s something non-deterministic about the builds that prevents cache hits.

Speed 40