July, 2017

article thumbnail

July in Performance: SQL, Java Memory, and Python Performance

DZone

We take a look at the best articles on Performance on DZone from June, some interesting pieces from others sites, and great performance gigs and publications featured on DZone. An Encore for DZone's Top Performance Performers: SQL Performance Tuning: Top 5 Ways to Find Slow Queries - A look at the five best ways developers can go about finding slow SQL queries in their code, such as SQL DMVs and Query Reporting via APM solutions.

article thumbnail

The Road to uChat: Building Uber’s Internal Chat Solution

Uber Engineering

Two years ago, Uber’s previous chat application began showing signs that it would not be able to adapt to our growth. There were app crashes, performance hiccups, and outages that crippled our company’s ability to effectively communicate online. With user … The post The Road to uChat: Building Uber’s Internal Chat Solution appeared first on Uber Engineering Blog.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Today’s New Challenges for Performance Engineers and How to Deal With Them

Abstracta

From the Cloud to CDNs, performance testing just isn’t what it used to be. If you are a performance engineer, you may have noticed that today’s new technologies and the challenges that come with them are disrupting the way in which we used to do. The post Today’s New Challenges for Performance Engineers and How to Deal With Them appeared first on Abstracta Software Testing Services.

article thumbnail

Simple Login And Registration In A NativeScript With Angular Mobile App

The Polyglot Developer

Most, not all, mobile applications have some sense of users having accounts. This means that users need to register and sign into most mobile applications to get all the features the application has to offer. So how do you create an attractive and functional login and registration screen for your Android and iOS application? We’re going to see how to create a registration and login screen with NativeScript and Angular that will get you to an end result of a protected page within your application

Mobile 59
article thumbnail

All Code Is Technical Debt

Professor Beekums

Developers often try to minimize the amount of technical debt they take on when building software. Many will even try to have “zero” technical debt. It sounds like a worthwhile goal. Technical debt can be extremely costly in the long term so getting rid of it can be extremely advantageous down the line. It isn’t possible to have zero technical debt though.

Code 58
article thumbnail

Minivans and marathons

Particular Software

I read the script and performed my lines well. College, good jobs with increasing responsibility in corporate America, marriage and kids. When suburbia beckoned, it wasn't too hard to swap my briefcase for the diaper bag. At least for some period of time, home was a lot more interesting than my work experience had been. Children have a charming way, though, of exposing the insecurities we don't even know we have.

Games 58
article thumbnail

Bias and Fairness in Machine Learning

Abhishek Tiwari

In AI and machine learning, the future resembles the past and bias refers to prior information. There has been a growing interest in identifying the harmful biases in the machine learning.

52

More Trending

article thumbnail

Tutorial: How to Use Gatling With Maven

Abstracta

Another key integration for enabling CI/CD In this post, we will see how to use Gatling with Maven, creating an integration via plugins. In the world of CI/CD, attaining this kind of integration has become essential. In particular, I’ll show you how to integrate Gatling, use. The post Tutorial: How to Use Gatling With Maven appeared first on Abstracta Software Testing Services.

Testing 53
article thumbnail

Determine Network Availability In A NativeScript With Angular Mobile App

The Polyglot Developer

When developing mobile applications, there is often a need to perform certain tasks when a network connection is available. Not only this, but sometimes you only want to perform tasks depending on the type of network connection. For example, what if you wanted to backup large photos only when the Android or iOS device is connected to WiFi rather than 3G or 4G?

Network 52
article thumbnail

When Is A Developer's Job Done?

Professor Beekums

This may sound like a silly question. “When is a developer’s job done?” It seems obvious at first. Developers write code. Their job is done when code is written. I used to have this view. My first job out of college had 3 month code freezes before each release. That 3 months was for the QA team to fully test things. The code I wrote was often tested weeks after I wrote it.

article thumbnail

The challenges of monitoring a distributed system

Particular Software

I remember the first time I deployed a system into production. We built a custom content management website backed by a single SQL Server database. It was a typical two-tier application with a web application and a database. Once the system was deployed, I wanted to see if everything was working properly, so I ran through a simple checklist: Is my database up?

Systems 56
article thumbnail

Invest in What You Know

The Agile Manager

Every day, millions of people buy expensive things they don't know much about: cars and residential homes, enterprise software and entire enterprises. Having a deep pocket - or investiture by people with deep pockets - is the only qualification required for an individual to have buying authority. As we saw previously, emotions have a share - often a disproportionate one at that - in buying decisions.

article thumbnail

Coloring Flame Graphs: Code Hues

Brendan Gregg

I recently improved flame graph code coloring. If you're automating or implementing flame graphs, this is a small detail that may interest you. (For an intro to flame graphs, see my [website] and [github].) First, a confession. Code-type coloring was a regex hack that took five minutes. In late 2014 I was modifying the JDK to preserve the frame pointer so that traditional stack walkers and profilers would work (an example of the problem is here , where Java methods lack ancestry).

Code 40
article thumbnail

WaI vs. WaP: NYC Subway Edition

J. Paul Reed

Julian Dunn tweeted out this Vox longread on the New York City subways, and the myriad reasons the MTA can’t seem to make the system run on time. As an infrastructure nerd, I found it fascinating. But as a student of human factors, this bit also stood out to me: Four years later, signal failure caused one train to rear-end another on the Williamsburg Bridge , the fourth such collision in two years.

Speed 40
article thumbnail

Use Fingerprint Authentication In A NativeScript Angular Application

The Polyglot Developer

More than a year ago, before I started using Angular, I had written a tutorial on the topic of fingerprint authentication in a core NativeScript application. Since then, I’m doing almost all of my mobile development with Angular which means that the previous article deserves an upgrade. I recently released a mobile application called Solar Flare for Cloudflare that protects your account with device level fingerprint authentication.

Mobile 52
article thumbnail

Limits Are As Important As Benefits

Professor Beekums

Whenever I evaluate tech, all I usually see are the great things about it. It doesn’t matter if it is a database, a web framework, a programming language, a library, etc. Those who talk about tech tend to be either fans of it or the creators of that technology. It is in their best interests to get people to use it. Emphasizing the positive aspects of a piece of technology helps do that.

article thumbnail

Display Local Notifications In A NativeScript Application With Angular

The Polyglot Developer

A while back I wrote a tutorial that demonstrated how to use local notifications in a NativeScript Core project , also referred to as a vanilla NativeScript project. Since writing that tutorial I had received several requests to demonstrate the same in a NativeScript with Angular project. If you’re unfamiliar, local notifications are scheduled notifications rather than notifications sent from a server.

Servers 52
article thumbnail

Process Is No Substitute For Culture

Professor Beekums

I love software process. My passion is finding ways to build software faster, but better technology is only half the battle. The other half is a people and organization problem. Process can do wonders for that half. Among some of the benefits process can bring to a project are: Ensuring everyone is working on the most important thing Coordinating efforts to distribute work effectively Adding little nudges to improve code quality such as automated testing and code reviews That last bit is where p

article thumbnail

Apache Cordova And Ionic Framework Apps Are Not Native Mobile Apps

The Polyglot Developer

If you’ve been keeping up with my content since the birth of The Polyglot Developer , you’ll know that I was once a huge advocate of Apache Cordova development using frameworks like Ionic Framework. Having been a web developer and coming from native Android development with Java, cross-platform development using hybrid technologies seemed like a logical next step.

Mobile 56
article thumbnail

Do You Need To Hire The Best Developers?

Professor Beekums

Lots of people talk about wanting to hire the best developers. The reasoning is sound. A good developer is often said to be 10x-100x better than a mediocre developer. In many cases that’s true. I want to go into the cases where this hiring policy doesn’t make sense though. The first problem with this policy uses some basic math. Only 10% of people can be in the top 10%.

article thumbnail

All Code Is Technical Debt

Professor Beekums

Developers often try to minimize the amount of technical debt they take on when building software. Many will even try to have “zero” technical debt. It sounds like a worthwhile goal. Technical debt can be extremely costly in the long term so getting rid of it can be extremely advantageous down the line. It isn’t possible to have zero technical debt though.

Code 40
article thumbnail

Consume RESTful API Endpoints Within A Golang Application

The Polyglot Developer

I am a huge fan of the Go programming language and have written a decent amount of material on the subject. For example, a popular tutorial I wrote titled, Create a Simple RESTful API with Golang , focuses on developing an API. However, I recently received questions on the subject of consuming data from other APIs from within a Go application. We’re going to see how to issue HTTP requests from within Go, in an effort to consume or send data to other RESTful APIs that might exist on the internet.

article thumbnail

Do You Need To Hire The Best Developers?

Professor Beekums

Lots of people talk about wanting to hire the best developers. The reasoning is sound. A good developer is often said to be 10x-100x better than a mediocre developer. In many cases that’s true. I want to go into the cases where this hiring policy doesn’t make sense though. The first problem with this policy uses some basic math. Only 10% of people can be in the top 10%.

article thumbnail

Process Is No Substitute For Culture

Professor Beekums

I love software process. My passion is finding ways to build software faster, but better technology is only half the battle. The other half is a people and organization problem. Process can do wonders for that half. Among some of the benefits process can bring to a project are: Ensuring everyone is working on the most important thing Coordinating efforts to distribute work effectively Adding little nudges to improve code quality such as automated testing and code reviews That last bit is where p

article thumbnail

When Is A Developer's Job Done?

Professor Beekums

This may sound like a silly question. “When is a developer’s job done?” It seems obvious at first. Developers write code. Their job is done when code is written. I used to have this view. My first job out of college had 3 month code freezes before each release. That 3 months was for the QA team to fully test things. The code I wrote was often tested weeks after I wrote it.

article thumbnail

Limits Are As Important As Benefits

Professor Beekums

Whenever I evaluate tech, all I usually see are the great things about it. It doesn’t matter if it is a database, a web framework, a programming language, a library, etc. Those who talk about tech tend to be either fans of it or the creators of that technology. It is in their best interests to get people to use it. Emphasizing the positive aspects of a piece of technology helps do that.