News Aggregator


Setting Up a Dedicated Database Server on Raspberry Pi

Aggregated on: Tue May 31 2022 14:36:03 GMT+0000 (Coordinated Universal Time)

There is certain gratification when you get a little “naked” mini-computer board to run the software you install on it. Maybe even your own application. Most (if not all) of the real-world applications I have implemented connect in one way or another to a database. It’s not a secret that relational databases are the most popular option in mission-critical applications that require truly ACID compliance. So, installing a good performant SQL database in a Raspberry Pi is, to say the least, a fun exercise to do. Even though the Raspberry Pi can connect to the Internet and consume a Database as a Service (DBaaS) like SkySQL, smaller applications might benefit from having a local-only database running on the same device. In this article, I show you how to install and set up a MariaDB server on a Raspberry Pi 4 Model B with 8 GB of RAM that you can connect to your local network through WiFi or Ethernet. You can use models with much less RAM memory as well.

View more...

What Makes "Minimum" in Minimum Viable Product?

Aggregated on: Tue May 31 2022 14:06:03 GMT+0000 (Coordinated Universal Time)

What Is an MVP? The Minimum Viable Product (MVP) is a product without any additional features and, at the same time, comes with all the essential features that users want. Think of it as a test drive. It is a lean, agile model that allows you to maximize learning about your business with minimal development effort and the shortest possible time, resource, and cost commitment.Unlike a prototype or the traditional business model canvas, which are usually created once the idea generation stage of one's startup is finished, the

View more...

How to Pass Arguments to Events Like On:Click in Svelte

Aggregated on: Tue May 31 2022 00:51:03 GMT+0000 (Coordinated Universal Time)

Svelte events are the way we add interactivity to components in Svelte. A common issue with Svelte events is adding arguments to functions called within them. For example, suppose we have a basic counter, which increases any time the user clicks on it: HTML   {x}" data-lang="text/html"> <script> // we write export let to say that this is a property // that means we can change it later! let x = 0; const addToCounter = function() { ++x; } </script> <button id="counter" on:click={addToCounter}>{x}</button> This works fine, but let's say we want to change it so that we increase the counter by a certain amount whenever it is clicked. We might try changing the code to something like this:

View more...

Portfolio Architecture Examples: Data Engineering Collection

Aggregated on: Mon May 30 2022 23:21:03 GMT+0000 (Coordinated Universal Time)

This article is a continuation of a series of posts about our project named Portfolio Architectures. The previous post, Portfolio Architecture Examples: Healthcare Collection, begins with a project overview, introduction, and examples of tooling and workshops available for the project.  You may want to refer back to that post to gain insight into the background of Portfolio architecture before reading further.  Data Engineering Collection The collection featured today is centered around architectures leveraging data engineering concepts and tooling. There are currently eight architectures in this collection and we'll provide a short overview of each, leaving the in-depth exploration as an exercise for the reader.

View more...

What Is the Future of Manual Testing?

Aggregated on: Mon May 30 2022 21:51:03 GMT+0000 (Coordinated Universal Time)

Manual testing is considered the preliminary testing phase which generally evaluates the behavior of the app developed, by performing the step-by-step assessment of the requirement specification analysis record. The prime objective of manual testing is to ensure that the app works extraordinarily and fine without any sort of bugs and functional defects and also as per the requirement specification documents. Well, the future of manual testing tends to bit closer and closer to Software Development in functioning and requirements. The modification and operational developments in manual testing prove that it is necessary for manual testers for improving their skills and daily working styles.

View more...

How to Secure Webhook Endpoints With HMAC

Aggregated on: Mon May 30 2022 17:51:03 GMT+0000 (Coordinated Universal Time)

Webhooks are ubiquitous in SaaS integrations, and there’s a good reason for that. They are a simple and speedy way to transfer data via HTTP callbacks between systems based on changes to data in those systems.  In this post, we’ll describe the recommended approach. But first, let’s lay some groundwork.

View more...

Selenium 4 Features: What's New?

Aggregated on: Mon May 30 2022 17:06:02 GMT+0000 (Coordinated Universal Time)

Introduction Selenium is one of the most extensively used automated testing solutions for web applications on the market. Selenium core was the first product to hit the market in 2004. It has an expanded version after that. What's Different About Selenium 4? It does not require substantial programming experience to use Selenium 4, and it allows for speedy test development. Selenium is merely a playback device.

View more...

Where Does Middleware Stand in Web Development?

Aggregated on: Mon May 30 2022 16:36:02 GMT+0000 (Coordinated Universal Time)

Before we go ahead with the topic, the readers must have some prior knowledge about web development and Middleware. As observed by its name, Web development is a field of computer science. The developers are responsible for developing websites, whether they are for the internet, intranet, single-page website, blog sites, or complete social media platforms. Middleware acts as a glow-in as it provides the path between the front end and back end of a computer or android based application. The main focus of Middleware is to provide those services which are out of reach from the operating system. This can be demonstrated from a simple example that Middleware is such an architect that is not available on windows or an android based devices. Still, the developer needs that specific part to complete their development, so Middleware comes into play and provides something to them. It acts as an unsung hero in web development.  The Relationship Between Middleware and Web Development In web development, Middleware lies between the applications and the operating system. As to the previous discussion, it becomes very obvious that the role of Middleware is very important in web development. While it only acts as a hidden layer, which means the user and even the developer can't see it, if we remove this hidden layer, the user will not be able to run the application. The developer will be unable to develop something like that. Middleware provides communication between the inputs and outputs while the developer can work on developing the website. For a better understanding, below is a figure which can help to improve the concept.

View more...

The What and Why of NLP Search Analytics and How It Can Help Your Business

Aggregated on: Mon May 30 2022 16:06:02 GMT+0000 (Coordinated Universal Time)

If your business is considering an advanced analytics solution, your IT and management team has probably already done some research and concluded that the concept of augmented analytics designed to support business users is the right way to go. However, to democratize data, improve data literacy, and transition business users to the Citizen Data Scientist role, the business must select the right solution and plan for success.  'NLP search analytics  technology improves productivity, user adoption, business results and competitive positioning in the market.'

View more...

How to Streamline the Customer Experience with Monads in Kotlin

Aggregated on: Sun May 29 2022 23:51:02 GMT+0000 (Coordinated Universal Time)

 At my company, we see a lot of SDKs and Swagger-generated clients that could throw exceptions at any time. This could be a fault in our logic, or it could be a fault with some 3rd party SDKs that have no rhyme or reason to how their exception handling works. But either way, when our customers want to fetch a Git commit history for a service, they do not want to be greeted with an error message. We've seen GitHub go down during a customer demo and 3rd party integrations throwing other unexpected exceptions. Overall, it was a very discouraging experience for our customers that we had no control over.

View more...

Develop a Daily Reporting System for Chaos Mesh To Improve System Resilience

Aggregated on: Sun May 29 2022 20:51:02 GMT+0000 (Coordinated Universal Time)

Chaos Mesh is a cloud-native chaos engineering platform that orchestrates chaos experiments on Kubernetes environments. It allows you to test the resilience of your system by simulating problems such as network faults, file system faults, and Pod faults. After each chaos experiment, you can review the testing results by checking the logs. But this approach is neither direct nor efficient. Therefore, I decided to develop a daily reporting system that would automatically analyze logs and generate reports. This way, it’s easy to examine the logs and identify the issues. 

View more...

Reference: Non-Printable Characters List

Aggregated on: Sat May 28 2022 16:06:01 GMT+0000 (Coordinated Universal Time)

Non-printable characters on Linux, macOS, or Windows are characters that do not represent a symbol, character, or number that is part of the document's text, but rather are used for things like character encoding. A full list of all non-printable characters along with their decimal and hexidecimal codes are shown below. How to Find Non-Printable Characters in a File If you need to see all nonprintable characters in a document, you can use cat -v filename.txt in terminal to find them, where filename.txt is the file you want to show. The contents of the file, along with the non-printable characters in caret notation will be shown in your terminal window.

View more...

Introduction to Serverless With AWS Lambda and Bitrise API: Part 1

Aggregated on: Sat May 28 2022 16:06:01 GMT+0000 (Coordinated Universal Time)

In the early days of software development, anyone seeking to develop a web, mobile, or backend application had to own the hardware required to run a server, which is an expensive process. Then, when cloud computing came, it became possible to lease server space or a number of servers remotely. The developers and companies who rent these fixed units of server space generally overbuy to ensure that a spike in traffic or activity won't exceed their monthly limits and break their applications. Because of this, a lot of the server space that gets paid for can be wasted.

View more...

Install Anypoint Flex Gateway (Connected Mode) On Docker With RedHat 8.2

Aggregated on: Sat May 28 2022 01:06:01 GMT+0000 (Coordinated Universal Time)

Follow the steps in this tutorial to install Anypoint Flex Gateway on Docker with RedHat 8.2 to protect APIs. There are several discussions about non-compatibilities in regards to Docker and RedHat 8. While installing in Ubuntu, I have not found any difficulty.  Installing RedHat 8 Let's try and install the version of RedHat 8 on the server as below.

View more...

5 Tips if You’re the First SRE Hire, by Instacart's First SRE

Aggregated on: Sat May 28 2022 00:06:01 GMT+0000 (Coordinated Universal Time)

Site Reliability Engineers (SREs) have a considerable set of tasks to juggle no matter where they work or how long their company has had an SRE practice. But if you’re the very first SRE to join an organization – as many SREs are these days, given that the SRE trend is trickling down into smaller and smaller companies – you face a special group of challenges. You may find it difficult to get buy-in for SRE from other technical teams. You may struggle to know how to convince your boss that the company’s decision to hire an SRE is paying off. You probably worry that you’ll end up being over-extended because you are on the only SRE at the place, and so on.

View more...

Chopping the Monolith: The Demo

Aggregated on: Sat May 28 2022 00:06:01 GMT+0000 (Coordinated Universal Time)

In my previous blog post entitled "Chopping the Monolith," I explained my stance on microservices and why they shouldn't be your golden standard. However, I admitted that some parts of the codebase were less stable than others and had to change more frequently. I proposed "chopping" these few parts to cope with this requirement while keeping the monolith intact. As Linus Torvalds once wrote: "Talk is cheap, show me the code!"

View more...

The 3 Conversations That Improve Developers' Lives w/ Reprise's Jennie MacDougall

Aggregated on: Sat May 28 2022 00:06:01 GMT+0000 (Coordinated Universal Time)

We want to make the Dev Interrupted podcast a vital, enjoyable part of your week. Please take 2 minutes and answer our new Listener Survey. It lets us know a bit about you, what you want from Dev Interrupted and what you want from podcasts in general!  If you’re doing your job right, most of your time and your team’s time should be spent actually building things. That means conversations should be reserved to the very important ones.

View more...

Xmake and C/C++ Package Management

Aggregated on: Fri May 27 2022 19:51:01 GMT+0000 (Coordinated Universal Time)

Xmake is a lightweight cross-platform build tool based on Lua. A previous article provides a detailed introduction to Xmake and the build system. If you already have a general understanding of Xmake, you will know that it is not only a build tool, but also has built-in support for C/C++ package management. We can also understand Xmake as:

View more...

What Is Smoke Testing? - A Brief Guide

Aggregated on: Fri May 27 2022 15:21:00 GMT+0000 (Coordinated Universal Time)

Smoke testing is a method of determining whether a newly released build is stable. It assists a QA or testing team in determining whether they may proceed with further testing. It also ensures that the builds received from development are functional. What Is Smoke Testing? Smoke Testing is a type of software testing typically performed on early software builds to guarantee that the program's critical capabilities are fully functional.

View more...

The Top Security Strategies in Custom Software Development

Aggregated on: Fri May 27 2022 14:06:00 GMT+0000 (Coordinated Universal Time)

The global spending on enterprise software is $605 billion.  An increasing number of companies explore custom software development to digitize their operations. 

View more...

Better Scaffolding with jQuery - Part I

Aggregated on: Fri May 27 2022 01:21:00 GMT+0000 (Coordinated Universal Time)

Grails scaffolding works great out of the box.  Today I want to see how we can improve adding data to the many side of a one-to-many relationship using jQuery, jQueryUI's Dialog, and some Ajax.  Using the same domain objects as my previous article I want to show how we can add Reminders to an Event without needing to navigate to a new page, assuming it is ok to create events without reminders.  For the sake of clarity, here are the domain objects. class Event { String name static hasMany = [reminders: Reminder] static constraints = { } } class Reminder { ReminderType reminderType Integer duration static belongsTo = [event:Event] static constraints = { } String toString() { "${reminderType} : ${duration}" } } Note that in Reminder I've added a ReminderType.  This is a simple Enum with the values Email and SMS.  I did this to add a bit of meat to the Reminder form.  Once you have a new grails application up and running you'll need to download a couple of things.  The first is jQuery.  The easiest way to get this in grails is to simply install the plugin.  Execute "grails install-plugin jquery" and then in the views/layout/main.gsp modify the g:javascript tag to use "jquery" instead of "application" for the library attribute.  

View more...

Apache Harmony Finally Defeated

Aggregated on: Fri May 27 2022 00:51:00 GMT+0000 (Coordinated Universal Time)

Some have probably been expecting it for a long time, and this week it finally happened.  Apache Harmony, an open source cleanroom implementation of Java was moved to the Apache Attic, where inactive projects are sent.  The project management committee voted 20 to 2 in favor of discontinuing the project. One of the votes against moving Harmony to the Attic was PMC chair Tim Ellison, who thought it was too early to deactivate Harmony.  But Harmony was probably already dead and buried once it's primary corporate sponsor, IBM, switched its support to OpenJDK last year.  Android has not gotten invovled in the Harmony project recently because of their ongoing lawsuit with Oracle.

View more...

Android App to Monitor Hudson - Part II Configurations

Aggregated on: Fri May 27 2022 00:51:00 GMT+0000 (Coordinated Universal Time)

Last week, demonstrated building and Android application that queried Hudson remote api through REST calls, which returned back JSON objects; in Android App to Monitor Hudson Rest API. The application was very basic, in that all that could be done was launch it and there were no configurations, or customization to make the application more user friendly. This week the application will be enhanced to use menus and add additional screens or activities to allow a user to configure the application to point to a Hudson remote server of their choosing. The application will also save the configuration state so the user doesn't have to re-enter the information after the application has shutdown. The first step in customizing the application will be to get rid of the default android icon, and place a customised icon. Android supports .jpg, .gif, .png, and .bmp image formats. To customize the default icon, simply open the res/drawable folder and put the image in this folder. The image should be a 48x48 size .PNG image.

View more...

Apache Aries: Helping Enterprise Developers Build OSGi Apps

Aggregated on: Fri May 27 2022 00:51:00 GMT+0000 (Coordinated Universal Time)

the approval of the  blueprint container specification  by the osgi alliance enterprise expert group (eeg) inspired members of the eeg to start an open source project centered around implementing the blueprint spec and other technologies for osgi applications.  in september the  apache aries  project was born in the apache incubator.  the purpose of the apache aries incubator is to create a new community of people interested in building enterprise osgi technology geared toward the application programming model.  for an introduction to the history and the purpose of the aries project, dzone interviewed ian robinson, a distinguished websphere engineer and a member of the osgi eeg.  robinson is at the frontrunner for the apache aries project and has begun using its technology for ibm's websphere application server. dzone asked robinson about the factors inspired the aries project.  robinson said, "from a standards direction, the work of the osgi alliance eeg was to define a set of specifications that would form part of an enterprise profile for osgi."  he says the eeg has approved several specs for technologies that allow osgi applications to consume existing java ee technologies like jta, jpa, jndi, etc.  "the purpose of the eeg was not to try and define competing specifications but to take what exists already in the java enterprise space and define how those technologies become consumable for applications running in an osgi framework," robinson said.

View more...

Announcing the JavaFXpert RIA Exemplar Challenge

Aggregated on: Fri May 27 2022 00:51:00 GMT+0000 (Coordinated Universal Time)

I posed the question "Should There be Enterprise RIA Style Guidelines?" on JavaLobby in late 2008, and received some valuable feedback/discussion.  Based upon that feedback, I'm replacing my question with the following challenge: "Create an application in JavaFX that exemplifies the appearance and behavior of a next-generation enterprise RIA application".

View more...

Choosing the Best Kubernetes Cluster and Application Deployment Strategies

Aggregated on: Fri May 27 2022 00:36:00 GMT+0000 (Coordinated Universal Time)

As your Kubernetes environment grows into a multi-cluster, multi-cloud fleet, cluster and workload deployment challenges increase exponentially. It becomes critical to streamline, automate, and standardize operations to avoid having to revisit decisions or perform the same, error-prone manual tasks over and over again. Using the right deployment tools to:

View more...

The Definitive Guide to Building a Data Mesh With Event Streams

Aggregated on: Fri May 27 2022 00:06:00 GMT+0000 (Coordinated Universal Time)

Data mesh. This oft-talked-about architecture has no shortage of blog posts, conference talks, podcasts, and discussions. One thing that you may have found lacking is a concrete guide on precisely how to get started building your own data mesh implementation. We have you covered. In this blog post, we’ll show you how to build a data mesh using event streams, highlighting our design decisions, and the key benefits and challenges you’ll need to consider along the way. In fact, we’ll go one better: we’ve built a data mesh prototype for you to check out on your own to see what this would look like in action, or fork to bootstrap a data mesh for your own organization.  Data mesh is technology agnostic so there are a few different ways you can go about building one. The canonical approach is to build the mesh using event streaming technology that provides a secure, governed, real-time mechanism for moving data between different points in the mesh. 

View more...

Get Started With Cloud-native Decision Automation on Quarkus

Aggregated on: Thu May 26 2022 23:36:00 GMT+0000 (Coordinated Universal Time)

This article will guide you through creating a decision application based on Quarkus and trying out the business modeling in VSCode. You will experience hot reload of business assets during development and validate your decisions.  Development of decision automation solutions has never been easier thanks to DMN (Decision Model and Notation), Kogito, and Quarkus. Kogito is designed from the ground up to run on cloud infrastructure at scale. If you think about business automation, think about the cloud — as this is where your business logic lives these days. By taking advantage of the latest technologies (Quarkus, KNative, and so on), you get amazingly fast boot times and instant scaling on orchestration platforms like OpenShift.

View more...

How to Add a Blank Directory to Your Git Repository

Aggregated on: Thu May 26 2022 21:51:00 GMT+0000 (Coordinated Universal Time)

Sometimes in Git, we want to preserve a directory for use within a repository, but keep it empty of files. There are many reasons why you'd want to do this, but perhaps either the folder is used to store files the person cloning the repository needs to create, or a script creates custom files to put into that folder. If we want to create a blank directory, we can do that easily, but it won't be pushed when we use git push to push it to our remote. As such we need to do something slightly different.

View more...

Data Lakes, Warehouses and Lakehouses. Which is Best?

Aggregated on: Thu May 26 2022 21:51:00 GMT+0000 (Coordinated Universal Time)

Twenty years ago, your data warehouse probably wouldn’t have been voted hottest technology on the block. These bastions of the office basement were long associated with siloed data workflows, on-premises computing clusters, and a limited set of business-related tasks (i.e., processing payroll, and storing internal documents).  Now, with the rise of data-driven analytics, cross-functional data teams, and most importantly, the cloud, the phrase “cloud data warehouse” is nearly analogous to agility and innovation. 

View more...

Why Do Microcontainers Matter in Your Enterprise?

Aggregated on: Thu May 26 2022 21:21:00 GMT+0000 (Coordinated Universal Time)

The global enterprise software market demonstrated significant growth in recent years with its global revenue projected to reach a staggering US$243.30bln in 2022. Today, regardless of its size or industry, each organization uses enterprise software in its day-to-day routine. Moreover, this software serves various goals. Software application components carry on the different functional areas of responsibility and should deliver smooth operation to complex systems.

View more...

System Hardening Standards and Best Practices With Chef

Aggregated on: Thu May 26 2022 20:21:00 GMT+0000 (Coordinated Universal Time)

If you have anything to do with IT infrastructure, operations management, or DevOps, you've certainly come across the term "system hardening." While system hardening seems like a regular everyday activity in large IT teams with diverse infrastructure, the use and benefits cover a wide range of functions that secure your systems.   This blog explores what system hardening is, why it's needed, its benefits, and how Chef enables DevSecOps teams to harden heterogeneous systems with speed and ease. 

View more...

Low-Code Development: Why It Is Important and Why It Can't Replace Traditional Approach

Aggregated on: Thu May 26 2022 19:51:00 GMT+0000 (Coordinated Universal Time)

On the flip side of the coin, many digital trends have boomed recently as of COVID-19, including the simplified interfaces that can help users quickly build and launch custom apps with minimal hand-coding. These factors, along with the fact that every company strives to streamline and automate its processes, allowed low code and no-code platforms to flourish. The popularity of low-code application development has gained decent traction these days — according to Gartner, low-code is forecast to comprise over 65% of application development by 2024.

View more...

The Influence of VPN on Software Development

Aggregated on: Thu May 26 2022 19:51:00 GMT+0000 (Coordinated Universal Time)

Software developers enjoy having free access to resources when developing software programs. It is, however, a high level of concern having to deliver the right amount of security and privacy during that process. Nevertheless, it is of high importance to note that software development is usually prone to security issues due to the peculiarity of developers using their preferred devices. Through the process of using their preferred devices, your local network gets connected to another unrecognized computer that probably has different software applications installed and even a different anti-virus policy.

View more...

Phases of SDLC Agile Model

Aggregated on: Thu May 26 2022 18:21:00 GMT+0000 (Coordinated Universal Time)

Agile describes something quick to change or adapt. An "agile process model" is a software development approach focused on iterative development. Agile methodologies break projects into smaller iterations or parts, avoiding long-term planning. The project's scope and needs are specified at the outset of the development process. Each iteration's number of iterations, duration, and scope are all set ahead of time. Agile modeling is a technique for demonstrating and documenting programming frameworks in accordance with best practices. It's a set of values and guidelines that can be used in a programming development project.

View more...

API Testing for Open Banking Operations

Aggregated on: Thu May 26 2022 18:21:00 GMT+0000 (Coordinated Universal Time)

The United Kingdom is often regarded as a pioneer in Open Banking Operations. It's been three years since the United Kingdom (UK) implemented the second payments services directive (PSD2), which required a few large banks to share consumer data with permitted third-party providers and startups. Furthermore, it permitted third parties to interact directly with banks with no involvement.  Let us dig deep into the actual concept of Open Banking and what is the role of testing in streamlining various processes. 

View more...

How Should You Apply Automation in DevOps Practice?

Aggregated on: Thu May 26 2022 17:51:00 GMT+0000 (Coordinated Universal Time)

To deal with the increased demand for software products, businesses worldwide have started adopting the well-known DevOps practices for rapid prototyping and delivery of software updates. Automation is an integral part of following DevOps principles. With the help of automation, DevOps excels at providing speed, consistency, and reliability of their end products.  Practicing DevOps principles alongside automation results in two significant changes within an organization -

View more...

Upload Files to AWS S3 in k6

Aggregated on: Thu May 26 2022 17:51:00 GMT+0000 (Coordinated Universal Time)

In my last post, we discussed how to upload files to AWS S3 in JMeter using Groovy. We have also seen Grape package manager on JMeter. Recently, k6 announced its next iteration with many new features and fixes. In this blog post, we will see how to upload files to AWS S3 in k6. What's New in k6 0.38.1? k6 0.38.1 is a minor patch. To view all the new features, check out the k6 0.38.0 tag. Following are the noteworthy features in 0.38.0.

View more...

Cloud-Native Core Banking Modernization With Apache Kafka

Aggregated on: Thu May 26 2022 17:06:00 GMT+0000 (Coordinated Universal Time)

Most financial service institutions operate their core banking platform on legacy mainframe technologies. The monolithic, proprietary, inflexible architecture creates many challenges for innovation and cost-efficiency. This blog post explores an open, elastic, and scalable solution powered by Apache Kafka that can look to solve these problems. Three cloud-native real-world banking solutions show how transactional and analytical workloads can be built at any scale in real-time for traditional business processes like payments or regulatory reporting and innovative new applications like crypto trading. What Is Core Banking? Core banking is a banking service provided by networked bank branches. Customers may access their bank accounts and perform basic transactions from member branch offices or connected software applications like mobile apps. Core banking is often associated with retail banking, and many banks treat retail customers as their core banking customers. On the other hand, wholesale banking is a business conducted between banks. For example, securities trading involves buying and selling stocks, shares, etc.

View more...

Getting Started With Log Management

Aggregated on: Thu May 26 2022 16:06:00 GMT+0000 (Coordinated Universal Time)

The reality of modern application design means that when an unexpected issue occurs, the ability to find the root cause can be difficult. This is where the concept of centralized log management can provide a great deal of assistance. This Refcard teaches you the basic flow of a log management process, provides a comprehensive checklist of questions to consider when evaluating log management solutions, advises you on what you should and should not log, and covers advanced functionality for log management.

View more...

Dockerizing Your Node.js Application

Aggregated on: Thu May 26 2022 15:36:00 GMT+0000 (Coordinated Universal Time)

Docker has completely revolutionized how we build, package, and ship software. Docker has made it possible for developers to package their applications and share them with others. Because of Docker, we now see so many advancements in cloud computing. Many emerging startups keep Docker technology as their base. Additionally, Docker enhanced the DevOps approach by bridging the gap between Dev and Ops teams. Today, we will walk through a simple tutorial demonstrating how you can build a simple ‘Hello World’ application—and we’ll be Dockerizing it. Pre-requisites: Download and install Docker from the official website. Install Node.js from the official website here. Install npm from the official website here. Tutorial Create An Application Create a directory to store your application and dependencies. You can choose any name you want. I am choosing the name ‘expapp’.

View more...

What Is a CSRF Token?

Aggregated on: Thu May 26 2022 15:06:00 GMT+0000 (Coordinated Universal Time)

Cross-site request forgery (aka cross-site reference forgery) is a form of web application attack. The hacker tricks users through malicious requests into running tasks they do not intend to execute. Therefore, the webserver needs a mechanism to determine whether a legitimate user generated a request via the user’s browser to avoid such attacks. A CSRF token helps with this by generating a unique, unpredictable, and secret value by the server-side to be included in the client’s HTTP request. When the subsequent request is made, the web server validates the request parameter that contains the token and rejects those that don’t. The approach is commonly used to prevent CSRF attacks since it is almost impossible for the hacker to construct a complete, valid HTTP request to ambush a victim. We discussed earlier how cross-site scripting vulnerabilities are among the most common forms of attacks involving the execution of malicious code on a victim’s browser. Though a CSRF may sound similar to XSS attacks, there are fundamental differences in how they are carried out. 

View more...

How a Low-Code API Platform Delivers Developer Productivity

Aggregated on: Thu May 26 2022 12:36:00 GMT+0000 (Coordinated Universal Time)

Nothing strikes fear into the hearts of developers like the terms no-code and low-code (except maybe AI). DevOps has us wanting to move fast and automate everything, but we don’t want low-code platforms to replace developers' jobs!  In reality, like most things in tech, it’s poorly named. Especially in the API space, low-code is actually a facilitator that increases both developer productivity and systems reliability. Most importantly, it allows developers to better embrace their roles as creative knowledge workers. You can quit working on repetitive, frustrating work and focus on real value drivers! 

View more...

Top 7 Automated Testing Trends of 2022

Aggregated on: Wed May 25 2022 23:05:59 GMT+0000 (Coordinated Universal Time)

In the past few decades, the QA testing world has witnessed great changes. Automated testing has evolved to accelerate speedy software releases at the highest quality.  Test automation has always been an eye-catching trend, as it lowers the effort required for testing. The automated test arena is gaining paramount significance in the QA world, and for good reasons. It has proven to be a smart game-changer by enhancing QA procedures and scaling up software development productivity. Besides, with concepts such as Scrum, DevOps, Agile, and continuous delivery, the QA test has reached wide adoption levels. Rapid growth in technologies and automation testing services led to the blending of automation and artificial intelligence, a concept referred to as intelligent automation.

View more...

Azure Data Factory: A Contemporary Solution for Modern Data Integration Challenges

Aggregated on: Wed May 25 2022 22:35:59 GMT+0000 (Coordinated Universal Time)

As more data is available, it becomes more challenging to handle. Investing in innovative services and tools lets you get more value from data. Modern businesses must embrace effective tools, technologies, and innovative methods to succeed. This is where the Azure Data Factory comes into play. ADF allows you to orchestrate data processes, analyze the data, and gain insights.

View more...

Implementing Promotion Bias Checks in Engineering

Aggregated on: Wed May 25 2022 22:35:59 GMT+0000 (Coordinated Universal Time)

Perhaps the easiest way to reduce bias in promotions is to use a promotion bias spreadsheet.  You can use this spreadsheet in promotion decision meetings to show, in real-time, who is getting promoted. This can help highlight bias, and result in better decision-making.

View more...

30 Common CI/CD Interview Questions (With Answers)

Aggregated on: Wed May 25 2022 21:35:59 GMT+0000 (Coordinated Universal Time)

Acing a CI/CD interview is all about preparation. Preparation starts with collecting as much information as you can about the prospective company, and their history, product, and interviewing process. Next in the list is to brush up your technical skills because knowing your technical stuff will make you stand out. Questions (like the ones in this article) are a great way of testing your knowledge. To help you, we’ve collected and answered 30 common CI/CD interview questions. How many can you answer? How Many of These Questions Can You Answer? What is version control? What is Git? What is a Git repository? Which other version control tools do you know of? What is a Git branch? What is merging? What is trunk-based development? What is Gitflow, and how does it compare to trunk-based development? How long should a branch live? What is continuous integration? How do CI and version control relate to one another? What’s the difference between continuous integration, continuous delivery, and continuous deployment? Name some benefits of CI/CD. What are the most important characteristics in a CI/CD platform? What is the build stage? What’s the difference between a hosted and a cloud-based CI/CD platform? How long should a build take? Is security important in CI/CD? What mechanisms are there to secure it? Can you name some deployment strategies? How does testing fit into CI? Should testing always be automated? Name a few types of tests used in software development. How many tests should a project have? What is a flaky test? What is TDD? What is the main difference between BDD and TDD? What is test coverage? Does test coverage need to be 100%? How can you optimize tests in CI? What’s the difference between end-to-end testing and acceptance testing? Version Control CI/CD interview questions may include version control and Git as a topic.

View more...

Is Your Email Security Built to Withstand Determined Intruders?

Aggregated on: Wed May 25 2022 21:35:59 GMT+0000 (Coordinated Universal Time)

We take great care to safeguard our homes and valuable assets with numerous methods of defense. We employ layers of protection, with double locks on external doors, alarm sensors on windows, and strategically placed motion-activated cameras and signs in the yard to deter intruders. Many of us place valuables in secure home safes, discreetly camouflaged from the casual observer and determined burglar. It’s just a common-sense inclination to protect our property and treasured possessions.

View more...

A Complete Guide About Scaled Agile Framework (SAFe)?

Aggregated on: Wed May 25 2022 21:35:59 GMT+0000 (Coordinated Universal Time)

Time marches and technology evolves. Gone are the days when managing projects was a tedious task for businesses. Being a part of the technologically advanced business era, the scaled agile framework is no more an alien term but a necessity for businesses to succeed. If we come down to define, Agile is an umbrella term for a group of product development frameworks. Approaches such as the Scrum framework, DSDM, Kanban, and Extreme Programming (XP) are a part of Agile and provide rules, practices, and guidelines to build products and solutions using the Agile values and principles.

View more...

The State of Identity at Work: What IT Leaders Need to Know

Aggregated on: Wed May 25 2022 21:05:59 GMT+0000 (Coordinated Universal Time)

Modern businesses have access to software services and platforms that target everything from general business processes and operations to domain-specific applications and IT services. This comes at a time when security threats and data breaches continue to grow. Additionally, regulatory pressure and organizational demands are increasing on business leaders and IT departments to protect access to corporate data and resources. But despite technological advances and the promise of better, more secure business functionality, enterprises are struggling to connect the pieces. One crucial part of ensuring technology works together is by streamlining identity security and management tasks. This refers to a collection of business processes, policies, and solutions that facilitate the management of electronic and digital identities. Identity security solutions allow IT, managers, to control user access to critical information and services within their organizations. These solutions also enable organizations to secure access across any device or application at just the right time so productivity is not affected.

View more...