Category: Programming

How To Avoid “Schema Drift”

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.

Top Three Docker Alternatives To Consider

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.

Top 12 Technical Skills Every Software Tester Must Have

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.

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

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.

Too Many Tools? Streamline Your Stack With AIOps

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.

9 Ways You Can Improve Security Posture

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. 

What Is Testing as a Service?

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.

Select ChatGPT From SQL? You Bet!

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

Part I: Creating Custom API Endpoints in Salesforce With Apex

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.

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

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. 

Generated by Feedzy