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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Enabling KMS encryption for a running Amazon RDS instance

Percona Community

Since summer 2017, Amazon RDS supports encryption at rest using AWS Key Management Service (KMS) for db.t2.small and db.t2.medium database instances, making the feature now available to virtually every instance class and type. Unless you are running Previous Generation DB Instances or you can only afford to run a db.t2.micro, every other instance class now supports native encryption at rest using KMS.

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
article thumbnail

Why You Need to Monitor Your Site for Performance

Gtmetrix

We walk you through all the reasoning behind monitoring your website with GTmetrix, complete with real-world examples and data.

article thumbnail

Stuff The Internet Says On Scalability For June 29th, 2018

High Scalability

Hey, it's HighScalability time: Rockets. They're big. You won't believe how really really big they are. ( Corridor Crew ). Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

article thumbnail

TPDP Episode #19: Automated Software Delivery For Cloud Native Applications

The Polyglot Developer

I’m pleased to announce that the latest episode of The Polyglot Developer Podcast titled, Automated Software Delivery for Cloud Native Applications , has been published to all the major podcast networks, including, but not limited to, iTunes and Pocket Casts. In this episode I’m joined by Jim Clark who is the Chief Architect at a software delivery as a service company called Atomist , where we discuss software delivery and how it can be improved within organizations to make relevant

Cloud 40
article thumbnail

A one size fits all database doesn't fit anyone

All Things Distributed

A common question that I get is why do we offer so many database products? The answer for me is simple: Developers want their applications to be well architected and scale effectively. To do this, they need to be able to use multiple databases and data models within the same application. Seldom can one database fit the needs of multiple distinct use cases.

Database 167
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