News Aggregator


DevOps Challenges to Watch Out for in 2023: and How to Approach Them

Aggregated on: 2023-02-06 13:44:36

DevOps has never been more popular than it is right now. As a result, the global DevOps market, valued at approximately $7 million in 2021, is expected to surpass $37 million by 2030.  While the emerging methodology brings efficiency and convenience, it also opens the door to new risks and challenges. If your company is among the many adopting a collaborative approach to optimize software delivery, this article is for you. In it, we’ll outline the most significant hurdles a DevOps team may face in 2023, discuss the best way to overcome them, and offer tips on maintaining an effective working environment. 

View more...

13 Code Quality Metrics That You Must Track

Aggregated on: 2023-02-06 13:14:36

Speed has become the new currency in this fast-paced digital world. Customers expect services to be delivered at high speed, and businesses that meet this demand have a significant edge in the market. And DevOps has empowered businesses to deliver software at speed. However, this speed should not come at the cost of quality. The code has to perform as per the business expectations. Random defects, obtuse errors, and poor user experience are detrimental to businesses that aspire to stay competitive in the market. By ensuring high code quality, businesses can improve their bottom line, provide a better experience for their customers, and thrive in the market. So, how can you ensure the high quality of your code? This is where Code Quality Metrics come in.  In this blog, we shall discuss the importance of code quality metrics, why developers need to track them, and how you can improve code quality, among other things. Let's start with code quality: 

View more...

Why the World Is Moving Towards Serverless Computing

Aggregated on: 2023-02-06 13:14:36

Cloud computing is both the present and the future of business. Not only tech companies but also organizations that serve their users through IT. Cloud computing provides more flexibility, reliable infrastructure, and competitive pricing models for its customers. Organizations save their IT footprint and resources by deploying their infrastructure on the cloud instead of managing it themselves. Cloud computing platforms offer different models for various types of computing needs of their customers. Different Cloud of Computing Service Models Cloud computing providers offer their services to customers based on different service models. These models are designed to cater to different customer requirements and resource needs. Aside from the various models available, there are precisely three popular models. They are SaaS, PaaS, and IaaS.

View more...

MySQL vs PostgreSQL in 2023

Aggregated on: 2023-02-06 05:29:35

When it comes to choosing a relational database management system (RDBMS), two popular options are PostgreSQL and MySQL. Both have been around for decades and have proven to be highly reliable, secure, and scalable. However, they have different strengths and weaknesses that make one more suitable for certain use cases than the other. In this article, we will compare PostgreSQL and MySQL to help you make an informed decision in 2023. History and Development PostgreSQL was first released in 1996 and has since become a widely used open-source RDBMS. It is known for its strong adherence to SQL standards, its robust feature set, and its focus on data integrity and security.

View more...

Deduplication and Data Stewardship Process in MDM

Aggregated on: 2023-02-06 01:29:35

Data Deduplication in MDM In master data management, often the same data is duplicated across several departments, which can harm the business. That’s why data deduplication is necessary to maintain an accurate master data record. It includes the removal of duplicate data from the business database. Moreover, master data needs to be a single source of truth for the whole enterprise to maintain its consistency and efficacy.  Data Duplication Strategies Data deduplication has many advantages, such as improved cost savings. It helps improve analytics performance by providing the team with the most reliable data. It also helps the company provide a better customer experience.

View more...

Comparing OpenAI’s CodeX and ChatGPT

Aggregated on: 2023-02-06 00:59:35

As research and development of AI platforms progress, increased automation of data interpretation and analysis will become commonplace — leading to more efficient processes and applications. OpenAI is a pioneer in the AI space, developing innovative platforms such as CodeX and ChatGPT. In this article, we will compare these two OpenAI frameworks in terms of their features and capabilities. We will explore the differences between their use cases and discuss the benefits of each. The aim is to give readers an understanding of both and provide insight into how they can be used to improve business operations. Overview of OpenAI’s ChatGPT and CodeX OpenAI’s CodeX and ChatGPT are two powerful Natural Language Processing (NLP) models developed by OpenAI, built with the goal of creating machines that can understand and generate natural human-like language. CodeX is a transformer-based language model with a scalable architecture, while ChatGPT is a dialog system that is designed to simulate natural conversations. Both models are designed to be used in a wide range of applications, from customer support to automated conversations. 

View more...

How to Deploy Machine Learning Models on AWS Lambda Using Docker

Aggregated on: 2023-02-06 00:59:35

Welcome to our tutorial on deploying a machine learning (ML) model on Amazon Web Services (AWS) Lambda using Docker. In this tutorial, we will walk you through the process of packaging an ML model as a Docker container and deploying it on AWS Lambda, a serverless computing service. By the end of this tutorial, you will have a working ML model that you can invoke through an API, and you will have gained a deeper understanding of how to deploy ML models on the cloud. Whether you are a machine learning engineer, data scientist, or developer, this tutorial is designed to be accessible to anyone with a basic understanding of ML and Docker. So, let’s get started!

View more...

TDD: From Katas to Production Code

Aggregated on: 2023-02-05 17:29:35

TDD has been a subject of interest for practitioners at least for the last ten years or so, even before that if we take into account the eXtreme Programming practices and the agile manifesto. Despite its claimed popularity today and its symbolism of quality the practice of writing the test before production code is still uneven. It varies based on the practitioner's context, past experiences, and the practitioner's learning path.

View more...

Cosmos DB as Key Object Store

Aggregated on: 2023-02-05 16:29:35

 Cosmos DB can be a good candidate for a key-value store. Cosmos DB is a multimodal database in Azure that supports schema-less storage. By default, Cosmos DB containers tend to index all the fields of a document uploaded. We can limit the index properties only to id and partitionkey to make the container a pure key-value store. Prohibiting other fields to be indexed increases performance and reduces RU to query point records. (Cosmos DB cost is measured in RU.) For key object storage, RU tends to be less, but it still depends on the payload size. Performance tests conducted on 100 partitions and 100K records gave a P95 between 25-30ms for read and write. Let's dive in and implement Cosmos DB as a pure key-value store in C#.

View more...

Hidden Classes in Java 15

Aggregated on: 2023-02-05 16:14:35

Java has had anonymous classes from the very start. (Well, actually, they came in version 1.1.) However, anonymous classes were not anonymous. You did not need to name them, but under the hood, they were named by the Java compiler. If you are familiar with the command javap, you can "disassemble" a JAR file and see the name of the compiler generated for the anonymous classes. Java 15 introduced hidden classes, which do not have a name. Almost, as you will see. It is not part of the language but part of the JDK. There is no language element to create hidden classes, but JDK methods and classes come to the rescue.

View more...

Filtering Metrics With the observIQ Distro for OpenTelemetry Collector

Aggregated on: 2023-02-05 02:44:35

In this tutorial, we will address the common monitoring use case of filtering metrics within observIQ’s distribution of the OpenTelemetry (OTEL) collector. Whether the metrics are deemed unnecessary, or they are filtered for security concerns, the process is fairly straightforward. For our sample environment, we will use MySQL on Red Hat Enterprise Linux 8. The destination exporter will be to Google Cloud Operations, but the process is exporter agnostic. We are using this exporter to provide the visual charts showing the metric before and after filtering.

View more...

What Are Network Operation Centers (NOCs) and How Do NOC Teams Work?

Aggregated on: 2023-02-05 02:44:35

Modern-day markets are highly competitive, and in order to foster stronger customer relations, we see businesses striving hard to be always available and operational. Hence, businesses invest heavily to ensure higher uptime and to have dedicated teams that constantly monitor the performance of an organization’s IT resources. In this article, we will explore what NOC teams are and why they are important. The following pointers are covered in this article:

View more...

How to Build a Recommender System Using TensorFlow

Aggregated on: 2023-02-05 02:14:35

What Is a Recommender System? A recommender system is a software engine developed to suggest products and services for a given set of customers. While there are multiple ways in which these systems recommend products, the most common is by analyzing a customer's previous purchasing patterns by storing data related to previous purchases, positive and negative reviews, saves/adds to lists, views, and more. So why do businesses such as Amazon and Netflix spend small fortunes building and improving these systems? Because recommender systems boost sales significantly. By acting as each customer’s personal sales team, recommender systems provide each user with a unique and personalized experience. These systems can help customers identify their favorite movies, books, shows, articles, and more without having to parse through the millions of choices.

View more...

Building Real-Time Data Systems the Hard Way

Aggregated on: 2023-02-05 01:29:35

What Is Real-Time Data? Real-time data proves to be beneficial for businesses. They use real-time data throughout the organization to derive useful information from it and extract better insights. Real-time data is helpful for monitoring and maintaining IT infrastructure. Real-time data enables businesses and organizations to get better visibility and understanding of the operation of their intricate networks. It is crucial to have a better grip on concepts related to real-time data. These might include data velocity, the choice of processing, and an unavoidable problem of maintaining and monitoring systems for creating and consuming real-time data.

View more...

Importance of MVP in Software Development and How Enterprises Approach It

Aggregated on: 2023-02-05 00:59:35

The minimum viable product — or an MVP in software development, as the name implies — is software with the bare minimum of features required to make the product viable, i.e. it meets the criteria necessary to satisfy the product's basic functionality. Many people confuse it with a wireframe or an early proof of concept in custom software development, although it is the release of the original version of the product that is ready for clients with no added frills. Establishing the fundamental structure, verifying its functionality, and successfully delivering it serves as the foundation for the authenticity and success of later editions. Also, the final application will be built on user feedback and experience.

View more...

Apache Kafka Introduction, Installation, and Implementation Using .NET Core 6

Aggregated on: 2023-02-04 21:29:35

We will go over Apache Kafka basics, installation, and operation, as well as a step-by-step implementation using a .NET Core 6 web application. Prerequisites Visual Studio 2022 .NET Core 6 SDK SQL Server Java JDK 11 Apache Kafka Agenda Overview of Event Streaming Introduction to Apache Kafka. Main concepts and foundation of Kafka. Different Kafka APIs. Use cases of Apache Kafka. Installation of Kafka on Windows 10. Step-by-step implementation Overview of Event Streaming Events are the things that happen within our application when we navigate something. For example, we sign up on any website and order something, so, these are the events.

View more...

Angular Drag’n Drop With Query Components and Form Validation

Aggregated on: 2023-02-04 19:59:35

The AngularPortfolioMgr project can import the SEC filings of listed companies. The importer class is the FileClientBean and imports the JSON archive from “Kaggle.”  The data is provided by year, symbol, and period. Each JSON data set has keys (called concepts) and values with the USD value. For example, IBM’s full-year revenue in 2020 was $13,456.

View more...

Machine Learning and Artificial Intelligence Advancements in MDM

Aggregated on: 2023-02-04 03:29:34

Master data management deals with the accuracy and consistency of master data in any organization. Master data is the core data of any business and represents critical entities, including customers, products, providers, employees, equipment, locations, and cost centers. All these entities are efficient in their business management and functions. While creating master data assets, similar records are created and maintained as golden copies. Traditional queries help find duplicate records or records that differ from each other. But the traditional queries cannot support the grouping of variations in similar records. In this case, machine learning helps the MDM system organize the master data in a better way.

View more...

Event Driven 2.0

Aggregated on: 2023-02-04 02:59:34

The amount of data that needs to be processed, filtered, connected, and stored is constantly growing. Companies that can process the data quickly have an advantage. Ideally, it should happen in real-time. Event-driven architectures are used for this. Such architectures allow exchanging messages in real-time, storing them in a single database, and using distributed systems for sending and processing messages.

View more...

Mind Map Reuse in Software Groups

Aggregated on: 2023-02-04 02:29:34

Mind maps are used for exploring, clarifying, explaining, or planning. They are an effective way to gather and depict information. This could be information that we want to learn or knowledge that we want to share. We may want to focus on certain points, such as abstracting a number or details. Alternatively, we may want to plan our work ahead or explain how things work in detail. Brainstorming and finding connections between different ideas, solving problems, and creating new ideas, mind maps are a useful tool in our professional or personal lives. They go well beyond software development and they can be used in any human endeavor that requires critical thinking and decision making. A mind map could be anything that organizes our thoughts — drawings, diagrams, tables, keywords, pictures, graphs, Wikipages, and so on. It can be done with a pen and a paper, a marker and a board, or using mind mapping tools like Coggle, MindMeister, Ayoa, MindNote, XMind, etc. 

View more...

Enabling DB Migrations Using Kubernetes Init

Aggregated on: 2023-02-03 23:44:34

Liquibase is an open-source database-independent library for tracking, managing, and applying database changes. It allows developers to version control their database changes and easily roll them out in a controlled and predictable manner. Kubernetes, on the other hand, is an open-source container orchestration system that automates the deployment, scaling, and management of containerized applications.

View more...

Implementing Adaptive Concurrency Limits

Aggregated on: 2023-02-03 22:44:34

Highly available and reliable Services are a hallmark of any thriving business in today’s digital economy. As a Service owner, it is important to ensure that your Services stay within SLAs. But when bugs make it into production or user traffic surges unexpectedly, services can slow down under a large volume of requests and fail. If not addressed in time, such failures tend to cascade across your infrastructure, sometimes resulting in a complete outage. At FluxNinja, we believe that adaptive concurrency limits are the most effective way to ensure services are protected and continue to perform within SLAs.

View more...

Data Binding in React: The Easy Way

Aggregated on: 2023-02-03 21:14:34

In this article, we will explore what data binding is and why it is important in React. Data binding is a process of connecting data between a component and its UI representation. It means that any changes made to the data will automatically reflect in the UI, and vice versa. This is crucial in modern web development because it helps to keep the data and UI in sync, making it easier to create dynamic and responsive applications.

View more...

How To Migrate From PostgreSQL to YugabyteDB With YugabyteDB Voyager

Aggregated on: 2023-02-03 20:44:34

Migrating a data store from one system to another can seem like a daunting task.  Many organizations have thousands of applications, each backed by relational databases like Oracle, MySQL, or PostgreSQL. Scaling databases hosted on a single database node requires increased storage and compute power. 

View more...

How To Get Page Source in Selenium Using Python

Aggregated on: 2023-02-03 17:14:34

Retrieving the page source of a website under scrutiny is a day-to-day task for most test automation engineers. Analysis of the page source helps eliminate bugs identified during regular website testing, functional testing, or security testing drills. In an extensively complex application testing process, automation test scripts can be written in a way that if errors are detected in the program, then it automatically: Saves that particular page’s source code. Notifies the person responsible for the URL of the page. Extracts the HTML source of a specific element or code-block and delegates it to the responsible authorities if the error has occurred in one particular independent HTML WebElement or code block. This is an easy way to trace and fix logical and syntactical errors in the front-end code. In this article, we first understand the terminologies involved and explore how to get the page source in Selenium WebDriver using Python.

View more...

Microsoft Azure Key Vault Service

Aggregated on: 2023-02-03 14:44:34

One of Azure's key management options, Azure Key Vault, aids in the following issues' resolution. Secrets Management: Tokens, passwords, certificates, API keys, and other secrets can be securely stored and access to them can be tightly controlled using Azure Key Vault. Azure Key Vault is a Key Management system that can be used. The encryption keys used to encrypt your data are simple to create and manage using Azure Key Vault.

View more...

Securing VMs, Hosts, Kubernetes, and Cloud Services

Aggregated on: 2023-02-03 14:14:34

The 48th IT Press Tour had the opportunity to meet with Suresh Vasudevan, CEO of Sysdig. Their mission is to accelerate and secure cloud innovation. Falco is the open-source standard for cloud-native threat detection. It monitors system events coming from the kernel and supports hosts, containers, and Fargate. Workload security solutions built on Falco include Microsoft Defender for Cloud, StackRox, Sumo Logic, Giant Swarm, and several others.

View more...

Agile Scrum and the New Way of Work in 2023

Aggregated on: 2023-02-03 12:59:34

The Origin of Agile Twenty years ago, 17 people from around the world gathered at a ski resort in Utah and created what we know today as Agile Software Development Manifesto. The core value of this new alternative to the traditional project management process was to place people and values at the core and work together to achieve results. The Agile approach to software development focuses on completing the project with iterations and constantly focuses on improvement and collaboration. The founding group that called themselves the Agile Alliance went on to create four central values of the Agile Software Development Manifesto: Unlike the waterfall approach, Agile methodology divides work into actionable items, called sprints, enlist feedback and reprioritize work as per business needs and market changes.

View more...

Learning by Doing: An HTTP API With Rust

Aggregated on: 2023-02-03 12:29:34

When I started working on this post, I had another idea in mind: I wanted to compare the developer experience and performance of Spring Boot and GraalVM with Rust on a demo HTTP API application. Unfortunately, the M1 processor of my MacBook Pro had other ideas. Hence, I changed my initial plan. I'll write about the developer experience of developing the above application in Rust, compared to what I'm used to with Spring Boot.

View more...

4 Key Design Principles and Guarantees of Streaming Database

Aggregated on: 2023-02-03 12:29:34

Real-time data processing is a foundational aspect of running modern technology-oriented businesses. Customers want quicker results than ever and will defect at the slightest opportunity of having faster outcomes. Hence organizations these days are in a continuous hunt to shave off milliseconds from their responses. Real-time processing takes over most aspects that were earlier handled using batch processing. Real-time processing requires executing business logic on an incoming stream of data. This is in stark contrast to the traditional way of storing the data in a database and then executing analytical queries. Such applications can not afford the delay involved in loading the data first to a traditional database and then executing the queries. This sets the stage for streaming databases. Streaming databases are data stores that can receive high-velocity data and process them on the go without a traditional database in the mix. They are not drop-in replacements for the traditional database but are good at handling high-speed data. This article will cover the four key design principles and guarantees of streaming databases.

View more...

Hacking the Hackathon

Aggregated on: 2023-02-03 04:44:34

Developers love to hack, but software engineering as a profession can actually be quite mundane. We attend hours of meetings, give status reports, fix bugs, maintain legacy software, and work on less-than-exciting projects. Not all of us are out there changing the world and building the next hottest new technology. To satisfy our desire to build, we participate in hackathons, where the primary goal is simply to build something cool. We hack it together, so to speak. Smart companies regularly host internal hackathons, and that’s where some of their best ideas are generated. Sometimes a company will sponsor a public-facing hackathon as well, in which anyone can participate. Winners of these hackathons are often rewarded with prize money, swag, and the respect of their peers.

View more...

3 Ways That You Can Operate Record Beyond DTO [Video]

Aggregated on: 2023-02-03 04:14:34

The record feature has arrived in the latest LTS version, Java 17! Records allow the making of an immutable class without a boilerplate. That is awesome! The question is: how can we use it? In general, we saw a couple of samples with DTO, but we can do more than that. In this tutorial and video, we'll explore design capabilities with a record exceeding DTO. DTO We won't focus on it here, but it is worth mentioning that it is a good sample of record but not a unique case.

View more...

Uplevel Your Managers With Mini-M Support Groups

Aggregated on: 2023-02-03 04:14:34

Today, I would like to share a management practice we developed at New Relic. It was one of the best things we did as an engineering organization. The practice is called “Mini-Ms." I believe it’s as important a practice for managers as code reviews are for engineers. This post is the first of a series:

View more...

How To Avoid “Schema Drift”

Aggregated on: 2023-02-03 02:44:34

We are all familiar with drifting in-app configuration and IaC. We’re starting with a specific configuration backed with IaC files. Soon after, we are facing a “drift” or a change between what is actually configured in our infrastructure and files. The same behavior happens in data. The schema starts in a specific shape. As data ingestion grows and scales to different sources, we get a schema drift, a messy, unstructured database and an analytical layer that keeps failing due to a bad schema. In this article, we will learn how to deal with the scenario and how to work with dynamic schemas. Schemas Are a Major Struggle A schema defines the structure of the data format. Keys/Values/Formats/Types, a combination of all, results in a defined structure or simply—schema.

View more...

Top Three Docker Alternatives To Consider

Aggregated on: 2023-02-03 01:29:34

Docker is a containerization technology that allows developers to package and deploy applications in lightweight, portable containers. These containers are isolated from the host operating system, which makes them portable across different environments and eliminates the “works on my machine” problem. Docker is a popular platform for creating and managing containerized applications; however, several alternatives for Docker can also be used for this purpose. Podman, Kubernetes, Openshift, LXD, Docker Swarm, BuidKit, and Mesos are some of the popular Docker alternatives available in the market today. In this article, we’ll discuss the following three Docker hub alternatives: Podman, Containerd, and LXD.

View more...

Top 12 Technical Skills Every Software Tester Must Have

Aggregated on: 2023-02-02 19:59:34

Nobody can become a software tester like that. To gain that profession, there are some technical skills that every tester has to go through. As the renowned computer scientist and testing expert Jerry (Gerald) Weinberg once said, “If you are not learning something new each day, you are not testing.” Well, when the technology, agile, and DevOps methodologies are advancing rapidly, while accelerated development and continuous deployments are getting more complex, testing becomes quite a critical phase. This allows testers to work harder and demands more deliberation. Learning about the latest trends and advancing in technical skills becomes inevitable to keep up with the trends and avoid becoming obsolete. In this scenario, every tester needs to be well-versed with the technical skills—to get greater insight, a great degree of effectiveness, and effectively communicate the failures and defects in the system to developers.

View more...

Streamlining Your Workflow With the Jenkins HTTP Request Plugin: A Guide to Replacing CURL in Scripts

Aggregated on: 2023-02-02 18:14:34

Have you ever needed to make some HTTP requests in your Jenkins pipeline? How will you do that? The first that comes to mind is to use the simple CURL command. It's a powerful tool, and it will be fine for simple cases like the usual GET request. But what about more complicated issues? What if you need to execute POST with a huge JSON body and many headers? CURL command will be obscure and not maintainable. Also, it will be hell with escaping quotes and special symbols to make it works in the pipeline.

View more...

Too Many Tools? Streamline Your Stack With AIOps

Aggregated on: 2023-02-02 17:14:34

In today’s increasingly digital world, we have become more reliant on online applications and services. We depend on these technologies daily and expect them to function as intended whenever we access them.  Because of this digital proliferation, IT leaders have prioritized continuous availability. Teams want to reduce downtime where possible because downtime leads to poor customer experience and negative reviews. As a result, potential customers have second thoughts, and established customers leave to pursue more available options.

View more...

9 Ways You Can Improve Security Posture

Aggregated on: 2023-02-02 16:29:34

Cyber threats are growing exponentially, both in volume and sophistication. A major portion of these threats can go unidentified, or they are detected too late for an organization to avoid data breaches or other related risks. The tangible costs of any cyber attack range from stolen critical data and damaged systems to regulatory fines, legal actions, and financial loss. At the same time, the intangible costs include loss of competitive advantage, loss of customer trust, and overall damage to brand reputation.  The threat landscape is only expanding as businesses are adopting new digital technologies such as cloud computing, automation, AI, and ML at greater scale and with greater speed. With stakes higher than ever, it is imperative for organizations, irrespective of their business nature and size, a roust Security Posture to identify, prevent, and respond to ever-evolving cyber threats. 

View more...

What Is Testing as a Service?

Aggregated on: 2023-02-02 15:59:34

Testing as a Service (or TaaS) is an outsourcing model in which an independent service provider undertakes testing activities instead of a company, providing ready access to the right tools, experts, and automation test environments. How Does Testing as a Service Work? TaaS can assume various shapes and forms, but the basic principle remains consistent. For example, a company engages an external service provider to conduct testing, which is typically utilized for automated processes (since they require massive amounts of resources and effort if done manually) and may suggest a single portion of the testing. If the business lacks the necessary resources (e.g., technology) to conduct a thorough checkup on its own, it may also consider utilizing software testing as a service model.

View more...

Select ChatGPT From SQL? You Bet!

Aggregated on: 2023-02-02 15:29:34

Prologue I'm stating the obvious here. ChatGPT, released just eight weeks ago, has taken the whole world by storm.  Microsoft is rumored to have invested $10B in it, and Sathya Nadella expects this to transform every Microsoft Product. Eventually, this should even come to SQL Server, the product I used to ship to Microsoft in the 90s. SQL itself is entering its 50th year and has continuously evolved to reign over all languages. Can SQL do ChatGPT? Let’s see. Examples here are from Couchbase. Couchbase has SQL for JSON, called N1QL, aka SQL++. Also, this article is different from the other 71 articles I've written here. You'll see it if you read long enough! "Every product of Microsoft will have the same AI capabilities to completely transform the product." Sathya Nadella

View more...

Part I: Creating Custom API Endpoints in Salesforce With Apex

Aggregated on: 2023-02-02 14:29:34

Part One: SOAP-Based APIs Simple Object Access Protocol (SOAP) is a messaging protocol based on requests and responses using an XML format. Although some legacy systems still use SOAP over SMTP, the transport method typically used for SOAP requests is HTTP. As an API protocol, SOAP is platform-and language-agnostic, allowing for two applications running on completely different systems to communicate with one another. This post is part of a two-part series covering how to create custom API endpoints in Salesforce with APEX. In Part One, we’ll walk through how to create a SOAP-based API endpoint for other applications to use when communicating with your Salesforce org.

View more...

Navigating the Developer Productivity Crisis: Burnouts, Context Switching, and More

Aggregated on: 2023-02-02 13:29:34

Developer productivity has become a global phenomenon, with even the trillion-dollar giant Google talking about it. Recently, Google's Pichai talked about the endless, million-dollar productivity crisis, with an ambitious goal to up the numbers by 20%. However, Google isn't the first or the last tech company to talk about EngProd.  Engineering hirings are a mess despite an uptick in the average software developer's salary. Even though 2022 produced 373 tech unicorns, the year also saw the great engineering resignation kicking in. This structural dualism in tech has a core reason: The developers are unhappy, unsatisfied, and, even somewhere, unproductive. 

View more...

Development Platform for Data Protection

Aggregated on: 2023-02-02 12:59:34

The 48th IT Press Tour had the opportunity to attend a private screen event with HYCU, where Simon Taylor, CEO, and Founder, introduced their solution to securing SaaS applications and data. HYCU exists to eliminate data silos and provide end-to-end data protection. Data Silos Are Exploding The number of silos is growing daily. There are now more than 17,000 SaaS vendors in the U.S. alone. SaaS applications make up 70% of total company software use. The average company uses 217 SaaS services. 

View more...

Remote Debugging Dangers and Pitfalls

Aggregated on: 2023-02-02 03:14:33

This is the last part of the debugging series. To learn the rest, you’ll need to get the book “Practical Debugging at Scale: Cloud Native Debugging in Kubernetes and Production” or the course. One of the most frequently asked questions I receive is: can we do these things in VS Code? The answer is, unfortunately, no. But I elaborate on the debugging capabilities of VS Code in this video: “16 Missing Features in the VS Code Debugger” on YouTube. I’ll do a blog post that covers that next week.

View more...

Automated Performance Testing With ArgoCD and Iter8

Aggregated on: 2023-02-02 01:59:33

Say you are building a cloud app. Clearly, you will unit test the app during development to ensure it behaves the way you expect. And no matter how you develop your app, your favorite unit testing tool will make it easy to author, execute, and obtain results from your tests. What about testing your app when you deploy it in a Kubernetes cluster (test/dev/staging/prod)? Does the app handle realistic load conditions with acceptable performance? Does the new version of the app improve business metrics relative to the earlier version? Is it resilient?

View more...

How and Why You Should Start Automating DevOps

Aggregated on: 2023-02-02 00:44:33

DevOps is not new. Every business in the IT world knows it is the right software development methodology. Indeed, DevOps has enticed the world with its promise of high-quality product delivery at a faster pace. Despite the clear promise of DevOps, many businesses are failing to realize its complete potential. While cultural inertia and skillset sparsity are some of the reasons, the inability to completely automate the DevOps lifecycle remains the greatest impediment for businesses to drive full value from their DevOps investments. Integration of DevOps and automation is what leads to a more efficient software development lifecycle (SDLC). So, let’s understand what it is all about automating DevOps and how you can start automating your DevOps processes. What Is DevOps Automation? Automation is the fundamental principle of DevOps. In fact, “automating everything” is the ultimate objective of the DevOps methodology. So, DevOps automation is the process of automating nearly every repetitive and manual task across the DevOps SDLC, from design and development to deployment and release management.

View more...

Silver Bullet or False Panacea? 3 Questions for Data Contracts

Aggregated on: 2023-02-01 23:29:33

Shane Murray contributed to this article. My co-founder has been all-in on data contracts from the start. 

View more...

Asynchronous HTTP Requests With RxJava

Aggregated on: 2023-02-01 21:44:33

Let’s say we develop a service that has to interact with other components. Unfortunately, those components are slow and blocking. It may be a legacy service that is very slow or some blocking API that we must use. Regardless, we have no control over it. In this post, we will call two APIs. One of them will block for two seconds and another for five seconds.

View more...

Implementation of Python Generator Functions: A Complete Guide

Aggregated on: 2023-02-01 20:29:33

Have you ever encountered memory issues while working with a very large data set, or working with an infinite sequence of data? Converting the objects to iterable ones helps here, which can be easily done by the Python generator functions. Since PEP 255, when generators were first introduced, Python has incorporated them heavily. You can declare a function that acts like an iterator using generator functions in an easy and efficient way. In this article, we will discuss what iterator objects in Python are, how they can be declared using the Python generator functions and expressions, and why and where they are used and preferred.

View more...