November, 2017

article thumbnail

Brilliant Jerks in Engineering

Brendan Gregg

Notice board at Ericsson, Stockholm (pic by DeirdreS ). Many of us have worked with them: the engineering jerk who is brilliant at what they do, but treats others like trash. Some companies have a policy not to hire them (eg, Netflix's "[No Brilliant Jerks]", which was one of the many reasons I joined the company). There's also the "[No A **e Rule]", popularized by a bestselling book of this title, which provides the following [test]: 1.

article thumbnail

Becoming an accidental architect

O'Reilly Software

How software architects can balance technical proficiencies with an appropriate mastery of communication. One of the demographics Brian and I noticed in the several O'Reilly Software Architecture Conferences we've hosted is the Accidental Architect : someone who makes architecture-level decisions on projects without a formal Architect title. Over time, we're building more material into the conference program to accommodate this common role.

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

Shift-Left Testing in the Enterprise and the Case for Open Source

Abstracta

Why continuous testing and open source are a perfect match I recently visited the offices of CA Technologies (one of Abstracta’s partners) in Santa Clara, where I had the chance to discuss shift-left testing, continuous testing, and why and how to turn to open source. The post Shift-Left Testing in the Enterprise and the Case for Open Source appeared first on Abstracta Software Testing Services.

article thumbnail

Create A Basic Todo List Application With The Vue.js Framework

The Polyglot Developer

When getting started with a new development technology or framework, a basic todo list style application is often in the examples used for learning. It makes a great example because todo lists often make use of a variety of things such as forms, loops, and other binding events, all while remaining short and easy. We’re going to see how to create a very basic todo list that demonstrates components, form binding, loops, and click events, using the Vue.js JavaScript framework.

article thumbnail

Story Points and Time

Professor Beekums

One of the first things used to describe story points is a negative: story points do not equal time. 1 story point can not be equated with 1 hour, 3 hours, or any other unit of time. While it can be advantageous to have a unit of work that isn’t associated with time, it is important to note that story points will ultimately be a unit of time. Story points are used in conjunction with sprints.

56
article thumbnail

First Contentful Paint Explained

Gtmetrix

Along with various other upgrades, Chrome 62 introduced the First Contentful Paint timing, which differs from First Paint. Read on to discover the difference.

46
article thumbnail

Load Testing: HTTP vs Headless vs Real Browser

Dotcom-Montior

An outline of the main aspects of load simulation methods such as HTTP, headless, and real browser-based followed by a comparison matrix, to help you choose an appropriate simulation approach. The post Load Testing: HTTP vs Headless vs Real Browser appeared first on Dotcom-Monitor Web Performance Blog.

Testing 40

More Trending

article thumbnail

Performance Tuning Re-indexing and Update Statistics – A Case Study

SQL Server Performance

Recently we started experiencing a very strange issue in our production reporting environment where the Re-indexing and Update Statistics operation suddenly began taking more than 2 days to complete and was thus causing blockage in the database which in turn caused impairment in application performance. Reporting Server Configuration Details: SQL Server Version: SQL Server 2005 […].

Tuning 40
article thumbnail

Manage Cross-Origin Resource Sharing In A Node With Hapi Application

The Polyglot Developer

To continue down my path of solving the worlds cross-origin resource sharing (CORS) problems, I wanted to adventure into Hapi , a Node.js framework that I’ve been heavily using lately. If you’re not familiar with cross-origin resource sharing, it is something that frequently comes up when you try to use front-end JavaScript to access content from another host or port.

article thumbnail

Taking On Technical Debt

Professor Beekums

Technical debt is a contentious topic. Building product quickly is at first a very desirable goal, but oftentimes that means taking on technical debt which can slow down a team’s ability to build product in the future. Figuring out the right balance between building quickly in the short term vs building quickly in the long term is quite challenging.

45
article thumbnail

How to Implement Load Test Scenarios in Gatling

Abstracta

Let’s take a look at two ways to set up load test scenarios in Gatling As we discussed in our review of Gatling, Gatling allows us to define a wide variety of performance tests. Regarding load tests, we can implement them in any of the. The post How to Implement Load Test Scenarios in Gatling appeared first on Abstracta Software Testing Services.

Testing 40
article thumbnail

AWS EC2 Virtualization 2017: Introducing Nitro

Brendan Gregg

Hardware virtualization for cloud computing has come a long way, improving performance using technologies such as VT-x, SR-IOV, VT-d, NVMe, and APICv. At Netflix, we've been using these technologies as they've been made available for instance types in the AWS EC2 cloud. The latest AWS hypervisor, Nitro, uses everything to provide a new hardware-assisted hypervisor that is easy to use and has near bare-metal performance.

article thumbnail

How to set up and run your own Architectural Katas

O'Reilly Software

Neal Ford explains the ground rules for building software architectures. Continue reading How to set up and run your own Architectural Katas.

article thumbnail

Scaling Amazon ElastiCache for Redis with Online Cluster Resizing

All Things Distributed

Amazon ElastiCache embodies much of what makes fast data a reality for customers looking to process high volume data at incredible rates, faster than traditional databases can manage. Developers love the performance, simplicity, and in-memory capabilities of Redis, making it among the most popular NoSQL key-value stores. Redis's microsecond latency has made it a de facto choice for caching.

Games 113
article thumbnail

Send SMS Text Messages In NativeScript With Angular

The Polyglot Developer

Not too long ago I wrote a tutorial titled, Use Social Media Sharing Prompts in a NativeScript Angular Application , which demonstrated how to share content from the device. The sharing included locations like Facebook, Twitter, and anything else the platform found appropriate. This included SMS text messages. Social sharing functionality isn’t the only way to access the messaging and dialing features of an Android and iOS device.

article thumbnail

Load Testing: HTTP vs Headless vs Real Browser

Dotcom-Montior

Load Testing: HTTP vs Headless vs Real Browser. Overview: Slow loading or non-responsive web pages have an impact on financial revenue because frustrated users will most likely not return once the issue has been solved. Therefore, performance testing has become a fundamental part of the development chain and the demand is still growing. Performance testing platforms provide a broad range of load simulation methods such as HTTP, headless, and real browser-based.

Testing 40
article thumbnail

Looking for disruption? Don't look to technology

The Agile Manager

The chattering classes would have us believe that technology disrupts. It does not. Socio-economic conditions change to create an incongruity that is ripe for exploitation. By way of example, the technology to enable the sharing economy existed for years, but monetizing everything from spare time to the spare bedroom only became appealing when mortgages went underwater, wages stagnated, and the labor participation rate dropped.

article thumbnail

AWS EC2 Virtualization 2017: Introducing Nitro

Brendan Gregg

Hardware virtualization for cloud computing has come a long way, improving performance using technologies such as VT-x, SR-IOV, VT-d, NVMe, and APICv. At Netflix, we've been using these technologies as they've been made available for instance types in the AWS EC2 cloud. The latest AWS hypervisor, Nitro, uses everything to provide a new hardware-assisted hypervisor that is easy to use and has near bare-metal performance.

article thumbnail

Quickly learn about the common methods for analyzing architecture tradeoffs

O'Reilly Software

Mark Richards explores two basic techniques for analyzing tradeoffs of architecture characteristics. Continue reading Quickly learn about the common methods for analyzing architecture tradeoffs.

article thumbnail

Accelerate Machine Learning with Amazon SageMaker

All Things Distributed

Applications based on machine learning (ML) can provide tremendous business value. However, many developers find them difficult to build and deploy. As there are few individuals with this expertise, an easier process presents a significant opportunity for companies who want to accelerate their ML usage. Though the AWS Cloud gives you access to the storage and processing power required for ML, the process for building, training, and deploying ML models has unique challenges that often block succe

Tuning 96
article thumbnail

Handling CORS Related Issues In An Express Framework Node.js Web Application

The Polyglot Developer

Proper cross-origin resource sharing (CORS) configuration is one of those things that is completely necessary when building a RESTful API, but also one of those things that is a total pain in the butt when it comes to prototyping an application. CORS related errors are common when testing a web application where the front-end JavaScript layer exists on a different port or host than the API that it tries to access.

C++ 52
article thumbnail

10X faster execution with compiled expression trees

Particular Software

Good software developers will answer almost every question posed to them with the same two words. It depends. The best software developers don't stop there. They'll go on to explain what it depends on. But this common response highlights a fundamental truth about developing software: it's all about tradeoffs. Do you want speed or reliability? Maintainability or efficiency?

Lambda 40
article thumbnail

By popular demand: Multiple Favorites dashboards!

Speed Curve

Rolling out new features is always a blast, and it's extra rewarding when the new feature is a response to a customer request. We've had many conversations with SpeedCurve users who've told us that multiple Favorite dashboards would be a huge benefit for their teams. Today, we're very excited to announce that multiple Favorites dashboards are now available.

Metrics 40
article thumbnail

Key Considerations for a Modern Database to Operate at Scale

VoltDB

Modern applications have two primary needs: performance and. ease of operations, both at scale. Performance. The performance consists of two aspects: throughput and latency. Both are driven by applications becoming machine-driven i.e. API-driven. Humans will wait much longer than an API will since APIs have strict latency expectations due to timeouts.

article thumbnail

Navigate Nested Child Routes In A Vue.js Web Application

The Polyglot Developer

Not too long ago I had written a few tutorials around navigation in a Vue.js web application. I had written about navigating between routes as well as passing data between routes in the form of route parameters and query parameters. When developing a web application with a successful user interface, you’re going to want to recycle as many features as possible.

article thumbnail

Pass Data Between Routes In A Vue.js Web Application

The Polyglot Developer

A few weeks ago I had written about creating routes and navigating a Vue.js web application. It was a basic example of getting around in an application. Often, when building navigation into your application, you’ll find that you need to pass data from one screen to another. For example, maybe you’re following the master-detail pattern where you have a list of data and you get more information about a particular item in the list by drilling deeper.

article thumbnail

Earn Extra Money As A Programmer With A Developer Blog

The Polyglot Developer

If you’ve been a long time subscriber to The Polyglot Developer , you’ll know that I use the blog as a way to document what I learn on a day to day basis. I’ll never remember what I did six months ago unless I document the steps to reproduce it later. I’d like to think that I’m a developer first and a blogger or technical writer second.

article thumbnail

Using A Mapbox In A NativeScript Angular Application

The Polyglot Developer

Including map functionality in your mobile application is often a very important necessity, depending on the scenario. Maybe your application needs to do navigation, or simply just show locations on a map. There are many different map providers, the most popular being Google Maps. However, Mapbox is picking up steam because of how easy it is to use and its pricing model.

Mobile 40
article thumbnail

Process File Uploads In Node.js With Hapi Framework

The Polyglot Developer

When building a web application, I personally find file uploads to be the most complicated part of the job. For example, how do you accept the files, and what do you do with them after you’ve received them in the request? Not too long ago I wrote about accepting file uploads in Node.js sent via Angular. In this example I was using Express and the Multer middleware.

article thumbnail

Use A Router To Navigate Between Pages In A Vue.js Application

The Polyglot Developer

When building a modern web application, being able to navigate between pages is a necessity. Not to mention it is very important to be able to do so easily. To make this possible, frameworks such as Angular, React, and Vue use what’s known as a router and a set of routes. Each possible point of navigation, or page, is a route with its own configuration.

article thumbnail

Create Circular Images With Curved Text In Affinity Designer

The Polyglot Developer

As many of you know, I’ve been trying to expand the brand for The Polyglot Developer. I’ve redesigned the site , printed shirts, and even started creating stickers. I’ve been printing circular stickers with Sticker Mule , and one thing that had been a real challenge is adding circular or curved text to them. It is nice to have the brand logo on the stickers , but until developers know what the logo is, it helps to have a website link as well.

Design 40
article thumbnail

Key Considerations for a Modern Database to Operate at Scale

VoltDB

Modern applications have two primary needs: performance and. ease of operations, both at scale. Performance. The performance consists of two aspects: throughput and latency. Both are driven by applications becoming machine-driven i.e. API-driven. Humans will wait much longer than an API will since APIs have strict latency expectations due to timeouts.