News Aggregator


Future of Software Development With Low Code Platform

Aggregated on: 2022-06-16 21:06:13

Nowadays, business organizations are driven by the sole objective of gaining a competitive edge in a dynamic business ecosystem. They simply need inventive and futuristic workflow processes, products, and services, leveraging the latest technological developments. Now, every organization demands skilled professionals to complement its digital transformation needs. When it comes to making software products and processes more agile, low code platforms matter the most to the software development process. Low code platforms help business enterprises reap the benefits of their data optimally over traditional development methods.  Low-code platforms can:

View more...

Dynamically Provisioning Persistent Volumes with Kubernetes

Aggregated on: 2022-06-16 18:51:13

Storage in the Kubernetes and container world is handled differently than it is with virtual machines (VMs) or other types of infrastructure. Containerized applications typically scale by running multiple instances of containers in parallel. As a result, you have many more containers running at one time than you would VMs, and the lifespan of any given container instance is typically much shorter—minutes or hours. A running VM, by comparison, might persist for weeks or months. While an application is running in a VM often stores data in the VM, that doesn’t make sense given the ephemeral nature of containers.

View more...

5 Skills SecOps Will Need to Effectively Protect Their Organization Going Forward

Aggregated on: 2022-06-16 18:06:13

You hear it again and again: Security teams must be proactive, not simply reactive. But you were being proactive means evolving your skills and practices. You can't stay on top of threats, create high-functioning teams, and scale your protection with outdated tools and methods of operations. As a leader of your security operations, preparing for the future of the industry means following evolving best practices and nurturing new skills development across team members.

View more...

Monitoring and the ELK Stack

Aggregated on: 2022-06-16 18:06:13

Any application monitoring solution should maintain an open design, build upon proven technologies, be accessible, and require a low learning curve. The end goal is simple: provide teams with the ability to identify issues or unexpected behavior within minutes, if not seconds. The ELK Stack meets these expectations and more. In this Refcard, you'll cover the basic components of the ELK Stack, how it maps to a log analysis workflow, and step-by-step instructions for installation, configuration, and reporting.

View more...

Anatomy of a Webhook HTTP Request

Aggregated on: 2022-06-16 17:51:13

An HTTP message is a common means by which two systems, usually a server and a client, exchange data. We typically refer to each HTTP message as an HTTP request or an HTTP response. Webhook HTTP requests are a specific subset of HTTP requests which transfer data between systems based on events in those systems. Webhooks are used with many event-driven integrations.

View more...

OAuth vs JWT (JSON Web Tokens): An In-Depth Comparison

Aggregated on: 2022-06-16 16:36:13

Authentication is one of the core functions of applications on the internet today, one that many developers are familiar with. Yet, actually implementing authentication correctly requires understanding several standards and protocols. Two of the most important of these authentication standards are OAuth and JWT (JSON Web Tokens).

View more...

The 3 Things That Motivate Us

Aggregated on: 2022-06-16 15:06:13

Many people talk about the magic of tapping into the brain’s dopamine reward system these days. Developers, IT pros, and especially business leaders are endlessly chasing the secret formula to the elusive, coveted flow state. While people have long believed that deep focus is something you’ve either got or you haven’t, it turns out there’s something of a formula to motivation and drive. By providing the necessary tools, environment, and access to learning, any leader can inspire developer teams and ramp up productivity.  Continue reading to discover the top three motivators for developers and IT professionals; but first, let’s explore the importance of money in motivating people to perform mechanical and cognitive tasks. 

View more...

Using Streaming, Pipelining, and Parallelization to Build High Throughput Applications

Aggregated on: 2022-06-16 15:06:13

Satya Nadella, the CEO of Microsoft, once said, “Every company is now a software company.” Take the online food ordering business; for example, digital ordering and delivery have grown 300% faster than dine-in traffic since 2014. During Covid, online ordering grew 3,868% between February and April in large suburbs in the United States.  As a system architect, I feel that trend every day. More businesses and users are on the internet now, and this activity eventually becomes requests or workloads on a server, an application, and a system. Scalability becomes a challenge. When your server does not have enough resources to handle the increasing load on your application, what do you usually do? Buy more RAM, add CPU cores, and add disks? These solutions are known as vertical scale or scale-up. 

View more...

Using JavaScript Logic Statements to Make Decisions in Your Code

Aggregated on: 2022-06-16 14:06:13

In this excerpt, we will be dealing with logic statements. Logic statements allow us to make multiple paths in our code. Depending on the outcome of a certain expression, we will follow one code path or another. We will look at if and if-else statements before testing your learning with a project.

View more...

5 Myths of Kubernetes

Aggregated on: 2022-06-15 23:51:12

The December 2021 report from the CNCF showed that 5.6 million developers use Kubernetes today. We adopted Kubernetes a little over three years ago and felt this is a good time to reflect on what we thought we were getting into and what we have actually experienced. Here are five areas where the prevailing wisdom did not match our expectations. 1.  Kubernetes Is Hard to Learn Alvin Toffler, the well-known futurist, made one of the more prescient observations: “The illiterate of the 21st century,” Toffler wrote, “will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn.”

View more...

Key Design Elements for IoT Sensors

Aggregated on: 2022-06-15 20:51:12

Internet of Things (IoT) sensors are now common in numerous industries. However, when decision-makers invest in those technologies, they want the assurance of well-designed products that meet their expectations. The people designing IoT sensors are primarily responsible for creating functional, safe, cost-effective products. Here are some vital things to remember as a sensor designer or someone trying to select the most appropriate products to buy. Power Sources Many IoT sensors receive power from wall outlets or have built-in rechargeable batteries. However, those solutions aren’t feasible for some connected sensors applications.

View more...

Continuous Delivery Patterns and Anti-Patterns

Aggregated on: 2022-06-15 19:06:12

The goal for a successful continuous delivery process is to minimize the time it takes for development teams to go from idea to usable software by practicing agile techniques and automating the entire software delivery system: build, deploy, test, release. This Refcard explains detailed patterns and anti-patterns for core areas of CD, including the delivery and deployment phases, rollbacks, pipeline observability and monitoring, documentation, as well as communication across teams and within the organization.

View more...

What Software Developers Can Learn From Andy Warhol

Aggregated on: 2022-06-15 17:06:12

500 years ago if you wanted a painting, you'd hire somebody like Rembrandt, he'd have a team of people, and they'd work for years before they delivered you a 10x10 meter huge thing you could hang on your wall in your castle. The thing would cost a fortune of course, and only the filthy rich could afford such things. Fifty years ago, Andy Warhol bought a Xerox copy machine and started mass producing pop art with neon colors so bright that his stuff would automatically become the center of attention in any room you installed it in. According to Andy himself, he was practically blind, which was the reason he had to use such bright colors, as without these neon colors he wouldn't be able to see what he was creating. Today an "original" Andy Warhol (Xerox copied that is) typically sells for 10x as much money as an original Rembrandt. This teaches us 3 important lessons:

View more...

Streaming Solution for Better Transparency

Aggregated on: 2022-06-15 16:36:12

What do you do when you have million-dollar equipment in your manufacturing pipeline giving you sleepless nights? To mitigate risk, you might create a digital counterpart of your physical asset, popularly known as the Digital twin , and leverage augmented intelligence derived from data streams. IoT makes the solution affordab,le and big data enables analytics at scale. For streaming analytics, there is a bounded timeline during which action needs to be taken to control process or asset parameters. Digital twin and stream analytics can help improve the availability of assets, improve quality in the manufacturing process and help in finding RCAs for failures. For similar analytics use cases, I see Spark streaming best suited as part of the solution due to its open-source and easy-to-program APIs.

View more...

Improve Performance and Data Availability With Elastic Block Store (EBS)

Aggregated on: 2022-06-15 16:06:12

Nowadays, many Database-as-a-Service (DBaaS) solutions separate the computation layer and the storage layer. These include, for example, Amazon Aurora and Google BigQuery. This solution is attractive, as the data storage and data replication can be handled by existing services. DBaaS takes off the need to worry about this complexity; however, the performance of this design sometimes may not be as good as the traditional ways—using a local disk as storage.  In this article, we show that with a careful selection of Elastic Block Store (EBS) types and clever optimizations, deploying DBaaS on EBS can achieve even better performance than on local disks.

View more...

What Is xAPI: All You Need to Know to Get Started

Aggregated on: 2022-06-15 14:36:12

Many organizations are striving to deliver exceptional learning experiences to their learners because they have realized its long-term benefits. In order to transform the learning environment and confirm learner engagement & retention, vendors try to implement xAPI to their products. Integrating an xAPI requires comprehensive knowledge of statements, Documents, LRS, and the complete Ecosystem of an enterprise-grade learning. The article will drive you through the need for an Experience API for uninterrupted learning experiences and seamless data flow into a learning ecosystem. Overview of an Experience API (xAPI) Also referred to as Experience API, an xAPI is a specification that collects a wide range of data of user learning experiences.  

View more...

Installing Joomla on SQL Server 2008 and SQL Azure

Aggregated on: 2022-06-15 04:51:12

Installing Joomla on one of Microsoft's SQL-based back-ends can be simple with the setup utilities provided. The process is shown in detail via tutorials on Hooduku's channel on YouTube. Here is a pair of videos that can get you set up quickly and easily! Installing Joomla 1.6 Beta 13 on SQLServer 2008 You can find the second part of this installation guide on the site linked below, as it hasn't been put on YouTube yet.

View more...

API Security Tools: What to look For

Aggregated on: 2022-06-14 18:36:11

Determine the Goals In Bruce Lee’s famous movie, “Enter the Dragon,” there’s a scene of Bruce on the junk with the other contenders. One of them, Parsons, asks, “What’s your style?” Bruce answers, “The art of fighting without fighting,” after which he tricks Parsons onto the lifeboat, and Parsons is dragged in that boat behind the ship while the onlookers laugh. Similar to the “What’s your style?” is “What’s your goal?” questions, there is no one right style, and there is no one right goal. Before testing APIs, determine the goals of testing; the goals of testing will help determine the tool specifications. Are there compliance standards to meet? What are the internal departmental and business goals? Are there contractual requirements? Does the SDLC require SAST and DAST to be applied? Does the CISO require RASP and IAST? Define and document the requirements. Remember – if it isn’t documented, it doesn’t exist.

View more...

Data Statistics and Analysis With Java and Python

Aggregated on: 2022-06-14 18:06:11

Java and Python are two of the most popular computer languages in use today. Both are very mature and provide the tools and technology ecosystems to support developing solutions to the challenging problems that arise in the world of data science. Each has its idiosyncrasies. It’s important to understand how they compare tackling different problems, whether they shine or lack the required flexibility to handle the assigned tasks.  When one is preferable over the other or when they work in tandem complementing each other. Python is a dynamically typed language, very straightforward to work with, and is certainly the language of choice to do complex computations if we don't have to worry about intricate program flows. It provides excellent libraries (Pandas, NumPy, Matplotlib, ScyPy, PyTorch, TensorFlow, etc.) to support logical, mathematical, and scientific operations on data structures or arrays.

View more...

The Impact of Big Data on Promoting Digital Privacy

Aggregated on: 2022-06-14 15:51:11

There is no doubt that our current state of living is based on our connection to the digital space. The 21st century has had a big shift in the majority of things online, companies are now relocating to the cloud, and we have the availability of online banking and marketing; see also, our social and personal life are all out there in the digital world. This implies that no matter how open you are to people within your circle, there is some data or information that you keep private to yourself alone. The same is done digitally in terms of personal or business information processed using your computer or other devices online.

View more...

How Do You Integrate Emissary Ingress With OPA

Aggregated on: 2022-06-14 14:06:11

API gateways play a vital role while exposing microservices. They are an additional hop in the network that the incoming request must go through in order to communicate with the services. An API gateway does routing, composition, protocol translation, and user policy enforcement after it receives a request from the client and then reverse proxies it to the appropriate underlying API. As the API gateways are capable of doing the above-mentioned tasks, they can be also configured to send the incoming client requests to an external third-party authorization (authz) server. The fate of the incoming request then depends upon the response from this external auth server to the gateway. This is exactly where Open Policy Agent (OPA) comes into the picture. There are many open-source Kubernetes native API gateways out there like Contour, Kong Gateway, Traefik, Gloo, etc. In this article, we will be exploring the Emissary Ingress.

View more...

Why You Should Stop Relying on Jenkins Plug-ins

Aggregated on: 2022-06-14 03:36:11

According to ActiveState's State of CI/CD 2020 survey results, Jenkins is the most-used CI/CD tool on the market. As one of the first job runners on the market, it's had plenty of time to gain popularity and has been a crucial component in advancing the DevOps approach of building and delivering software. Thanks to more than 1800 plug-ins, Jenkins is very easy to extend — with the right set of plug-ins, you can do pretty much anything. The plug-in library is what allows every Jenkins user to end up with a personalized experience that's largely informed by the plug-ins they installed.

View more...

Why Your Database Needs a Machine Learning Brain

Aggregated on: 2022-06-14 03:06:11

The past 10-15 years have seen organizations put vast resources into creating databases that let them understand their business better, spot trends earlier, and manage tasks more effectively. Indeed, a whole industry has now grown up around it, not just with database companies like Clickhouse, DataStax, MariaDB, MongoDB, MySQL, PostgreSQL, SingleStore, or Snowflake, but with a swathe of companies developing business intelligence (BI) tools like Tableau to give insight from the data housed in them.

View more...

API Security Weekly: Issue 164

Aggregated on: 2022-06-14 00:36:11

This week, we have news on the Log4Shell vulnerability affecting applications and infrastructure using the ubiquitous Log4j library. In addition, there's an article on how API sprawl is becoming a threat to the digital economy, a guide on API security design best practices, and views on the benefits of the zero trust approach for API security. Vulnerability: Log4Shell Vulnerability Poses a Critical Threat to Applications The major news this week is the critical vulnerability in the ubiquitous Log4j Java logging library. A combination of factors — including the ease of exploit (several example exploits were posted within hours of disclosure), the prevalence of the library, and the impact of the vulnerability (including complete server takeover) — has led to the vulnerability being classified a maximum score of ten on the CVSS scale. The vulnerability has been assigned the identifier CVE-2021-44228.

View more...

Enterprise RIA With Spring 3, Flex 4 and GraniteDS

Aggregated on: 2022-06-14 00:06:11

Adobe Flex is one of the most widely used client technologies for building rich applications and Spring 3 is one of the most popular Java application frameworks. These two technologies make a great combination for building enterprise applications with a modern-looking and rich user interface. There are various options to integrate them, and each have their pros and cons, such as Web/REST services and the Spring-Flex project promoted by Adobe and SpringSource. There are lots of articles and resources about them, here I will focus on an alternative approach using the open source project GraniteDS.

View more...

Using Db4o in an Android Application

Aggregated on: 2022-06-13 22:51:11

Db4o is an object database, i.e., forget about the mapping of tables in a relational model. If you're a developer, that translates into savings in time invested in your application and volume of code. Db4o's great potential is that you can reuse your [plain, non-mapped] objects by saving and retrieving them as many times as you want. You can persist complex objects with nested collections or other complex objects at any level of complexity in your hierarchy. You're not limited to flat objects with primitive types to get reasonable performance. With db4o you can also benefit from native queries which bring you closer to the language and combine optimized execution with simplicity even for complex queries. Db4o is open source and can be downloaded here.

View more...

Sending Emails with Ruby

Aggregated on: 2022-06-13 22:21:11

Let’s say you have a working Ruby app and need to add an email delivery functionality to it. This could be related to user authentication, or any other kind of transactional email, it makes no difference. This tutorial is tailored is aimed at helping you implement sending emails with Ruby. Options For Sending an Email in Ruby Mostly, you can pick one of the three options. 

View more...

Easily Format Markdown Files in VS Code

Aggregated on: 2022-06-13 21:51:11

Every respectable software project needs a README. This file provides crucial information about what the project is, how to work with it, and other relevant information for developers. README files are written in markdown, a special markup syntax. The syntax for markdown is simple enough, but it can be a pain to manually type out, and it’s easy to make simple mistakes and typos. Wouldn’t you like to just use the Cmd+B keyboard shortcut to bold some text instead of typing ** around your text? Or what about creating a nicely formatted table in your README, especially when editing an existing table? Wouldn’t it be nice if the table formatting and column width adjustments were taken care of for us? Markdown is wonderful, but it’s not exactly as easy as working with a Google doc when applying formatting.

View more...

Is Your RPA Implementation Doomed? Here Are 7 Reasons Why

Aggregated on: 2022-06-13 21:51:11

No matter how many benefits RPA implementation brings to your organization, success cannot be achieved if not done correctly; success can not be achieved. This guest post highlights the reasons why your RPA implementation might fail! Robotic process automation is central to the digital transformation that pushes digitization across industry sectors. 

View more...

Working with Salesforce APIs? Of CORS!

Aggregated on: 2022-06-13 21:21:11

The fundamental capabilities of the internet can be boiled down to one simple interaction: a call and a response. One machine (the client) sends requests to another machine (the server), which responds with a reply. This back-and-forth request-and-response cycle is how every phone, television, smart fridge, or computer sends and receives data. However, there are several security risks inherent in this model, from application vulnerabilities to DDoS attacks. In this post, we’ll take a closer look at how Cross-Origin Resource Sharing, or CORS, mitigates these risks and how it operates. By working with a small Node.js app that interacts with several Salesforce APIs, we will see the differences in responses when CORS is enabled and disabled, as well as what effect it has on our client.

View more...

8 Reasons the Consequences of Bad Data Are More Severe

Aggregated on: 2022-06-13 20:51:11

You may not have heard the term data downtime, but I’m willing to bet you’ve experienced it and the cost of bad data firsthand. Urgent ping from your CEO about “missing data” in a critical report? Duplicate tables wreaking havoc in your Snowflake warehouse, all titled some variation of “Mikes_Table_GOOD-V3.”? Or, perhaps you’ve unintentionally made a decision based on bad data from last year’s forecasts?  

View more...

Complete Guide to Lazy Load Images for Better Website Performance

Aggregated on: 2022-06-13 19:51:11

The pandemic of 2019-2020 made us all lazy. With no option but to sit at home, 35.82% of us gained weight in that phase, thanks to our laziness. Fortunately, that phase gives us an excellent chance to understand a somewhat similar concept in web development. So, how do you define the term “lazy”? While Google says, “Unwilling to work,” I can rephrase it to “not willing to work until necessary.” Until it is extremely necessary for a lazy person to move to another place than that lousy couch, they will stick to it. Similarly, in CSS, we call lazy images those images that are not willing to be fetched from the server to the client (from couch to the place X in our analogy) until it’s extremely necessary. Lazy images will serve as the center point of this blog. The post will revolve around encouraging the developers to make more and more images lazy in contrast to real life. The main attractions that will throw a bit of light on what these lazy load images are, how to lazy load images, as well as the ways in which a developer can convert an image to lazy.

View more...

AWS IAM Security Best Practices

Aggregated on: 2022-06-13 17:06:11

While this blog post refers to AWS services, in particular, the best practices are mostly the same for any other IAM framework. "Security is job zero." When it comes to security in AWS, this is the de facto culture and standard.

View more...

Salesforce DevOps: Keys to Productivity and Compliance

Aggregated on: 2022-06-13 16:36:11

Companies have had to accelerate their business and evolve their Salesforce DevOps strategies in response to the pandemic. Every industry is meeting increasingly complex workflows and customer needs. What continues to be two major focus areas in Salesforce DevOps are - productivity and compliance. But many companies - whether early in their Salesforce DevOps journey or further along - are struggling to improve their efficiency and auditing capabilities.  

View more...

The Best Team Ever

Aggregated on: 2022-06-13 16:06:11

In this energizing 40th Hands-on Agile "Best Test Ever" session, David Burkus delved into the surprising science of high-performing teams. The Surprising Science of High-Performing Teams Why are some teams more motivated, more innovative, and more successful than others? Why do some groups of talented and seemingly compatible people fall short against lesser teams with less suitable members; and why are we still so surprised about which team members excel, and which ones fail?

View more...

Data Transformation on TiDB Made Easier

Aggregated on: 2022-06-13 15:36:11

Data build tool (dbt) is a popular open-source data transformation tool that enables analytics engineers to transform data in their warehouses through SQL statements. The TiDB community recently released the dbt-tidb adapter to make TiDB a distributed SQL database to work with dbt. Through the dbt-tidb plug-in, analytics engineers working with TiDB can directly create forms and match data through SQL without having to think about the process of creating tables or views. They can also use Jinja, a dbt template language for writing SQL, test, package management, and other functions, which greatly improves efficiency. In this tutorial, I will show you how to use dbt with TiDB. Before you try any of the steps below, make sure the following items are installed: 

View more...

Building HIPAA Compliant APIs

Aggregated on: 2022-06-13 14:51:11

Health care represents 17% of US GDP, around $4 trillion in 2020. COVID has normalized the use of remote medicine and accelerated the dispersion of health care away from doctors’ offices and hospitals, to services being delivered on smartphones and online apps. In the midst of this sea change, more patient records are being digitalized, transmitted, stored, and utilized electronically. APIs stand at the vanguard of swiftly enabling new services in this burgeoning market. However, with the advent of these electronic records and the ease at which information can be obtained from an API, now more than ever there’s an existential need to protect patients’ data.

View more...

Tips to Master Salesforce Release Management

Aggregated on: 2022-06-13 14:06:11

Release management in Salesforce can be tricky. With the traditional approach of Salesforce release management using the Change Sets, it’s no surprise that development teams are constantly under pressure to traverse their functionalities through multiple sandboxes and deploy. Moreover, the complex functionality, limited tools, and tight deadlines to perform deployments on production without missing a single component make Salesforce release management labor-intensive and error-prone. This often leads to frustrating issues, downtime for users, and even business impact (Agility and Velocity)

View more...

A Playbook to Properly Implement Pay As You Go Pricing for Your API Product

Aggregated on: 2022-06-13 05:06:11

Usage-based pricing, consumption-based pricing, and PAYG (Pay As You Go) are relatively new SaaS pricing models that enable you to drive top-of-line growth while also increasing net revenue retention over more traditional subscription pricing models such as license or seat-based pricing. With Pay As You Go, a customer only needs to pay for what they consume such as hours of a VM or number of messages sent. APIs naturally are transaction-based, which make them suitable for new consumption-based pricing. In fact, all three cloud providers (AWS, Google, and Azure) leverage consumption-based billing so their customers can optimize their infrastructure. Prepaid vs. Postpaid Billing First, you’ll want to decide whether you want prepaid or a postpaid billing. Prepaid billing requires the customer to purchase credits or pre-negotiated quota ahead of time creating a positive balance that is then “burned down.” If they are credits, a customer will need to periodically top off their account by purchasing additional credits before they run out. Some systems enable “automatic top off” once a balance falls below a defined threshold. This can improve your business cash flow since you’re able to leverage the spent capital even before any costs are incurred to deliver their service. Irrespective of Pay As You Go, most enterprise companies require enterprise contracts to be prepaid for the term as prepaid enables more payment options such as a bank wire or ACH. Customers also benefit since they can set hard budgets for your service and disable any “auto top off” functionality.

View more...

What You Should Know Before Setting Up Your First CI/CD Pipeline

Aggregated on: 2022-06-13 04:36:11

You want to set up your first automatic deployment pipeline that builds, tests, and deploys code changes to your target cloud environment. You’ve spent days reading docs and blogs to figure out what your automatic deployment pipeline should comprise. But it all seems really overwhelming. They mention various tools like AWS, Azure, GitHub Actions, Ansible, Jenkins, CircleCI, Terraform, and Kubernetes — the list is endless. And you’re not sure which one is necessary for your initial automatic deployment pipeline. What does your first continuous delivery pipeline need to do and not do?

View more...

The Future of the Data Engineer

Aggregated on: 2022-06-13 04:06:11

In the world of data engineering, Maxime Beauchemin is someone who needs no introduction.  One of the first data engineers at Facebook and Airbnb, he wrote and open-sourced the wildly popular orchestrator Apache Airflow, followed shortly thereafter by Apache Superset, a data exploration tool that’s taking the data viz landscape by storm. Currently, Maxime is CEO and co-founder of Preset, a fast-growing startup that’s paving the way forward for AI-enabled data visualization for modern companies. 

View more...

Most Used Streaming Protocols in 2022 With Technical Specifications

Aggregated on: 2022-06-13 03:21:10

We will learn about the following streaming protocols in order: RTMP RTSP WebRTC HLS SRT CMAF RTMP (Real-Time Messaging Protocol) RTMP streaming protocol, a TCP-based technology, was developed by Macromedia for streaming audio, video, and data over the Internet between a Flash player and a server. Macromedia was purchased by its rival Adobe on December 3, 2005, but with the phasing out of Flash in 2020, its use has become less to do with viewer-facing delivery of content and more for ingesting live streams into a platform through RTMP-enabled encoders.

View more...

What Is Pair Programming?

Aggregated on: 2022-06-12 22:51:11

When it comes to software development, writing high-quality and defect-free source code is imperative. In order to ensure or improve the quality of the source code developers write, they carry out a variety of tasks, including code reviews, error checking, iterative loops, linting, and fast feedback.  However, developers perform all these activities once they write code. What if you get all these activities done simultaneously while writing the source code line by line? Wondering how it is possible? Yes, it is possible with the help of pair programming. 

View more...

How Does the Internet Speed Test Work?

Aggregated on: 2022-06-12 22:21:10

Everyone deserves the right internet speed and everyone wants the best bang for a buck. To ensure our internet bandwidth, we all run speed tests from our Internet Speed Provider or public speed test tools like fast.com or speed.cloudflare.com and more. But do we know how the speed got measured under the hood? In this blog post, we will see how the Internet Speed Test works? What Is an Internet Speed Test? The Internet Speed Test helps us to understand how fast our internet connection is. It is primarily based on Download and Upload speed, usually measured in megabits per second (Mbps), but varies based on which tool you are using. One megabit is equal to 1,024 kilobits.

View more...

How to Reduce Cloud Cost by 99% for EDA Kafka Applications

Aggregated on: 2022-06-12 21:51:10

While the cloud offers great convenience and flexibility, the operational cost for applications deployed in the cloud can sometimes be significant. This article shows a way to substantially reduce operating costs in latency-sensitive Event-Driven Architecture (EDA) Java applications by migrating from Kafka to Chronicle Queue open-source, a more resource-efficient and lower-latency queue implementation. What Is EDA? An EDA application is a distributed application where events (in the form of messages or DTOs) are produced, detected, consumed, and reacted to. Distributed means it might run on different machines or the same machine but in separate processes or threads. The latter concept is used in this article whereby messages are persisted in queues.

View more...

Managing Applications in Kubernetes With the Carvel Kapp Controller

Aggregated on: 2022-06-11 07:21:10

Any typical enterprise-grade application deployed on Kubernetes comprises several API resources that need to be deployed together. For example, the WordPress application, which is one of the example applications available on the Kubernetes GitHub repository, includes: a wordpress frontend pod, a wp-pv-claim persistent volume claim mounted to the frontend pod, a wordpress-mysql MySQL database pod, a mysql-pv-claim persistent volume claim mounted to the MySQL database pod, two persistent volumes: wordpress-pv-1 and wordpress-pv-2 to serve the persistent volume claims, services for the database and frontend pods. Application (or app) is not a native construct in Kubernetes. However, managing applications is the primary concern of the developers and operations. Application delivery on Kubernetes involves upgrading, downgrading, and customizing the individual API resources. Kubernetes allows you to restrict the spread of your application resources through namespaces such that you can deploy an entire app in a namespace that can be deleted or created. However, a complex application might consist of resources spread across namespaces, and in such cases answering the following questions might be a challenge:

View more...

3 Reasons It’s Hard To Invest In True Innovation

Aggregated on: 2022-06-11 00:36:09

This article was written exclusively for Dev Interrupted by Lewis Dowling It’s important to remember that investment isn’t a completely altruistic act. While investors clearly want to encourage innovation, a primary motivation is to see a return on that investment. At the end of the day, they’re gambling that your idea will make them money.

View more...

Can This Ownership Exercise Improve How You Work with Others?

Aggregated on: 2022-06-10 23:06:09

When you’re working in a group, you need to know how to coordinate. Coordination requires a shared understanding of how everyone will work together. Most human groups define Roles. Roles help clarify boundaries and expectations for people working together. For example, in sports, these roles are called Positions. To play well, you need all the positions to understand how to work with each other. And you need everyone to focus on their position. It would be ridiculous in football (aka soccer) to have everyone try and be the goalkeeper. 

View more...

Deploying Java Applications to AWS Elastic Beanstalk

Aggregated on: 2022-06-10 20:51:09

I have been studying Amazon Web Services, and I realized deploying Java applications on Amazon Elastic Beanstalk (EB) is a little different from deploying apps that do not require compilation to run. So this took a lot of my time and I decided to share a simple example of deploying a Java application to Elastic Beanstalk by using Amazon CDK. We can also do this in lots of different ways such as using EB CLI, but I am going to talk about deploying by using CDK CLI. Create Your Application Before starting, you can check the repository that includes completed SpringBoot and CDK projects on GitHub. First, we need to create a simple Spring boot app, you should add the Spring Web package while you are creating this. You can initialize a spring boot project from here if you do not have IntelliJ Idea Ultimate. After initializing the project, you should build your application to a jar:

View more...

The Democratization of (Test) Data

Aggregated on: 2022-06-10 19:36:09

A glance at industry research from recent years shows that test data remains one of the major bottlenecks to fix in DevOps and CI/CD: The most recent Continuous Testing Report found that the average test team spends a massive 44% of their time finding, waiting for, or making test data.[i] The 2021-22 World Quality Report found that incomplete test data continues to undermine software quality, as organizations still lack sufficient data for all of their testing.[ii] Test data practices further pose costly compliance risks, as testers at 45% of organizations admit that they do not always follow security and privacy regulations for test data.[iii] We have written extensively elsewhere on techniques for making complete and compliant data available on the fly to testers, developers, automation frameworks, and CI/CD pipelines. This article will highlight a principle underpinning many of these techniques, which is often missing from test data strategies today. Let’s call this missing ingredient of test data success “the democratization of data.”

View more...