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.

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.

Insiders

Sign Up for our Newsletter

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

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. Authentication is critical for the vast majority of apps. We designed Auth0 from the beginning so that it could run anywhere: on our cloud, on your cloud, or even on your own private infrastructure.

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. It's the sixth AWS Region in Europe, joining existing regions in France, Germany, Ireland, the UK, and the new Region that we recently announced in Sweden. The AWS Europe (Milan) Region will have three Availability Zones and be ready for customers in early 2020.

AWS 131

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

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

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

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.

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.

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.

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

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? Google has an ebook on their security approach; Microsoft has some web pages. Both are the equivalent of that person who is disgustingly healthy and you ask them how they do it and they say "I don't know. I just eat right, exercise, and get plenty of sleep."

Cloud 209

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 131

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?

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

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

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 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.

24-core CPU and I can’t type an email (part one)

Randon ASCII

I wasn’t looking for trouble. I wasn’t trying to compile a huge project in the background ( 24-core CPU and I can’t move my mouse ), I was just engaging in that most mundane of 21st century tasks, writing an email at 10:30 am. And suddenly gmail hung. I kept typing but for several seconds but no characters were appearing on screen. Then, suddenly gmail caught up and I resumed my very important email. Then it happened again, only this time gmail went unresponsive for even longer.

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.

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.

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. I say unfortunately because ten years ago, even five years ago, I still believed decentralization would win. For all the idealistic technical reasons I laid out long ago in Building Super Scalable Systems: Blade Runner Meets Autonomic Computing In The Ambient Cloud.

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.

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

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

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

Talking Pay in the Public Square

J. Paul Reed

In America, it is generally considered taboo to discuss salaries. Some of this is surely rooted in socially normative behavior, where discussions of personal finances are considered conversation’s most intimate tier. Some of it probably comes from that stigma being cemented into the “professional identity” expected of employees. Some companies have even gone so far as to make open salary discussions a dismissible offense !)

C++ 62

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?

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.

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.

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,

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.

How ShiftLeft Uses PostgreSQL Extension TimescaleDB

High Scalability

This article is written by Preetam Jinka , Senior Infrastructure Engineer at ShiftLeft. Originially published as Time Series at ShiftLeft. Time series are a major component of the ShiftLeft runtime experience. This is true for many other products and organizations too, but each case involves different characteristics and requirements.

Changing the calculus of containers in the cloud

All Things Distributed

I wrote to you over two years ago about what happens under the hood of Amazon ECS. Last year at re:Invent, we launched AWS Fargate , and today, I want to explore how Fargate fundamentally changes the landscape of container technology. I spend a lot of time talking to our customers and leaders at Amazon about innovation. One of the things I've noticed is that ideas and technologies which dramatically change the way we do things are rarely new.

Cloud 113

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