2018

CSS and Network Performance

CSS Wizardry

Despite having been called CSS Wizardry for over a decade now, there hasn’t been a great deal of CSS-related content on this site for a while. Let me address that by combining my two favourite topics: CSS and performance. CSS is critical to rendering a page—a browser will not begin rendering until all CSS has been found, downloaded, and parsed—so it is imperative that we get it onto a user’s device as fast as we possibly can.

Auth0 Architecture: Running In Multiple Cloud Providers And Regions

High Scalability

This is article was written by Dirceu Pereira Tiegs, Site Reliability Engineer at Auth0, and originally was originally published in Auth0. Auth0 provides authentication, authorization, and single sign-on services for apps of any type (mobile, web, native) on any stack.

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

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. There was something gratifying in taking a code that takes minutes to run and make it run in a handful seconds.

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.

AWS 171

Master Apache JMeter. From Load Testing to DevOps

Alex Podelko

I was honored to write a preface to the great new book Master Apache JMeter. From load testing to DevOps. Here it is: An important event, directly related to this book, happened recently and probably went unnoticed. It appears that Apache JMeter became the most popular load testing tool. In 2014, I was preparing a presentation about load testing tools and criteria for their selection. One criterion was the existence of ecosystem (documents, expertise, people, services, etc).

DevOps 109

JavaScript growth and third parties

Speed Curve

JavaScript is the main cause for making websites slow. Ten years ago it was network bottlenecks, but the growth of JavaScript has outpaced network and CPU improvements on today's devices. In the chart below, based on an analysis from the HTTP Archive , we see the number of requests has increased for both first and third party JavaScript since 2011. The following chart shows the growth in the total size of JavaScript from 2011. Certainly the amount of JavaScript has increased.

KPIs, Velocity, and Other Destructive Metrics

Allen Holub

"It is wrong to suppose that if you can’t measure it, you can’t manage it—a costly myth." " –W. Edwards Deming The Deming quote at the top of this post is often twisted into something worthy of Frederick Taylor: "if you can't measure it, you can't manage it." " Deming would disagree. You can—in fact, must—manage things… Agility

More Trending

A Brief Guide of xPU for AI Accelerators

ACM Sigarch

SQL Server On Linux: Forced Unit Access (Fua) Internals

SQL Server According to Bob

Overview. SQL Server relies on Forced-Unit-Access (Fua) I/O subsystem capabilities to provide data durability, detailed in the following documents: SQL Server 2000 I/O Basic and SQL Server I/O Basics, Chapter 2. Durability: “In database systems , durability is the ACID property which guarantees transactions that have committed will survive permanently.

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. The post Software Performance Testing Using JMeter and Kovair Omnibus appeared first on Kovair Blog. Omnibus Integration Solutions Test Management How to select testing tools Integrated Test Management Multiple Testing Tools

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. One of the key reasons I’ve found the project so fun is that it’s given me a real chance to get very forensic.

How do you explain the unreasonable effectiveness of cloud security?

High Scalability

With the enormous attack surface of cloud providers like AWS, Azure, and GCP, why aren't there more security problems? Data breaches and cyber attacks occur daily. How do you explain the unreasonable effectiveness of cloud security?

Cloud 272

Increase the Performance of your Site with Lazy-Loading and Code-Splitting

Jos

Componentization has marked a before and after in web development. The main advantages that are usually mentioned is reusability and modularization. Well defined pieces that we can use to build our sites, like bricks of Legos. It turns out this component structure provides a great foundation to improve the performance of our sites. We are explicit about our dependencies, so we know what code we need to run to run a specific component.

Code 109

Ciao Milano! – An AWS Region is coming to Italy!

All Things Distributed

Today, I am happy to announce our plans to open a new AWS Region in Italy! The AWS Europe (Milan) Region is the 25th AWS Region that we've announced globally.

AWS 171

Industry Trends and Performance

Alex Podelko

One software vendor ask me, along with a few other performance professionals, to answer questions related to performance trends. But they changed their mind and never published it – leaving me to contemplate which particular thought they didn’t like… Well, here are their questions and my answers: What do you think is the “next big thing in performance” – or what should we all keep an eye out for in 2018?

Compiler bug? Linker bug? Windows Kernel bug.

Randon ASCII

See the end of the post for an October 2018 bug fix update, or read the whole story: Flaky failures are the worst. In this particular investigation, which spanned twenty months, we suspected hardware failure, compiler bugs, linker bugs, and other possibilities. Jumping too quickly to blaming hardware or build tools is a classic mistake, but in this case the mistake was that we weren’t thinking big enough.

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. The word Agile has… Agility agile Lean Spotify

87

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. Because of the vital importance of lists, this is one of the most useful tools you can have in your tool box.

Questions for the New Year

Edge Perspectives

As we enter the New Year, it’s an opportunity to step back and reflect in an increasingly hectic world. In an earlier post , I suggested we need to find time to reflect in a world increasingly dominated by flows – it’s a healthy form of friction that can actually enhance our ability to generate more insight from flows. Embrace the New Year as an invitation to reflect. One area for reflection is what we are doing to accelerate our learning.

A Day with Kotlin

Software Architecture

What Kotlin has that Java does not. So, I was hearing a lot about Kotlin lately and decided to give it a try. It will be fun learning about a new language and maybe I find it useful for some product or app. Kotlin’s official documentation is great and there are many introductory articles to Kotlin language on medium, so I won’t be explaining the basics and syntax but wanted to present some unique features that Java doesn’t have and makes Kotlin stand out.

Lambda 100

Speed up next-page navigations with prefetching

Addy Osmani

Learn how to speed up next-page navigations using prefetching

Speed 63

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.

What do you believe now that you didn't five years ago? Centralized wins. Decentralized loses.

High Scalability

Decentralized systems will continue to lose to centralized systems until there's a driver requiring decentralization to deliver a clearly superior consumer experience. Unfortunately, that may not happen for quite some time.

Displaying Page Load Metrics on Your Site

Jos

I was browsing Tim Kadlec’s website and I noticed he had added page load time metrics in the footer. Tim Kadlec’s site shows how long the page took to load in the footer. Stoyan Stefanov also realized and wrote “This page loaded in X seconds” , a blog post describing the code used for this. Stoyan also created a bookmark that shows an alert with the load time of the current page. The data is obtained from window.performance.

Expanding the Cloud – The Second AWS GovCloud (US) Region, AWS GovCloud (US-East)

All Things Distributed

Today, I'm happy to announce that the AWS GovCloud (US-East) Region, our 19th global infrastructure Region, is now available for use by customers in the US.

Java Or Scala Performance – Which One Is Better?

Alex Podelko

Guest Post by Wendy Dessler. Source- Pixabay. When trying to develop a new piece of software or an app, one of the first things a developer has to do is pick a programming language. For years, the debate has raged on regarding which programming language is better, Java or Scala. While some argue that just because Java is older it is better, others believe Scala is better for a variety of reasons. In essence, Java is classified as an object oriented programming language.

Java 100

When Your Profiler Lies

Randon ASCII

Last week I wrote about the performance consequences of inadvertently loading gdi32.dll into processes that are created and destroyed at very high rates. This week I want to share some techniques for digging deeper into this behavior, and the odd things that I found when trying to use them.

If You’re Not Lazy Loading Your Images, You’re Being Wasteful

MachMetrics

Think about the last time you went out to dinner. Did you order a 5 course meal, but then only eat 2 of them? Of course not, that would be a waste. So then why are you serving an entire page of images to your website visitors when they’re only looking above the fold? I had previously written about lazy-loading your images – but at the time the implementations were still new and cumbersome. I worried about the compatibility of the technique with common browsers.

Cache 63

Kubernetes' scheduling magic revealed

O'Reilly Software

Understanding how the Kubernetes scheduler makes scheduling decisions is critical to ensure consistent performance and optimal resource utilization. Kubernetes is an industry-changing technology that allows massive scale and simplicity for the orchestration of containers. Most of us happily push thousands of deployments and pods to Kubernetes every day. Have you ever wondered what sorcery is at play in Kubernetes to determine where all those pods will be created in the Kubernetes cluster?

Quality Assurance for Software Development

Kovair

Agile is one of the most widely practiced software development methodology followed by organizations today. As a well-accepted methodology, self-organizing teams are encouraged to work. The post Quality Assurance for Software Development appeared first on Kovair Blog. Test Management Integrated Test Management Software Developer Software development

3 Of The Best Frameworks For Mobile App Development In 2018

The Polyglot Developer

Mobile development is a necessity for every modern business, but there are many ways to get the job done. Many will tell you to go pure native, some will tell you to go hybrid, and others will tell you to use a framework to go cross-platform native. We’re going to review my top three picks for mobile development frameworks that will thrive in the 2018 year. The post 3 Of The Best Frameworks For Mobile App Development In 2018 appeared first on The Polyglot Developer

10 open-source Kubernetes tools for highly effective SRE and Ops Teams

Abhishek Tiwari

If you are running workloads in Kubernetes, your site reliability engineering (SRE) and operations (Ops) teams need right kind of tooling to ensure the high-reliability of the Kubernetes cluster and workloads running in it. Here we present a list of 10 open-source Kubernetes tools to make your SRE and Ops teams more effective to achieve their service level objectives. Kube-ops-view. Kube-ops-view provides a common operational view for multiple Kubernetes clusters.

Getting to Know a Legacy Codebase

CSS Wizardry

The other day, Brad dropped me a message asking me about the topic of getting to know a brand new (specifically CSS) codebase. The kind of codebase that no one person truly understands any more; the kind of codebase that’s had a dozen different contributors over just as many years; the kind of codebase that’s never had a full-scale refactor or overhaul, but that’s grown organically over time and changed with new techniques, styles, and trends. (Un)fortunately,

Stuff The Internet Says On Scalability For November 9th, 2018

High Scalability

Wake up! It's HighScalability time: @b0rk. 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 (30 reviews on Amazon and 72 on Goodreads!)

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?

Expanding the AWS Cloud – Introducing the AWS Europe (Stockholm) Region

All Things Distributed

In April 2017, Amazon Web Services announced that it would launch a new AWS infrastructure region Region in Sweden. Today, I'm happy to announce that the AWS Europe (Stockholm) Region, our 20th Region globally, is now generally available for use by customers. The AWS Europe (Stockholm) Region is our fifth European Region, joining Dublin, Frankfurt, London, and Paris.

AWS 102

What is BDD? An Introduction to Behavioral Driven Development

Testlodge

What is BDD? Behavioral Driven Development (BDD) is a software development approach that has evolved from TDD (Test Driven Development). It differs by being written in a shared language, which improves communication between tech and non-tech teams and stakeholders. In both development approaches, tests are written ahead of the code, but in BDD, tests are more user-focused and based on the system’s behavior. Choosing BDD.