Why I am coding?

DZone

I started coding when I was 8 years old, and I am 46 today. This implies I've got 38 years of software development experience, roughly 25 as a professional - And to be honest with you, the answer to the above question is actually "drugs".

Code 163

Everything as Code

Dynatrace

At Dynatrace we believe that monitoring and performance should both be automated processes that can be treated as code without the need for any manual intervention. And, applying the “Everything as Code” principles can greatly help achieve that. Treating these different processes as code will ensure that best practices are followed. Benefits of Everything as Code. Since code is now version controlled, rollbacks should be easy to apply. Dynatrace news.

Code 141

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

9 Free Best Code Editors for Windows and Mac In 2020

DZone

It is always exciting for developers from all over the world whenever they get to showcase their best code editor at computer expos and tech conferences. On that note when we talk about free code editors for Windows and Mac to use in the year 2020, we cannot help but wait in anticipation for brand-new features to use right away. In this write-up, we will talk about the best coding software for multiple platforms.

Code 155

Testing PowerShell Code With Pester — Octopus Deploy

DZone

When you're working with any code, whether it's automation or software code, it should be treated the same way. One of the many things that don't come up as often when you're automating vs when you're building application code is testing.

Code 153

Code Review for Software Quality

DZone

Software code review plays an important role in software quality. The code review can happen in multiple stages, by multiple people, on multiple deliverables. Reviewing code for software quality can be stressful! You may also like: Code Review. Peer Code Reviews. performance software developent software quality code reviews pull requests knowledge retentionEach one of them focuses on specific areas of software.

Code 118

Reporting Code Coverage Using Maven and JaCoCo Plugin

DZone

Code coverage is a metric indicating the percentage of lines of code that are executed when running automated tests, specifically unit and integration tests , for instance. performance xml maven code code coverage tests jacocoIt’s known that having automated tests as part of your build process improves the software quality and reduces the number of bugs.

Code 141

Code Coverage vs Test Coverage — Which Is Better?

DZone

Test Coverage and Code coverage are the most popular methodologies for measuring the effectiveness of the code. This is why I thought of coming up with an article to talk about the differences between code coverage and test coverage in detail. software testing automation testing code coverage selenium automation testing software test automation test coverageMake sure you stay covered!

Code 144

Progressive delivery at cloud scale: Optimizing CPU intensive code with Dynatrace

Dynatrace

And the code-level root cause information is what makes troubleshooting easy for developers. As Dynatrace automatically captures stack traces for all threads at all time the CPU Hotspot analysis makes it easy to identify which code is consuming all that CPU in that particular thread.

Cloud 176

Testing Code With REST Calls Made Easy

DZone

These days, our code frequently has to reach out to a remote server as part of its job, usually consuming an API or some other service. Frequently, our code communicates with these remote services in a RESTful manner. Introduction. java server performance spring rest http junit mocking frameworks

Code 182

Optimizing Python code during development

Dynatrace

For this blog post I want to focus on how you can leverage Dynatrace to get a lot of insight into your plugin code. Part 1 – The code as it stood. As the plugin needs to run in less than a minute, even on very large environments I have to monitor the execution time of my code. Without monitoring the code with Dynatrace it was starting to look like this: Dynatrace supports many languages out-of-the box by simply installing the OneAgent (such as Java,NET, Node.js, …).

Code 129

Beyond traceability: From root cause to code-level context in a single click

Dynatrace

Davis has the unique ability to precisely identify code-level findings, such as resource consumption during the span of an individual transaction. Why code-level context is important. Code-level context is the crucial information that helps DevOps teams to immediately locate the fundamental problems within their service implementations. Without such detailed information, it simply isn’t possible to identify the real code-level cause of a software problem.

Code 139

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. Kuzzmi , who has more than seven years of web development experience and currently teaches people how to create successful web applications, says that “the decision whether to use long lines of code or short lines of code depends on a developer’s skill set, desires, and anticipated results.”.

Code 118

Increase Throughput by Eliminating Blocking Code in Your Java REST App

DZone

Blocking code is code which blocks executing threads until their operations finish. This article assumes some basic knowledge about the differences between blocking and non-blocking code. What I am going to do is to introduce a very simple app with some blocking code inside and show you how you can easily figure out where your threads are usually blocked and then you might identify a better way to implement those certain parts of code and do it much more efficiently.

Code 126

How to Optimize Code and RAM Size

DZone

Convenience always has a price, and with a ‘blinky’ it is that the code size for just ‘toggling a GPIO pin’ is exaggerated. It is great if vendors provide a starting point for my own projects. A working ‘blinky’ is always a great starter. For a device with a tiny amount of RAM and FLASH this can be concerning: will my application ever fit to that device if a ‘blinky’ takes that much? Don’t worry: a blinky (or any other project) can be easily trimmed down. Binky on NXP LPC845-BRK Board.

Code 126

Improving Code Readability

DZone

Readable code is usable code. The non-used code blocks saved for future use are sometimes forgotten and another developer could not be in want of changing the code of the legacy system. Such non-used code blocks may affect code readability in the future. We are lucky today many code review tools exist for coding mistakes etc., but using tools is not enough to help code readability.

Code 27

Using React Loadable for Code Splitting by Components and Routes

CSS - Tricks

In a bid to have web applications serve needs for different types of users, it’s likely that more code is required than it would be for one type of user so the app can handle and adapt to different scenarios and use cases, which lead to new features and functionalities. Code splitting is a technique where an application only loads the code it needs at the moment, and nothing more. Code splitting is possible in a React application using React Loadable.

Code 54

The Easy Ones – Three Bugs Hiding in the Open

Randon ASCII

The fix was a few lines of code to stop traversing after twenty navigation nodes, presumably saving a few million dollars in server and power costs. I’d worked my way through most of the errors and had one final change waiting for code-review before I submitted it.

Code 94

Who Tests Code

Professor Beekums

Who writes code? The obvious answer is that developers write code. Who makes sure the code works? Many companies have separate QA departments that are responsible for making sure code works. Developers write code, then they throw it over a wall for someone else to test for them The answer to this question also seems obvious. It should also be developers… right? Fairly often, that is not actually the case.

Code 43

Radically speed up your code by fixing slow or frequent garbage collection

Dynatrace

Optimize your code by finding and fixing the root cause of garbage collection problems. These details arm you with the knowledge necessary to find the respective code and remove unnecessary allocations. Any significant reduction in allocations will inevitably speed up your code. These are methods and stack traces in your code (each with the respective amounts of memory and objects) that were allocated by the code and survived garbage collections. Dynatrace news.

Code 136

Interview-Ready Snippets of Code for Thread Life Cycle States

DZone

Read on to find out some Java technical interview questions! Almost any Java technical interview contains several questions covering Java concurrency topics. A common scenario for a beginner-intermediate level sound like this: Interviewer: Can you enumerate the Java thread life cycle states? java performance interview concurrency thread thread life

Code 109

Simplify complexity with full code-level visibility into your PHP CLI application (Early Adopter)

Dynatrace

Dynatrace has long provided automatic code-level performance monitoring for PHP applications with OneAgent. Automatically locate bottlenecks in your code. Full code-level visibility into your PHP CLI application. You can easily find and fix the most CPU-consuming methods within your PHP code. Instrumentation of PHP CLI processes with code specified as a command-line argument is not supported. Dynatrace news.

Code 120

Multidimensional analysis 2.0: Analyze, chart, and report on microservices-based metrics without code changes

Dynatrace

Analyze, chart, and report on microservices-based metrics without code changes appeared first on Dynatrace blog. Dynatrace news. As the owner of a ride-hailing company, for example, you might have questions like “How many active drivers do we have per region?”, “What’s their average ride distance?”, or “Which are the most popular destinations?” Also, you’d probably like to be alerted of significant anomalies.

Learning To Make Maintainable Code

Professor Beekums

Programmers want to write good code. High quality software includes many things, one of which is making code easy to modify/maintainable. There are always new versions with new features which obviously means that there is more code written. That code is usually written on top of existing features It makes sense. Folks in every profession take pride in their work and want to make sure it is of the highest quality.

Code 55

Multidimensional analysis 2.0: Analyze microservice-based metrics without code changes (Part 2)

Dynatrace

Analyze microservice-based metrics without code changes (Part 2) appeared first on Dynatrace blog. Dynatrace news. In Part 1 of this blog series , we presented a few Dynatrace customer use cases for multidimensional analysis. For example, we presented how a multinational travel agency uses MDA to diagnose error rates per loyalty status to make sure that their premium customers have a perfect software experience.

Code 140

All Code Is Technical Debt

Professor Beekums

That’s because all code is technical debt. 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. Every single line of it

Code 52

Fully automatic code level monitoring and extended version support for AIX

Dynatrace

Fully automatic deep code monitoring module injection. One of the unique strengths of Dynatrace OneAgent is the fully automated injection of the deep code monitoring module on Windows and Linux. Fully automated deep code monitoring module injection is available for all customers as of OneAgent version 1.175. Fully automatic deep code monitoring is available for all supported AIX versions, except AIX 6.1 Dynatrace news.

Code 144

How Do You Catch More Bugs In Your End-To-End Tests?

DZone

testing test automation code test bugs artificial intelligence (ai) hackathon end to end testing code maintenance test codeHow much is it worth to catch more bugs early in your product release process? Depending on where you are in your release process, you might be writing unit or systems tests. But, you need to run end-to-end tests to prove behavior, and quality engineers require a high degree of skill to write end-to-end tests successfully.

Increase the Performance of your Site with Lazy-Loading and Code-Splitting

Jos

We are explicit about our dependencies, so we know what code we need to run to run a specific component. Lazy-loading and bundle splitting can have a huge impact on page performance: less code requested, parsed, and executed. Code Splitting and CSS-in-JS : How CSS-in-JS extends code-splitting and lazy-loading to CSS, SVGs and other resources. When you send the user code that is not needed, you waste resources from your end, and from the user’s end.

Code 109

7 ways to tidy up your test code

TechBeacon Testing

Your test code is a mess. You're not quite sure where anything is anymore. The fragility of it is causing your builds to fail. You're hesitant to make any changes for fear of breaking something else. The bottom line is that your tests do not spark joy, as organizing guru Marie Kondo would say. App Dev & Testing, Testing, Application Testing, Special Coverage: STAREAST Conference 2019

Code 85

"I Don't Want To Maintain Their Code"

Professor Beekums

The reaction from one of the developers was simply: “I don’t want to maintain their code.” The worst code is always other people’s code. I recently heard of a situation where a team needs to hire someone since they’re understaffed. I understand this mentality. For most developers, this is simply fact. What is also fact is that very little software of significance gets built by the lone wolf. Building software is a difficult endeavour

Code 50

Teach Writing Code First

Professor Beekums

Throughout my career as a software engineer, many people have told me that learning to write code is difficult. The real difficulty lies in the fact that most people are taught computer science before they are taught to write code. I challenge this claim. By computer science, I mean fundamental concepts such as the number of bits in an integer or how various pieces of data are stored in memory

Code 40

Can't Be A Software Architect Without Writing Code

Professor Beekums

They may spend a good portion of their day around whiteboards with various teams, but they also spend a decent amount of time writing code. They view writing code as beneath them What defines a software architect? It usually means someone has achieved a high level of technical skill. Most of the architects I’ve worked with have been quite good. Occasionally, I meet someone who has let the title go to their head.

Code 48

HammerDB Source Code moved to the TPC Council

HammerDB

The first step towards this goal is the recently announced move of the HammerDB source code to the TPC-Council GitHub repository. The previous developer owned GitHub repository sm-shaw github repository has been deleted and the TPC-Council repository will be the source code repository for ongoing and future HammerDB development. To understand the difference between the downloadable binaries and the source code view the post on HammerDB Concepts and Architecture.

Code Reviews Are Awesome. Sometimes

Professor Beekums

Code reviews are seen as an essential part of software development. It makes a lot of sense to say that a programmer should have their work reviewed by another programmer. Authors and journalists have their work reviewed by an editor after all. Humans make mistakes and creators especially get a little tunnel vision when they are focused on making their creations. Having someone else look at it can catch many errors

Code 40

Real-Time Digital Twins Simplify Code in Streaming Applications

ScaleOut Software

The following diagram with 20,000 nodes in a simulated power grid gives you an idea of how many data sources need to be simultaneously tracked and analyzed: The solution to this challenge is to refactor the problem so that application code can ignore the overall complexity of the event stream and focus on using domain-specific expertise to analyze telemetry from a single data source.

Code 40

Real-Time Digital Twins Simplify Code in Streaming Applications

ScaleOut Software

The following diagram with 20,000 nodes in a simulated power grid gives you an idea of how many data sources need to be simultaneously tracked and analyzed: The solution to this challenge is to refactor the problem so that application code can ignore the overall complexity of the event stream and focus on using domain-specific expertise to analyze telemetry from a single data source.

Code 40

Real-Time Digital Twins Simplify Code in Streaming Applications

William Bain

The following diagram with 20,000 nodes in a simulated power grid gives you an idea of how many data sources need to be simultaneously tracked and analyzed: The solution to this challenge is to refactor the problem so that application code can ignore the overall complexity of the event stream and focus on using domain-specific expertise to analyze telemetry from a single data source.

Code 40

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

DZone

This system is much older than the PVS-Studio static code analyzer, but no one has tried to apply the analyzer on its code and review the errors. CMake is a cross-platform system for automating software building from source code. By the way, the CMake code has a few warnings from this first set. devops performance programming code quality cpp static code analysis cmake static code analyzer

Code 100

AVIF for Next-Generation Image Coding

The Netflix TechBlog

Brief overview of image coding formats The JPEG format was introduced in 1992 and is widely popular. This is followed by quantization and entropy coding. It brought a whole range of additional features such as spatial scalability, region of interest coding, range of supported bit-depths, flexible number of color planes, lossless coding, etc. With the motion extension, it was accepted as the video coding standard for digital cinema in 2004.

Code 150

Call for Code asks developers worldwide to collaborate on solutions to save lives

O'Reilly Software

The O’Reilly Media Podcast: Daniel Krook, IBM developer advocate, on the Call for Code Global Initiative at IBM. In an effort to help the communities of the world be better prepared to handle these tough situations, David Clark Cause launched Call for Code along with IBM as the founding partner. Call for Code is a worldwide, multi-year initiative that challenges developers to solve pressing problems with sustainable software solutions.

PPC Optimization: Excluding ZIP Codes by Income

Website Optimization

This article shows how to exclude lower income ZIP codes in Google Ads. For cosmetic dentists, proper targeting is everything in PPC advertising. Cosmetic dentists typically target more affluent clients that can afford their smile makeover services. Marketing cosmetic services to your entire target geography does not make economic sense. A better approach is to only market to geographic areas that can afford your services.

Code 43

Coloring Flame Graphs: Code Hues

Brendan Gregg

I recently improved flame graph code coloring. Code-type coloring was a regex hack that took five minutes. My hack was the following eight lines of code: if (defined $type and $type eq "java") { if ($name =~ /::/) { # C++ $type = "yellow"; } elsif ($name =~ m:/:) { # Java (match "/" in path) $type = "green" } else { # system $type = "red"; }. And that's what I coded. I had similar issues with JIT'd code for Node.js.

Java 40

Comments on timing short code sections on Intel processors

John McCalpin

I usually precede the code that I want to test with a “warm-up” loop consisting of at least a few seconds of execution of instructions using the same SIMD width as the code that I want to test. This is even more confusing when you consider vectorization and loop unrolling, which the compiler may change significantly from one compilation to the next as you fiddle with your code. For simple loops, you can look at the assembly code and count instructions.

Code 43