News Aggregator


QAOps and Other Future Trends in Software Testing

Aggregated on: 2022-02-01 14:04:48

Welcome to a new era in software testing. As companies compete to offer the best software products in the market, they must also adopt the latest trends in software testing. And as technology advances at lightning speed, any hesitation about staying up to date with your QA practices can lead to quickly falling behind your rivals. Do you want to spend your time playing catch-up to your competition? Or are you ready to be a leader in innovation and speed to market?

View more...

What Hackers Know About Your Software Supply Chain (That You Don’t)

Aggregated on: 2022-02-01 00:19:48

You’ve heard of the supply chain, but what about the software supply chain?  Unlike the standard supply chain that you often hear about in the news, this week’s episode of Dev Interrupted dives into the supply chain responsible for holding together the systems that companies, orgs and governments depend upon. 

View more...

Getting Started With GitHub Actions

Aggregated on: 2022-02-01 00:04:48

Continuous integration and continuous delivery are crucial to the advancement of software development, and users can further reap both the business and practical benefits by integrating these concepts into their repositories. By far, the most prominent option available today is GitHub. In this Refcard, readers will learn the key concepts of GitHub Actions, as well as how to create automated workflows, or CI/CD pipelines, using text-based configurations that are stored directly within their GitHub repository.

View more...

Difference Between Bootstrap and AngularJS in 2022

Aggregated on: 2022-01-31 23:04:47

Bootstrap and AngularJS have emerged as the front-runners in the industry for the finest frontend framework for application development. The architecture, components, development style, testing, code maintainability, and even the learning curve of these frameworks are very different.  So, let's look at the difference between Bootstrap vs. AngularJS.  

View more...

A Brief Guide to Gray Box Testing

Aggregated on: 2022-01-31 22:04:47

In software testing, gray box testing is a useful technique for ensuring that published software is performant, safe, and meets the needs of intended users. It's a convenient approach to test apps from the outside while keeping track of their internal operations. Gray box testing combines the benefits of both black box and white box testing. This type of testing is done with limited knowledge of the application's underlying code and architecture, and it can be done manually or automatically.

View more...

The Value of Machine Unlearning for Businesses, Fairness, and Freedom

Aggregated on: 2022-01-31 22:04:47

Our work as data scientists is often focused on building predictive models. We work with vast quantities of data, and the more we have, the better our models and predictions can potentially become. When we have a high-performing model, we continue to retrain and iterate, introducing new data as required to keep our model fresh and free from degrading. The result is that the model’s performance level is largely retained and we, therefore, continue delivering value for users.  But what happens if restrictions around a data set or individual data point are introduced? How then do we remove this information without compromising the model overall and without kicking off potentially intense retraining sessions? A potential answer that is gaining interest, and that we would like to explore, is machine unlearning. 

View more...

3 Important Lessons When Supervising DevOps

Aggregated on: 2022-01-31 21:34:47

The cultural philosophy of DevOps requires a paradigm shift in thinking, not just technological processes. The main goal of all the practices that we will look at is to break down the barriers between the development department, managers, and engineers since they usually exist in isolation. This approach previously helped to clearly distribute tasks between groups of performers but excluded interaction as a key factor in high productivity and flexibility. Well-established communication between all links in the chain of those responsible for the product increases the quality and efficiency of work. Additionally, creative ideas often go beyond the traditional framework, which opens up opportunities for the integration of innovative solutions.

View more...

Get Started With Bloomreach Headless Experience Manager: Part 1

Aggregated on: 2022-01-31 21:34:47

Bloomreach Headless Experience Manager is a headless content management system with the APIs and flexibility to power any front end while retaining powerful personalization and authoring capabilities. This guide helps new developers get started with the platform. With a step-by-step series of milestones, you’ll learn the first steps of developing websites using Headless Experience Manager:

View more...

How To Integrate Infracost With Terraform Cloud

Aggregated on: 2022-01-31 19:19:47

Running infrastructure at any scale almost always guarantees a dizzying array of components and configurations. To further complicate things, different teams within an organization may need similar infrastructures with slight variations. Additionally, that infrastructure may be spread over multiple topographies, from on-premise to one or more cloud vendors. Terraform is Hashicorp’s service offering that can provision infrastructure across multiple clouds and on-premises data centers, in addition to safely and efficiently re-provisioning infrastructure in response to configuration changes. 

View more...

GraphQL Core Concepts You Should Definitely Know

Aggregated on: 2022-01-31 18:19:47

GraphQL is a remarkable tool to build APIs. However, it is quite different from REST. This can make it difficult for developers who have been accustomed to working with REST. There are some core concepts of GraphQL that are important to understand how GraphQL actually works. We will be covering those core concepts in this post. However, if you are completely new to GraphQL, you should start with our Introduction to GraphQL and then, return to this post.

View more...

Quick Guide to Migrate GoDaddy DNS to Oracle Cloud Infrastructure (OCI)

Aggregated on: 2022-01-31 18:04:47

Why Migrate DNS  Most of the hosting solutions are reliable and cost-effective, which helps businesses and individuals to host sites quickly with little to no manual intervention. These services are simple to use and require just basic technical knowledge. However, if you already have a cloud account and host the web services on multiple computes with/without a public load balancer, then it makes sense to migrate the DNS to your cloud account. It is also helpful if you want to control every aspect of hosting, for example using custom web content software, custom security policies, changing DNS records to your custom public IPs,  budget predictions based on the compute resources, traffic, etc. Now, we detail the steps of how to migrate the DNS domain name from GoDaddy (a popular web hosting provider) to Oracle Cloud Infrastructure (OCI). 

View more...

A Practical Guide To Light and Dark Mode in Bootstrap 5 and Jekyll

Aggregated on: 2022-01-31 18:04:47

Adding light and dark mode to my side project was a fun journey. I especially loved how intuitive the entire process was. The prefers-color-scheme CSS property contains the user’s color scheme - light or dark. We then define SASS or CSS styles for both modes, and the browser applies the style the user wants. That’s it! The seamless flow from the operating system to the browser to the website is a huge win for users and developers. After tinkering with Fediverse, I decided to add light and dark modes to this website as well. I began with some internet research on how to best approach this. This GitHub thread shows the current progress of the feature. And this in-depth POC demonstrates how challenging the process can be.

View more...

The Differences Between Alpha Testing and Beta Testing

Aggregated on: 2022-01-31 18:04:47

Alpha and Beta testing are equally crucial in every organization, and both types of testing are critical to a product's success. However, before we begin utilizing alpha or beta testing, it's important to understand the differences between the two. What Is Alpha Testing? Before releasing the final product to end-users or the general public, Alpha Testing is done to find any flaws. The major purpose of alpha is to find and test tasks that a normal user may do.

View more...

How Can Backend Development Help To Improve User Experience?

Aggregated on: 2022-01-31 17:34:47

We often confuse the User Experience (UX) with the User Interface (UI), which is associated only with the most visual part of a web or application. In this article, we will briefly clarify what user experience refers to, and we will discuss the experience of my colleagues and myself providing solutions and improvements in this aspect of our application. We will also see how this has a direct impact on what is known as the Conversion Funnel. In short, we will understand how we can add value to our users, so we can get a better experience using our application and also, incidentally, end up improving our e-commerce sales.

View more...

Vuetensils 0.10: Vue 3, Vite, Better Forms, and More

Aggregated on: 2022-01-31 17:34:47

I’ve recently published the latest version of Vuetensils and wanted to take some time to share some of the features I’m most excited about. Vue 3 and Vite Great news for anyone working with new or newly upgraded projects: Vuetensils now works with Vue 3. We’re leveraging vue-demi to do a little bit of magic to check whether the current version is Vue 2 or 3. 

View more...

Ruby: Map With Index

Aggregated on: 2022-01-31 17:34:47

Just like many other programming languages, the Map Method is also in Ruby. You use a Ruby Map or Map, in general, to transform the data and perform functions on each element of the object. You can use it with the hashes, ranges, and arrays. All these work as an enumerable object with a map. Let's dive into this guide and learn more about the Ruby Map Method. Map With Index There is no direct "map_with_index" method in Ruby. Instead, you could do one of these :

View more...

Kubernetes Package Management With Helm

Aggregated on: 2022-01-31 17:04:47

This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report Introducing Helm Helm is a package manager for Kubernetes. Given a running Kubernetes cluster of any type, Helm is used to manage the deployment lifecycle of just about any type of Kubernetes resource, including the management of many Kubernetes runtime components. A very common analogy used in describing Helm is that Helm is to Kubernetes as apt is to Debian-based systems and yum or rpm is to Red Hat-based systems. Beyond package management, many aspects of configuration management are also built into Helm. Helm was initially developed by a company named Deis, which was acquired by Microsoft. Microsoft fully supported and accelerated the development of Helm, and it is now a part of the Cloud Native Computing Foundation (CNCF). 

View more...

Using Java @Annotations to Build Full Spring Boot REST API

Aggregated on: 2022-01-31 16:34:47

Here's more on building Java annotations for full Spring Boot REST APIs This post aims to demonstrate important Java @annotations used to build a functional Spring Boot REST API. The use of Java annotation gives developers the capability to reduce the code verbosity by a simple annotation. As an example, we can refer to a transaction. By the standard pro-grammatically process with a transaction template, this requires a more complex config and boilerplate code to write, while this can be achieved with a simple @Transactional declarative annotation.

View more...

CI for APIs with the Kong Insomnia CLI and GitHub Actions

Aggregated on: 2022-01-31 16:34:47

Insomnia is a desktop app from Kong that’s great for building, debugging, and testing backend APIs. While ad hoc manual testing is nice, wouldn’t it be even better to include our API tests in our continuous integration (CI) pipelines? With Inso, Kong Insomnia’s CLI tool, we can! Inso allows you to run your automated API tests directly from the command line, which means setting up a workflow with GitHub Actions is a snap.

View more...

Adapter Design Pattern in Java: Mobile Charger

Aggregated on: 2022-01-30 22:04:47

In the video below, we take a closer look at the adapter design pattern in Java (Mobile Charger). This tutorial includes an introduction, example, implementation, and more. Let's get started!

View more...

The No-Code Guide to CRM Integration for Better Business

Aggregated on: 2022-01-30 20:19:47

An efficient business process is all about workflows. The more seamless the workflow, the more efficient your business processes are. This efficiency is something you'd also want to see in your marketing or sales funnel to ensure that both the customer and employee journey runs smoothly. This is where customer relationship management tools come in. Customer relationship management (CRM) refers to how a company uses technology to manage business relationships with existing customers and prospects. It's a centralized location where all prospect and customer data is stored and made accessible to members of an organization. CRM systems help increase company revenue by managing leads, contacts, deals, and email communications. By streamlining business processes, CRM systems also help your company provide excellent customer support, build lasting relationships, and acquire new customers. One of the fastest-growing markets, the CRM software industry is predicted to grow at a compound annual growth rate (CAGR) of 10.6% from 2021 to 2028, as more customers demand better real-time customer experiences. This growth in the CRM software market is also helped by the growing dependence of consumers on digital channels to communicate with brands and companies. A recent survey shows that more than 67% of customers engage or interact with brands on social media. This interaction on social media platforms, in turn, helps provide brands and organizations with data on buyer behavior and preferences that help them craft appropriate strategies and deliver the best customer experience possible. Promising developments in technology also show great promise, allowing for automated conversations with customers, mobile CRM solutions, and software integrations with business intelligence (BI) tools.

View more...

A Comparison of Current Kubernetes Distributions

Aggregated on: 2022-01-30 19:49:47

This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report We have many options for native Kubernetes builds and deployments, like Google Kubernetes Engine (GKE), AWS Elastic Kubernetes Services (EKS), and Azure Kubernetes Service (AKS), or third-party services like Spinnaker and Jenkins. Large enterprises rely on a cloud-first strategy for digital transformation, and choosing a cloud-agnostic architecture is ideal. In this article, we discuss some of the many options for Kubernetes distributions, so please keep in mind: this is not an exhaustive list. So let’s dive into adopting a cloud-native architecture, various K8s distributions, and selecting the right option for your use case. 

View more...

Accelerate the End-to-End Machine Learning Training Pipeline by Optimizing I/O

Aggregated on: 2022-01-30 16:04:47

This article is the first in a series introducing the architecture and solution to accelerate machine learning model training. The next article compares traditional solutions and explains how this new approach differs.  Background: The Unique Requirements of AI/ML Model Training With artificial intelligence (AI) and machine learning (ML) becoming more pervasive and business-critical, organizations are advancing their AI/ML capabilities and broadening the use and scalability of AI/ML applications. These AI/ML applications require data platforms to meet the following specific requirements:

View more...

How To Do Inline Event Handling in Svelte?

Aggregated on: 2022-01-30 15:04:47

In this post, we will learn how to perform inline event handling in Svelte. This type of event handling becomes useful in case we want to perform some action for a list item when the user clicks that particular list item on the screen. This post derives from our previous post about Svelte Keyed Each Block. If you wish to know more about each block in Svelte, you can check out this post.

View more...

Introduction to Couchbase for Oracle Developers and Experts: Part 4: Data Modeling

Aggregated on: 2022-01-30 14:04:47

There are three things important in the database world: Performance, Performance, and Performance.  Bruce Lindsay Here’s Part 1, Part 2, and Part 3 of this series. Let me start with a real-world effect of right modeling on the application performance.  Here's the excerpt from a talk by Amadeus engineers on their customer experience management application (traveler loyalty app) which they migrated from an enterprise RDBMS to Couchbase.  

View more...

Advanced Kubernetes Deployment Strategies

Aggregated on: 2022-01-30 02:49:46

This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report In the modern technology landscape, Kubernetes is a widely adopted platform that enables organizations to deploy and manage applications at scale. The container orchestration platform simplifies infrastructure provisioning for microservice-based applications, which empowers efficient workload management through modularity. Kubernetes supports various deployment resources to help implement CI/CD pipelines using updates and versioning. While Kubernetes offers rolling updates as the default deployment strategy, several use cases require a non-conventional approach to deploying or updating cluster services. 

View more...

Common Performance Management Mistakes

Aggregated on: 2022-01-30 02:49:46

This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Performance in any cloud-distributed application is key to successful user experience. Thus, having a deep understanding of how to measure performance and what metric IO pattern to use is quite important. In this article, we will cover the following: 

View more...

Mule Aggregator Connector

Aggregated on: 2022-01-30 02:19:46

What is Aggregator Connector? As the name suggests, it means it Aggregates/Accumulates a set of data. Aggregation can be further achieved in 3 different ways: Size-Based Aggregator Group-Based Aggregator Time-Based Aggregator Let's start exploring each of these functionalities in detail with a demo.

View more...

Service Mesh 101: The Role of Envoy

Aggregated on: 2022-01-29 20:04:46

If you’ve done any reading about service meshes, you’ve probably come across mentions of an open-source project named Envoy. And if you’ve done any reading about Envoy, you’ve probably seen references to service meshes. How are these two technologies related? How are they different? Do they work together? I’ll attempt to answer all those questions in this blog post’s first and second parts, plus possibly a few more. What Is a Service Mesh? As companies are increasingly re-architecting their applications and embracing a microservices-based approach, the need for solutions to traffic management, observability, security, and reliability features increases. A service mesh is one approach to adding these features to the underlying platform instead of individual applications or services.

View more...

Chaos Engineering Has Evolved Since Netflix's Chaos Monkey Days

Aggregated on: 2022-01-29 20:04:46

Check out the transcript and video from our conversation below. Viktor: Jason, can you tell us a little bit about yourself? And how did you end up in this field of chaos engineering?

View more...

CockroachDB With SQLAlchemy and MIT Kerberos

Aggregated on: 2022-01-29 18:49:46

Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: Part 1: CockroachDB with MIT Kerberos

View more...

Getting Started With JPA/Hibernate

Aggregated on: 2022-01-29 18:49:46

JPA was born as the acronym for Java Persistence API. When Java EE was donated to the Eclipse Foundation under the Jakarta EE project, the name of the API changed to Jakarta Persistence but the term JPA is still in use. JPA solves the object-relational impedance mismatch by allowing you to map Java objects to database tables and is one of the most (if not the most) used persistence frameworks for Java. JPA is an API specification that someone can implement–JPA providers or implementations. The most popular JPA implementation is Hibernate ORM. You can use Hibernate ORM without JPA or through JPA. One potential advantage of using it with JPA is that you can move between implementations if you want (something I have never seen happening, though). Another advantage is that someone with experience in, say EclipseLink or Apache OpenJPA, then they can use at least part of that experience when moving to Hibernate.

View more...

How To Prepare for Programming and Coding Interviews? Topics and Skills

Aggregated on: 2022-01-29 18:04:46

There is no doubt cracking the Coding interviews of top tech companies like Google, Microsoft, and Amazon is very hard, but you can still crack it by carefully planning and preparing the essential skills which matter most like Data structures and Algorithms, System Design, Multithreading and Concurrency, SQL and Database design, and of course, problem-solving skills. Being an author of Java and a programming blog, I often receive queries about how to prepare for coding interviews? How to pass Google or Microsoft Software Developer interviews? Or how can I get a software development job on Amazon or Facebook?

View more...

Building Two-Factor Authentication With NestJS and Postgres

Aggregated on: 2022-01-29 17:34:46

Introduction Cybercrime and hostile operations against public and private entities have become more prevalent in recent years. This rise in risk explains why many software companies are adding an extra layer of security to their customers' accounts. 2FA is an extra layer of security that confirms that the person seeking to get into an online account is who they say they are. A user's username and password must be entered first. They will then be asked to provide additional details before being granted access. This approach will protect a compromised account from fraudulent activities. Even if a hacker discovers the user's password, they will not be able to login into the account because they lack the second-factor authentication ( 2FA) code.

View more...

Down With Cookie Walls, Give Us the Web Privacy API!

Aggregated on: 2022-01-29 17:04:46

Google, Facebook, other advertisers profile us and invade our privacy in all ways imaginable. Lawmakers are always behind, cookie walls and opt-out schemes don’t do much, except ruining the web. Is there a better way? How about a new, GDPR-enforced Web Privacy API? This article lays out a design for an alternative, in form of an RFC. A few days ago Google announced that it's killing FLoC. The invasive tracking technology, announced in 2021, met with widespread opposition, is finally being dropped, but only to be replaced with the Topics API. This new proposal is technically different, but it still aims at the same goal: 

View more...

Sticky Session Load Balancing (Part 2): MQTT Broker Clustering

Aggregated on: 2022-01-29 16:34:46

In the last post: Load Balancing - MQTT Broker Clustering Part 1, we introduced MQTT load balancing in general: load balancing can be applied either on the transport layer or the application layer.  Now it’s time to dive into application layer load balancing, the most interesting part: sticky-session.

View more...

BEMIT: ITCSS + BEM

Aggregated on: 2022-01-29 16:34:46

Introduction In my previous article, I discussed the advantages of using ITCSS to organize our styles, mainly for large projects where several people work. Its use will make our structure much more orderly and make the styles of our application more maintainable. Having solved the problem of hierarchy and organization of our project, it remains to work on a nomenclature that will help us to have a self-documented code that is better understood. For this task, it can help us to include the BEM nomenclature together with the ITCSS nomenclature. In this article, we are going to approach BEMIT and what advantages it can offer us.

View more...

Building an Enterprise CDC Solution

Aggregated on: 2022-01-29 16:34:46

Introduction This article is a follow-up to the Data Platform: Building an Enterprise CDC Solution, where Miguel García and I described: Several Change Data Capture (CDC) use cases and common scenarios in an enterprise platform A proposal using Debezium (as log-based CDC) to capture data from the relational databases, and Kafka as a channel that enables several consumers to propagate data changes for different use cases. One of the common scenarios for this solution consists of data replication from OLTP Database to OLAP Database (from the operational database to the data warehouse).

View more...

What Java Developers Need to Know About Geo-Distributed Databases

Aggregated on: 2022-01-29 15:49:46

I’ve been working with distributed systems, platforms, and databases for the last seven years. Back in 2015, many architects began using distributed databases to scale beyond the boundaries of a single machine or server. They selected such a database for its horizontal scalability, even if its performance remained comparable to a conventional single-server database.  Now, with the rise of cloud-native applications and serverless architecture, distributed databases need to do more than provide horizontal scalability. Architects require databases that can stay available during major cloud region outages, enable hybrid cloud deployments, and serve data close to customers and end users. This is where geo-distributed databases come into play. 

View more...

Developing Your Criteria for Choosing APM Tool Providers

Aggregated on: 2022-01-29 15:49:46

This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Selecting an application performance management (APM) solution can be a big undertaking as many factors must be considered. Each available tool delivers different feature sets; some tools only provide a view into particular layers of your stack but not complete visibility. 

View more...

An Overview of Popular Open-Source Kubernetes Tools

Aggregated on: 2022-01-29 15:49:46

This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report Kubernetes is the industry-standard technology used by enterprises to deliver microservices-based container orchestration platforms. The Kubernetes ecosystem is growing rapidly and has a vibrant community that has built several free open-source tools and extensions to make it easier to run your workloads. This article will explain some of the more popular open-source Kubernetes tools used for development, monitoring, and deployment purposes that can improve your cloud-native experience.

View more...

Kubernetes Security Guide: High-Level K8s Hardening Guide

Aggregated on: 2022-01-29 02:34:46

This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report As more organizations have begun to embrace cloud-native technologies, Kubernetes adoption has become the industry standard for container orchestration. This shift toward Kubernetes has largely automated and simplified the deployment, scaling, and management of containerized applications, providing numerous benefits over legacy management protocols for traditional monolithic systems. However, securely managing Kubernetes at scale comes with a unique set of challenges, including hardening the cluster, securing the supply chain, and detecting threats at runtime. 

View more...

Application Self-Healing: Common Failures and How to Avoid Them

Aggregated on: 2022-01-29 02:34:46

This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Today, automation is one of the major goals in IT projects. Most platforms are running on a cloud infrastructure and fully automated at both the platform and infrastructure levels. Companies are moving forward with automation and extending it to disaster recovery. As a result, many applications are designed in such a way to avoid failures and recover automatically. This is often called "self-healing." In this article, we will familiarize readers with self-healing and review some common features when applications experience failures.

View more...

Building Microservices With gRPC and Java

Aggregated on: 2022-01-28 23:49:46

Background As the world is moving more and more toward microservices, the need for low latency and scalable frameworks to build these microservices has also increased. To overcome the need, lots of effort is being made from various tools and frameworks providers to cater to the requirements. Also learning from the experience of building large-scale microservice applications over decades, technology majors are sharing their knowledge of reusable components so that others can build with the same scale and performance. What Is gRPC gRPC is an open-source framework (created by Google) which is a universal RPC framework for building network applications at scale with performance. Its implementation is available in multiple languages and it supports cross-platform communication. 

View more...

Making APM a Company-Wide Effort

Aggregated on: 2022-01-28 19:49:46

This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Today, more than ever, users are unwilling to wait and tolerate failure. Nearly 50 percent of users expect a load time of less than two seconds. Hyperconnectivity has become the new status quo, and with it comes higher pressure on the industry to provide the best service possible. This has also transformed the software application landscape into an intricate net of components — from APIs to CDNs — each of which can easily become the weak link when a problem occurs, leading to poor customer experiences and unhappy end users. 

View more...

OpenTelemetry Moves Past the Three Pillars

Aggregated on: 2022-01-28 16:49:45

This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Last summer, the OpenTelemetry project reached the incubation stage within the Cloud Native Computing Foundation. At the same time, OpenTelemetry passed another mile marker: over 1,000 contributing developers representing over 200 different organizations. This includes significant investments from three major cloud providers (Google, Microsoft, and AWS), numerous observability providers (Lightstep, Splunk, Honeycomb, Dynatrace, New Relic, Red Hat, Data Dog, etc.), and large end-user companies (Shopify, Postmates, Zillow, Uber, Mailchimp, etc.). It is the second-largest project within the CNCF, after Kubernetes. 

View more...

Productive Downtime: A New Productivity Method to Implement in 2022

Aggregated on: 2022-01-28 16:19:46

It is no secret that the standard model for productivity is broken. Burnout is rampant in the corporate world, with workers pushed to their limits in an attempt to achieve more. But, quite often, in an attempt to achieve more—less is done. We think we’re being productive but really, all we’re doing is completing work for the sake of it. And too often, this results in poor quality work, that either has to be redone or negatively impacts the business’s image with a client

View more...

Nemo - The Ubuntu File Manager You Didn’t Know You Needed

Aggregated on: 2022-01-28 16:04:45

So… I finally got bored with Nautilus. Ubuntu has been my daily driver for the last several years. I remember when Linux used to be a second-class citizen in the desktop space, only used by nerds and devs who could unravel its arcane and obscure mysteries. But it has come a long way. Not only is it a lot more user-friendly with a plethora of customization options, but Steam, and especially Proton, has added first-class gaming support for Linux. I haven’t had a dual boot Ubuntu/Windows system in quite a while and that’s a huge win.

View more...

Hiding SOAP Legacy Applications Using the Mullet Pattern

Aggregated on: 2022-01-28 15:34:45

This post recaps my talk with Aaron Weikle, the founder, and CEO at MS3, about supporting legacy-based applications as companies add the next generation of microservices. Check out the transcript and video from our conversation below! Question: Could you start by setting the stage for our viewers on the problems organizations run into and how this relates to common connectivity challenges?

View more...

Writing Clean and Consistent Code with Static Analysis using PMD and Apex

Aggregated on: 2022-01-28 14:04:45

One of the key requirements to developing good, maintainable software is to ensure that it works under a variety of conditions. This is typically done by automating a suite of tests on the various features and code paths your application can take. While unit tests are excellent for making sure that your application technically runs, there’s another category of verification which ensures that your application has no other detectable issues: static analysis. Static analysis is a method of analyzing your code without executing it. If you’ve ever worked with a compiled language like Kotlin, the compiler implements one form of static analysis by ensuring that your program adheres to the grammatical rules of the language. For example, if you call a function but forget to pass in required arguments, a static analyzer alerts you to this error before you compile your application. This is in contrast to an interpreted language such as JavaScript, in which the error would occur when executing the code because there’s no compiler to anticipate the issue.

View more...