Rethinking Programming: Automated Observability

DZone

Introduction. Observability is the ability to understand the internal state of your system by looking at what is happening externally. In a software system, in order to acquire observability, we mainly implement the following aspects: logging, metrics, and tracing.

Thinking Performance in Programming

DZone

python programming scaling performaceAs a programmer we have written codes that ideally solves a problem, but do we take note of the performance when it comes to solving a problem, or do we just feel comfortable with “My code works?"

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

Which Programming Language Is Most Popular for UI Test Automation in 2019?

DZone

There is always a lot of uncertainty around which programming language to use when starting a new test automation project. You may also like: 10 Programming Languages You Should Know in 2019. java javascript ruby python c# test automation programming languages ui testing

HackPPL: a universal probabilistic programming language

The Morning Paper

HackPPL: a universal probabilistic programming language Ai et al., The Hack programming language, as the authors proudly tell us, is “ a dominant web development language across large technology firms with over 100 million lines of production code.”

Dynatrace incorporates Hackerone’s bug bounty program into its security playbook

Dynatrace

We’ve recently joined forces with Hackerone , the industry leader in external bug bounty programs. Wait, what is a bug bounty program? They can then browse for all public bug bounty programs to participate in. What’s the long-term plan for the program?

Programs, life cycles, and laws of software evolution

The Morning Paper

Programs, life cycles, and laws of software evolution , Lehman, Proc. For more than two decades, however, the programming fraternity, and through them the computer-user community, has faced serious problems achieving this. On programming, projects, and products.

Object-Oriented Programming Simplifies Digital Twins

ScaleOut Software

Digital twin models for stateful stream-processing have evolved from concepts largely unrelated to object-oriented programming, in particular, product life-cycle management and industrial IoT (where they are often called device twins ).

The future of cloud-native programming

O'Reilly Software

Tamar Eilam offers an overview of cloud-native programming and outlines a path toward the unification of the cloud programming model. Continue reading The future of cloud-native programming

The True Hardest Programming Problem Is Tight vs. Weak Coupling

DZone

A few months ago, I claimed that naming is the hardest programming problem. The true hardest problem is one that impacts every developer at every skill level, across all programming languages, regardless of experience. It is equally applicable across all programming disciplines. The hardest problem in programming is this: performance tight coupling weak couplingI was wrong.

Bootstrapping a Usability Testing Program

Tasktop

When we kicked off our user research program, our goal was to generate objective data to guide our UX decisions. While designing this program, our limited set of users was something we had to consider. To build momentum, we kicked off the program using internal stakeholders as our test subjects. The post Bootstrapping a Usability Testing Program appeared first on Tasktop Blog.

Overview of C# Async Programming With Thread Pools and Task Parallel Library

DZone

I recently found myself explaining the concept of thread and thread pools to my team. We encountered a complicated threads-problem at our production environment that led us to review and analyze some legacy code.

C++ 139

User Experience in Programming Languages

Professor Beekums

These things are also good to have in the tools we use to build software, especially programming languages. When we talk about UX, we often refer to the UX of the products we build and use. We want our products to be easy to use. Interactions should be quick.

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.

Parallel programming in Python: multiprocessing (part 1)

PDC

Parallel programming solves big numerical problems by dividing them into smaller sub-tasks, and hence reduces the overall computational time on multi-processor and/or multi-core machines. In a previous post we have discussed the scaling of parallel programs.

Timing Methodology for MPI Programs

John McCalpin

While working on the implementation of the MPI version of the STREAM benchmark, I realized that there were some subtleties in timing that could easily lead to inaccurate and/or misleading results. This post is a transcription of my notes as I looked at the issues… Primary requirement: I want a measure of wall clock time that is guaranteed to start before any rank does work and to end after all ranks have finished their work.

Parallel programming in Python: mpi4py (part 1)

PDC

In previous posts we have introduced the multiprocessing module which makes it possible to parallelize Python programs on shared memory systems. This module provides an object-oriented interface that resembles the message passing interface (MPI) , and hence allows Python programs to exploit multiple processors on multiple compute nodes. Now we can write our first Python program with mpi4py.

Parallel programming in Python: mpi4py (part 2)

PDC

In part 1 of this post , we introduced the mpi4py module (MPI for Python) which provides an object-oriented interface for Python resembling the message passing interface (MPI) and enables Python programs to exploit multiple processors on multiple compute nodes. As we mentioned in part 1 of this post , collective communication methods are very useful in parallel programming.

Your First C Program

Sutter's Mill

As a tribute in honor of Dennis Ritchie’s passing , I’d like to invite you to share your thoughts in this post’s comments about your first C program – either the code if you remember it approximately, or a story about when you wrote it.

C++ 52

Parallel programming in Python: multiprocessing (part 2)

PDC

In the previous post we introduced the Pool class of the multiprocessing module. In this post we continue on and introduce the Process class , which makes it possible to have direct control over individual processes. A process can be created by providing a target function and its input arguments to the Process constructor. The process can then be started with the start method and ended using the join method. Below is a very simple example that prints the square of a number.

Measure Your Test Automation Maturity

DZone

performance testing programming test automation developers automated testing automated testing best practices automated testing frameworks

Back-to-Basics Weekend Reading - The Working Set Model for Program Behavior

All Things Distributed

The Working Set Model for Program Behavior , Peter J. This weekend we go back in time all the way to the beginning of operating systems research. In the first SOSP conference in 1967 there were several papers that laid the foundation for the development of structured operating systems.

Optimizing UX: How to set up your own Usability Testing Program in-house  

Tasktop

To address this problem, we devised a Usability Testing Program — which, as a smaller company — presented us with some interesting challenges. Challenge 1: Not enough dedicated resources available to run the Usability Testing Program.

Quality Sense Podcast: Alan Richardson — On Test Automation

DZone

In this first half of the interview, the two covered: performance programming software testing test automation podcast software quality

The Amazing Evolution of In-Memory Computing

ScaleOut Software

Instead of just passively hosting session-state and shopping carts, online applications now can mine shopping carts for dynamic trends to evaluate the effectiveness of product descriptions and marketing programs (such as flash sales). From Distributed Caches to Real-Time Digital Twins.

Long Code vs. Short Code: What?s Better for My Use Case?

DZone

Successfully programming an application requires an ingenious mix of lines of code that combine to bring life and versatility to the application. javascript tutorial performance programming performance optimizationYou’ll need to make several decisions while attempting to find solutions to a bigger set of problems.

Code 116

Python at Netflix

The Netflix TechBlog

Python has long been a popular programming language in the networking space because it’s an intuitive language that allows engineers to quickly solve networking problems. programming python netflixoss data-science netflix

Write Maintainable Integration Tests with Docker

DZone

tutorial performance integration docker java (programming lang The popularity of microservices and the use of third-party services for non-business critical features have drastically increased the number of integrations that make up the modern application.

PostgreSQL Trends: Most Popular Cloud Providers, Languages, VACUUM, Query Management Strategies & Deployment Types in Enterprise

Scalegrid

The supported programming languages for PostgreSQL include.Net, C, C++, Delphi, Java, JavaScript (Node.js), Perl, PHP, Python and Tcl, but PostgreSQL can support many server-side procedural languages through its available extensions. We found that Java is the most popular programming language for PostgreSQL, being leveraged by 31.1% Python was the second most popular programming language used with PostgreSQL, coming in close at an average of 28.9%

Cloud 127

Announcing the ScaleOut Digital Twin Streaming Service™

ScaleOut Software

Architecture Cloud Featured Features Performance Products Programming Techniques Solutions Technology AWS Azure cloud data-parallel computing digital twin high availability in-memory computing object-oriented programming real-time analytics ScaleOut Digital Twin Streaming Service stream processing

Testing Asynchronous Operations in Spring With JUnit and Byteman

DZone

performance spring java (programming lang. Learn more about JUnit and Byteman! Testing asynchronous operations might cause some troubles and usually requires few challenges and also code changes (even in production code).

Code 148

TCP: Out of Memory — Consider Tuning TCP_Mem

DZone

performance api memory cpu java (programming lang. What happens when you're out of memory? You may also like: Java Out of Memory Heap Analysis. Recently we experienced an interesting production problem. This application was running on multiple AWS EC2 instances behind Elastic Load Balancer.

Tuning 189

Real-Time Digital Twins Simplify Development

ScaleOut Software

Existing programming models make it too difficult to perform meaningful analysis in real time. The Challenge: Track Thousands of Data Sources. Writing applications for streaming analytics can be complex and time consuming.

Use Distributed Caching to Accelerate Online Web Sites

ScaleOut Software

Architecture Comparison Featured Features Performance Products Programming Techniques Solutions Technology data-parallel computing distributed caching high availability Microsoft LINQ NoSQL object-oriented programming scalable speedup scaleout stateserver

Cache 52

Voluntary Contact Self-Tracing for Companies

ScaleOut Software

Cloud Featured Performance Programming Techniques Solutions Technology Use Cases cloud contact tracing data-parallel computing digital twin in-memory computing real-time analytics scalability ScaleOut Digital Twin Streaming Service stream processing

Track Thousands of Assets in a Time of Crisis Using Real-Time Digital Twins

ScaleOut Software

Architecture Cloud Featured Performance Programming Techniques Solutions Technology Use Cases Azure data-parallel computing digital twin in-memory computing object-oriented programming parallel computing real-time analytics scalability stream processing streaming service

Big Project Build Times–Chromium

Randon ASCII

The jumbo build effectively meant we were programming in an odd dialect of C++ with surprising rules around global namespaces. Chromium Performance Programming jumbo builds unity builds

C++ 91

Understanding real-world concurrency bugs in Go

The Morning Paper

The design of a programming (or data) model not only makes certain problems easier (or harder) to solve, but also makes certain classes of bugs easier (or harder) to create, detect, and subsequently fix. Go makes concurrent programming easier and less error-prone.

C++ 114

Troubleshooting the Performance of Vert.x Applications, Part I - The Event Loop Model

DZone

Programming with Vert.x performance java programming vert.x This article is the first in a series of three articles which share my experience with troubleshooting the performance of Vert.x applications. The first article provides an overview of the Vert.x

Re-Architecting the Video Gatekeeper

The Netflix TechBlog

caching software-architecture programming open-source software-engineeringBy Drew Koszewnik This is the story about how the Content Setup Engineering team used Hollow, a Netflix OSS technology, to re-architect and simplify an essential component in our content pipeline?—?delivering

Squashed Bugs, Served Hot and Fresh With Failure Rate Heatmaps

DZone

open source database devops performance programming golang hackathon qa and testing softwaretesting code bugsLearn how to squash bugs! To err is human; to introduce bugs is to be a developer, and to debug is part of everyday life.

Real-Time Digital Twins Simplify Code in Streaming Applications

ScaleOut Software

Architecture Cloud Performance Products Programming Techniques Solutions Technology aggregate analysis data-parallel computing digital twin in-memory computing object-oriented programming real-time analytics scalability stream processing streaming service

Code 52

Real-Time Digital Twins Simplify Code in Streaming Applications

ScaleOut Software

Architecture Cloud Featured Performance Products Programming Techniques Solutions Technology aggregate analysis data-parallel computing digital twin in-memory computing object-oriented programming real-time analytics scalability stream processing streaming service

Code 52

CMake: The Case When the Project's Quality Is Unforgivable

DZone

The first release of the program took place in 2000. devops performance programming code quality cpp static code analysis cmake static code analyzerCMake is a cross-platform system for automating project builds.

Code 130