Systems | Development | Analytics | API | Testing

January 2021

Developer Tooling for Kubernetes in 2021 - Skaffold, Tilt, and Garden (Part 2)

If you have been keeping track, I recently started a series of blog posts about the state of developer tooling in the Kubernetes ecosystem in 2021. The first blog post covered the topic of defining Kubernetes applications, i.e., how you go about declaring, packaging, customizing, and deploying them. You can check out that up to date comparison between category leaders Helm and Kustomize right here.

Deploy to the Huawei AppGallery with Bitrise

The first Verified Step of 2021 is already here: we are partnering up with Huawei as the first CI/CD solution to integrate with the AppGallery. Video by Fernando Prieto, Developer Advocate at Huawei. 🚀 With the Huawei Verified Step on Bitrise, you can automatically deploy your app to the AppGallery from Bitrise. You can decide whether you want to save your app as a Draft or publish it to production straight away.

8 Crucial Database Performance Metrics

What are the most important database performance metrics, and how do you monitor them? This is a question many IT professionals would like the answer to. We can collect and use a wide range of database metrics to analyze database and server resource consumption, not to mention overall usage. You are probably wondering why this is essential for business, so let’s explore this next.

Surviving the Disaster: How to Identify Bugs Immediately and Get Back on Track with Rookout & Codefresh

As all developers know, when building software things don’t always go as planned. In fact, most of the time they don’t. With today’s modern distributed architectures it’s more important than ever to have the proper tools in your toolbelt. This allows us to automate as much of the software delivery lifecycle as possible and then be able to immediately triage issues when they arise.

10 Most Popular Databases You Should Know Apart From MySQL

Databases are everywhere these days, every application uses databases to store, organize and retrieve data. It has become more efficient than paper storage since it does not require more space and can also be easily accessed by multiple users at a time. There is an increase in demand for processing vast collections of data and this has become the most important reason for several companies to use databases.

Engineering Analytics for Automotive Software Development

Embedded World continues to be the largest embedded conference and exhibition globally. We are delighted that we are invited again to present at this forum. This year we will be jointly presenting with Synopsys, a leading driver in the automotive EDA and software space. We are looking forward to offer insights from Dr Dennis Oka, Principal Automotive Security Strategist at Synopsys, together with Dr Ralf Huuck, CEO of Logilica.

Set up a CI/CD Pipeline with Cloud-Native Tools

The adoption of cloud-based solutions has become increasingly common. The proof for this is evident – according to Gartner, Inc., the worldwide public cloud services market is expected to grow by 6.3% in 2020, up to a staggering $257.9 billion in value. The Flexera 2020 State of the Cloud Report, released on April 28, 2020, states that more than 90% of respondents have adopted cloud computing, with the top three cloud service providers being – AWS, Azure, and Google Cloud Platform.

Node.js Garbage Collection: Heap Statistics Magic Dashboard

We just released a Magic Dashboard for Garbage Collection stats for our Node.js integration. If you are leaking memory, this dashboard will help you discover and fix this problem. No setting up is required, this dashboard will magically automatically appear among the rest of your dashboards. ✨

How Common Application Issues Kill Performance

In the modern era of digital businesses, web applications need to deliver on several grounds–performance, user experience, robustness, and scalability. However, many developers might agree that performance is of the utmost importance in any software application. The bells and whistles of a fancy UI and extensive functionalities can sometimes force performance to take the back seat. Additionally, there are a lot of reasons for performance to degrade over time.

The Journey To Debugging Other People's Code

Take a look at your application as it runs on your server or the cloud. You’re so proud of it. Admire it as it’s processing data, interacting with the user, and doing magical things. You should be very proud of it- you wrote a lot of code to make it happen. But, honestly, how much of the code in your application is your code?

How to Handle Application_error in ASP.NET App's Global.asax

ASP.NET offers many benefits, such as improved security, easy updating, language independence and less overall code. With that said, .NET is not without errors and issues, even when working with a professional, such as this .NET development company. One common error is an Application_error in the Global.asax file. Let’s understand how to handle ASP.NET App’s Global.asax and other common errors in .NET.

Add Java Agents to Existing Kubernetes and Helm Applications Instantly

In a recent blog post, one of my teammates, Josh, shared a few techniques for deploying Java agents in Kubernetes applications. We have been getting a lot of interest in the concepts we have shared and, per popular request, decided to raise the bar. Is it possible to add a Java agent without changing a single line in either the Dockerfile or the Kubernetes Manifest? Well, the answer is most definitely yes (!), and here’s how.

How to Use Mixins and Modules in Your Ruby on Rails Application

Modules and mixins are, without doubt, great resources that make Ruby so attractive. They give the application the ability to share the code that can be used with ease in other places. It also helps us organize our code by grouping functionalities and concerns, which improves the readability and maintainability of our code. In this article, we will go through the concepts behind modules and mixins.

Building, Testing and Deploying AWS Lambda Functions in Ruby

For quick, scalable, highly-available web services, few options compare to AWS Lambda. Just provide your code, add a little configuration, and you're done! In this article, Milap Neupane will introduce us to Lambda, show us how to get it working with Ruby and the Serverless Framework, and discuss reasons to use — or to not use! — Lambda in production.

How to Identify and Debug Memory Bloat

Even the systems that run smoothly day and night, can flounder when short of memory. Efficient memory usage has become of utmost importance for software applications. Nowadays, with growing audiences and faster speed and data retrieval expectations, memory issues pose a huge threat to performance and can lead to huge losses in terms of customers and money. Therefore, it is very important to build memory-efficient applications that ensure overall performance and a smooth customer experience.

Updates from Bugfender Q4, 2020

Welcome to the Bugfender winter newsletter! We hope you had a great Christmas and new year. This quarter we’re bringing you a lot of insightful information on our blog. Take a good cup of coffee and find our latest recommended articles below. But first, let’s kick-off with the latest updates as we do on every quarterly newsletter: We hope you find all these updates useful!

How to optimize your Python apps

Python optimization is the solution to speed performance issues. But, when do you optimize, and what parts of the code should be optimized? This article will help you answer these questions. Developers always want to efficiently write neat code. However, things are quite different when working with a Python-based data science project. There will be situations where you need Python optimization. However, there are cases where optimization yields irrelevant results.

Android Studio and Xcode app debugging with Breakpoints: How to from Zero

To kick off our series on debugging for software developers, we tell you how to build breakpoints step by step using Xcode and breakpoint Android Studio to isolate key information about your app’s performance, and save crucial time during the process.

PostgreSQL vs MySQL: Use Cases & Attributes To Help You Choose

Choosing whether to go with PostgreSQL or MySQL depends on your needs as they are both great databases to use under different circumstances. In this article we will run through a few of the top reasons and use cases to help you choose between these choices for database creation. Note: As a matter of fact, MySQL is so popular it became part of the LAMP stack (Linux, Apache, MySQL, PHP) used for building many web servers.

Slack outage 2021 welcomes everyone back to work

It’s a new year and what better way to start working from home for the 10th month of the pandemic than with a Slack outage. For more than 3 hours on Monday 4th January, Slack users were left to fend for themselves with the use of none other than emails! to communicate with their teams – a notion that was surely lost by the 2010’s.

Need to Node - Volume 69

In this special edition of Need to Node, you can find the top 10 highlights in Node.js in 2020! Need to Node is a weekly bulletin designed to keep you up-to-date with the latest news on the Node.js project, events and articles. You are always welcome to collaborate and participate. Please let us know if we missed a piece of content you think should be included!

How to diagnose application slowness

When a business application slows down, bad things happen. Your customer support gets slammed with service requests. Your boss calls an emergency meeting to talk to the product and developer teams. Everybody’s asking the same question: what happened? Diagnosing a slow application and finding the cause of the problem is something developers need to do quickly. Performance-related problems are in the top five SaaS user churn, which is a major preventable loss of revenue.