2016

Welcoming Adrian Cockcroft to the AWS Team.

All Things Distributed

I am excited that Adrian Cockcroft will be joining AWS as VP of Cloud Architecture. Adrian has played a crucial role in developing the cloud ecosystem as Cloud Architect at Netflix and later as a Technology Fellow at Battery Ventures. Prior to this, he held positions as Distinguished Engineer at eBay and Sun Microsystems. One theme that has been consistent throughout his career is that Adrian has a gift for seeing the bigger engineering picture.

AWS 130

Reinventing Performance Testing: New Technologies

Alex Podelko

I am looking forward to share my thoughts on ‘Reinventing Performance Testing’ at the imPACt performance and capacity conference by CMG held on November 7-10, 2016 in La Jolla, CA. I decided to publish a few parts here to see if anything triggers a discussion. It would be published as separate posts: – Introduction (a short teaser). – Cloud. – Agile. – Continuous Integration. – New Architectures. New Technologies (this post).

Insiders

Sign Up for our Newsletter

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

#NoEstimates, An Introduction.

Allen Holub

Estimates are waste. Not only are they not necessary, but they introduce dysfunction into the team. We should really just stop doing them. This thinking comes from the #NoEstimates movement (of which I’m a card-carrying member), which came onto the scene a couple years ago when @WoodyZuill created the #NoEstimates hash tag on Twitter. NoEstimates… Agility #NoEstimates agile

69

What Makes A Senior Software Developer?

Professor Beekums

UPDATE 2017-01-01: This post has a follow up. Most engineering organizations will have to answer the question: “What makes a software developer a senior developer?” This is a challenging question because it is extremely subjective. Search for the answer on the internet and you will get many different answers. Some will contain criteria that are also subjective themselves which adds additional difficulty to the question.

Why Uber Engineering Switched from Postgres to MySQL

Uber Engineering

By Evan Klitzke. Introduction. The early architecture of Uber consisted of a monolithic backend application written in Python that used Postgres for data persistence. Since that time, the architecture of Uber has changed significantly, to a model of microservices and … The post Why Uber Engineering Switched from Postgres to MySQL appeared first on Uber Engineering Blog. Architecture Open Source Data Database Infra MySQL Postgres Uber Data

Importance of Real-Time Reports and Traceability in Software Testing

Kovair

Introduction In the first and second part of our three-blog series in ‘Testing’ category, we have already discussed about the changing face of testing, importance. The post Importance of Real-Time Reports and Traceability in Software Testing appeared first on Kovair Blog. Test Management Benefits of Risk based Testing Continuous Testing Importance of Traceability Integrated Test Management Test Automation

Converting Your Ionic 2 Mobile App To NativeScript

The Polyglot Developer

As many of you know, I had been using Apache Cordova based frameworks such as Ionic Framework for a long time. They are convenient and easy to use when it comes to rapidly developing cross platform applications. The problem with using Apache Cordova frameworks such as PhoneGap, Ionic Framework and Onsen UI is the performance limitations that come with them, particularly because of their use of the platform web view.

More Trending

How It Works: Sync IOs in nonpreemptive mode longer than 1000 ms

SQL Server According to Bob

Have you encountered the following in your SQL Server error log? Long Sync IO: Scheduler 95 had 1 Sync IOs in nonpreemptive mode longer than 1000 ms. There are two general types of I/O performed by SQL Server. Async – Vast majority of SQL Server I/Os, as outlined in the provided link: [link]. The message I am blogging on today is of the Sync variety. Simply stated the thread waits for the I/O to complete. For example: Build message text for the SQL Server error log.

Track down front-end CPU hogs

Speed Curve

Often when monitoring and debugging site performance we focus on network activity and individual resources, but what about the CPU? As more and more sites switch to using large Javascript frameworks and manipulating the page using Javascript, the execution time this code takes and the available CPU can instead become the performance bottleneck. CPU usage for all Chrome tests. For any of SpeedCurve's Chrome-based tests, including emulated devices, we capture the Chrome Dev Tools timeline.

Design Patterns: Cache-Aside Pattern

cdemi

Applications that rely heavily on a data-store usually can benefit greatly from using the Cache-Aside Pattern. If used correctly, this pattern can improve performance and help maintain consistency between the cache and the underlying data store. This post is part of a Design Patterns series. Reading Data. Using the Cache-Aside Pattern dictates that when you want to retrieve an item from the Data Store, first you check in your cache. If the item exists in the cache, you can use that.

Cache 49

MXNet - Deep Learning Framework of Choice at AWS

All Things Distributed

Machine learning is playing an increasingly important role in many areas of our businesses and our lives and is being employed in a range of computing tasks where programming explicit algorithms is infeasible. At Amazon, machine learning has been key to many of our business processes, from recommendations to fraud detection, from inventory levels to book classification to abusive review detection.

AWS 126

Reinventing Performance Testing: New Architectures

Alex Podelko

I am looking forward to share my thoughts on ‘Reinventing Performance Testing’ at the imPACt performance and capacity conference by CMG held on November 7-10, 2016 in La Jolla, CA. I decided to publish a few parts here to see if anything triggers a discussion. It would be published as separate posts: – Introduction (a short teaser). – Cloud. – Agile. – Continuous Integration. New Architectures (this post). – New Technologies.

What, Exactly, Makes Something A Progressive Web App?

Alex Russell

Since Frances and I published a blog post last year introducing Progressive Web Apps , a healthy conversation has started about what is and isn’t a PWA. There are a lot of opinions and many shades of gray. What are the hard requirements? Which requirements are marginal? What’s aspirational? This article outlines these requirements, attempts to classify them, and provides a baseline for “what is a Progressive Web App?”

Beware of Developers Who Do Negative Work

Professor Beekums

UPDATE 2016-12-25: This post has an important follow-up. At some point in every software developer’s career, we work with someone who does negative work. The notion of negative work may sound a little strange. Someone can do no work by just… not working. How does negative work happen? One example of this is an awful developer that was once at the same company as me. He made 2 changes to the code base over his 6-month tenure there

Dockerizing MySQL at Uber Engineering

Uber Engineering

Uber Engineering’s Schemaless storage system powers some of the biggest services at Uber, such as Mezzanine. Schemaless is a scalable and highly available datastore on top of MySQL ¹ clusters. Managing these clusters was fairly easy when we had … The post Dockerizing MySQL at Uber Engineering appeared first on Uber Engineering Blog. Architecture Ansible Containers Docker GTID Mezzanine MySQL Percona Puppet Schemaless

5 Major Criteria for Selecting a Testing Tool

Kovair

Today, the entire software development process is going through a cultural shift from the traditional Waterfall model to the modern agile methodology. With this paradigm. The post 5 Major Criteria for Selecting a Testing Tool appeared first on Kovair Blog. Test Management How to select testing tools Support for Test Automation Test Automation

CPP: A Standardized Alternative to AMP

Tim Kadlec

It’s no secret that I have reservations about Google’s AMP project in its current form. I do want to make it clear, though, that what bothers me has never been the technical side of things—AMP as a performance framework. The community working on AMP is doing good work to make a performant baseline. As with any framework, there are decisions I agree with and some I don’t, but that doesn’t mean the work isn’t solid—it just means we have different ways of approaching building for the web.

Is Your Website Mobile Friendly? The Mobile Speed Test

Dotcom-Montior

So why do you want to know if your website is mobile friendly? Most likely it is because you have heard about last year's announcement from google over at google webmaster central. It turns out that Google has updated their algorithm to significantly increase the weight of mobile-friendliness as a ranking signal. That's right, significantly! So, optimizing your site for mobile is the way of the future! The post Is Your Website Mobile Friendly?

Speed 45

How It Works (It Just Runs Faster): Auto Soft NUMA…

SQL Server According to Bob

Back in June, Bob Dorr gave you the thinking behind why SQL Server 2016 It Just Runs Faster due to changes in our SQL Server and NUMA configurations. Bob blogged about a new SQL Server 2016 feature called Auto Soft NUMA. As I’ve hit the road and talked more about SQL Server 2016: It Just Runs Faster , I’ve received some questions about how Auto Soft NUMA works and how to recognize how SQL Server detects a NUMA configuration and makes decisions to partition it even further.

What is Pair Testing?

Testlodge

Sometimes two is better than one. In pair testing, two people sit behind one machine to test the software. One person controls the mouse and keyboard. The other person asks questions, discusses test scenarios, and takes notes. Pair testing is a type of exploratory testing, where two team members discuss and share ideas and scenarios around the software. Pair testing is a collaborative effort, versus a single-person testing effort.

Design Patterns: Queue-Based Load Leveling Pattern

cdemi

Modern software usually involves running tasks that invoke services. If the service is subjected to intermittent heavy loads, it can cause performance or reliability issues. If the same service is utilized by a number of tasks running concurrently, it can be difficult to predict the volume of requests to which the service might be subjected at any given point in time.

Allez, rendez-vous à Paris – An AWS Region is coming to France!

All Things Distributed

Today, I am very excited to announce our plans to open a new AWS Region in France! Based in the Paris area, the region will provide even lower latency and will allow users who want to store their content in datacenters in France to easily do so. The new region in France will be ready for customers to use in 2017. Over the past 10 years, we have seen tremendous growth at AWS. As a result, we have opened 35 Availability Zones (AZs), across 13 AWS Regions worldwide.

AWS 125

Reinventing Performance Testing: Continuous Integration

Alex Podelko

I am looking forward to share my thoughts on ‘Reinventing Performance Testing’ at the imPACt performance and capacity conference by CMG held on November 7-10, 2016 in La Jolla, CA. I decided to publish a few parts here to see if anything triggers a discussion. It would be published as separate posts: – Introduction (a short teaser). – Cloud. – Agile. Continuous Integration (this post). – New Architectures. – New Technologies.

PWA Discovery: You Ain’t Seen Nothin Yet

Alex Russell

Ada pitched into the conversation about the state of PWAs — particularly Chrome’s heuristics which prompted a Twitter discussion about some of the finer points of the user and developer experience. The background to these conversations is that today, the way users learn that they can install a Progressive Web App is via a prompt browsers decide to show at their discretion. The reason for heuristics is the quality bar that Ada so deftly summarized (and which Remy had an “aha!”

Programming Has Changed My Life

Professor Beekums

Sometimes I look back on my life and wonder what it would have been like if I had never started programming. Obviously my career would be different, but I believe that programming has fundamentally changed how I think. Who I am as a person has changed significantly due to solving as many software problems as I have and the changes have been for the better. Teenage me was severely flawed

How Uber for Business Engineering Verifies Your Ride in Real Time

Uber Engineering

Our last article on Uber for Business (U4B) discussed implementing our ride profiles feature. Today, we want to share more insight into the kind of technical challenges we’re solving. Just because our mission is to improve businesses’ experiences doesn’t … The post How Uber for Business Engineering Verifies Your Ride in Real Time appeared first on Uber Engineering Blog. Architecture JavaScript JSON U4B

Importance of Test Automation and How Kovair Supports It

Kovair

In our previous blog “Revolution of Testing”, we have discussed the importance of test automation in today’s application development lifecycle. In this blog, we will. The post Importance of Test Automation and How Kovair Supports It appeared first on Kovair Blog. Test Management Benefits of Risk based Testing Continuous Testing Estimating Test Efforts How to select testing tools Integrated Test Management Support for Test Automation Test Automation

Memory Latency on the Intel Xeon Phi x200 “Knights Landing” processor

John McCalpin

The Xeon Phi x200 (Knights Landing) has a lot of modes of operation (selected at boot time), and the latency and bandwidth characteristics are slightly different for each mode. It is also important to remember that the latency can be different for each physical address, depending on the location of the requesting core, the location of the coherence agent responsible for that address, and the location of the memory controller for that address.

Microsoft Internet Explorer End of Support

Dotcom-Montior

This is a big week for Microsoft end of support agreements. As of January 12, 2016, older versions of Internet explorer are no longer supported. IE 11 is the only version to receive updates moving forward. According to Microsoft’s website “Beginning January 12, 2016, only the most current version of Internet Explorer available for a supported… The post Microsoft Internet Explorer End of Support appeared first on Dotcom-Monitor Web Performance Blog. Performance Tech Tips

How It Works: How is SQL Server Error 833, 15 Sec I/O Detected

SQL Server According to Bob

I was approached to revisit the details of how Error Message 833 is detected and reported. SQL Server has encountered %d occurrence(s) of I/O requests taking longer than %d seconds to complete on file [%ls] in database [%ls] (%d). The OS file handle is 0x%p. The offset of the latest long I/O is: %#016I64x. Older versions of SQL Server leveraged the Lazy Writer and I/O completion callback routines to record vs report the error condition.

Upgrading our stack for web performance: early flushing, http/2, and more

Wayfair Tech

What's fast, jank-free, and has what you need for your home? Wayfair's mobile web site, that's what! Behind this spiffy Android experience, and behind all of the ways into Wayfair that we make available to our customers, are some fresh technical upgrades and an evolution of our programming and product. Read more. Web Performance

Design Patterns: Competing Consumer Pattern

cdemi

Building on the Queue-Based Load Leveling Pattern , the Competing Consumer Pattern enables a system to process multiple messages concurrently to optimize throughput, to improve scalability and availability, and to balance the workload. During the lifetime of an application, the number of requests may vary significantly over time. Using a single instance of the consumer service might cause that instance to become flooded with requests. Competing Consumers.

Bringing the Magic of Amazon AI and Alexa to Apps on AWS.

All Things Distributed

From the early days of Amazon, Machine learning (ML) has played a critical role in the value we bring to our customers. Around 20 years ago, we used machine learning in our recommendation engine to generate personalized recommendations for our customers. Today, there are thousands of machine learning scientists and developers applying machine learning in various places, from recommendations to fraud detection, from inventory levels to book classification to abusive review detection.

AWS 116

Reinventing Performance Testing: Agile

Alex Podelko

I am looking forward to share my thoughts on ‘Reinventing Performance Testing’ at the imPACt performance and capacity conference by CMG held on November 7-10, 2016 in La Jolla, CA. I decided to publish a few parts here to see if anything triggers a discussion. It would be published as separate posts: – Introduction (a short teaser). – Cloud. Agile (this post). – Continuous Integration. – New Architectures. – New Technologies.

Not The Post I Wanted To Be Writing…

Alex Russell

I was on holiday after I/O last week when Jeremy wrote up some of his thoughts on the current state of PWA UI treatment for URL access. We chatted on Twitter ( apologies to Frances ) and he followed up here. A few things seem obscured by the debate so far: Most “opens” of PWAs happen in tabs through normal navigation.

Switching Costs in Software Development

Professor Beekums

Switching costs are an important part of software development. When my software relies on one service, the amount of time I have to spend moving it to another service is called a switching cost. In general, you want these to be as low as possible. The reason is that if the service you are dependent on ever becomes unsatisfactory or even harmful to you, then you need to be able to switch to a competitor service

Uber Engineering’s Micro Deploy: Deploying Daily with Confidence

Uber Engineering

In 2014, Uber began expanding ever rapidly. Our platform grew from about 60 cities to 100 in the spring, and then to 200 in the fall. Meanwhile, our fastest growing cities were among our oldest. As the number of additional … The post Uber Engineering’s Micro Deploy: Deploying Daily with Confidence appeared first on Uber Engineering Blog. Architecture Deploy Deployment Infra MicroDeploy SOA