News Aggregator


Comparing 3 Types of App Development: No-Code vs Low-Code vs Full Code

Aggregated on: Sat Feb 05 2022 18:34:53 GMT+0000 (Coordinated Universal Time)

In this article, we will explore and compare the three major categories of app development: no-code vs low-code vs full code. No-code is the easiest type of app development because it requires no programming experience whatsoever and can be done without any coding skills at all. The low-code category falls in between no-code and full code as it does not require the same amount of coding that full code does, but still needs to be programmed. Low-code may or may not require writing code at all. Finally, full code is the most advanced form of app development and requires a high level of coding skills. This article will explore in detail each different software development approach and how to determine which approach is best for your project.

View more...

API Gateway to EventBridge With Pulumi

Aggregated on: Sat Feb 05 2022 18:04:53 GMT+0000 (Coordinated Universal Time)

If you’re familiar with Amazon API Gateway, you know it’s all about making it easier to provision and manage a web API. Maybe you’ve used it, as I have, with Crosswalk, our AWS extension library, to stand up a REST API and handle requests with AWS Lambda functions:   { return { statusCode: 200, body: JSON.stringify([ "thingOne", "thingTwo", ]), }; }, }, ], }); // Export the API's public URL. export const apiUrl = api.url;" data-lang=""> import * as awsx from "@pulumi/awsx"; // Create a new API Gateway instance. const api = new awsx.apigateway.API("my-api", { routes: [ { // Define an HTTP endpoint. method: "GET", path: "/things", // Handle requests with an AWS Lambda function. eventHandler: async (apiGatewayEvent) => { return { statusCode: 200, body: JSON.stringify([ "thingOne", "thingTwo", ]), }; }, }, ], }); // Export the API's public URL. export const apiUrl = api.url;

View more...

Dataweave Exercise: Filter Like Functions in Arrays Module - Part 1

Aggregated on: Sat Feb 05 2022 16:49:53 GMT+0000 (Coordinated Universal Time)

Functions are divided into modules in dataweave, just as methods are divided into packages in Java. Today I'll show you how to use a few functions in the arrays module that are similar to but not equivalent to the filter function. Arrays module functions that we are going to discuss are drop, dropWhile, which are introduced in the dataweave 2.2.0 version. The reason for comparing these functions to filter is that, just like filter, they also operate on an array to produce the desired result based on some criteria.

View more...

Import, Export, and Require in JavaScript

Aggregated on: Sat Feb 05 2022 16:49:53 GMT+0000 (Coordinated Universal Time)

Today, we are going to learn about JavaScript import, export, and require, when and why we use them, and why we have two ways to do it in the first place. Let's get started!

View more...

Backing Up K8ssandra With MinIO

Aggregated on: Sat Feb 05 2022 15:49:53 GMT+0000 (Coordinated Universal Time)

K8ssandra includes Medusa for Apache Cassandra® to handle backup and restore for your Cassandra nodes. Recently Medusa was upgraded to introduce support for all S3 compatible backends, including MinIO, the popular k8s-native object storage suite. Let’s see how to set up K8ssandra and MinIO to backup Cassandra in just a few steps. Deploy MinIO Similar to K8ssandra, MinIO can be simply deployed through Helm.

View more...

How To Build a Webex Chatbot in Node.Js

Aggregated on: Sat Feb 05 2022 15:49:53 GMT+0000 (Coordinated Universal Time)

Workers in healthcare, education, finance, retail—and pretty much everywhere else—are clocking in by logging on from home. This has opened up opportunities for developers to build tools to support hybrid work for every industry, not just their own. One of those opportunities is in the area of ChatOps, the use of chat applications to trigger workflows for operations. As software developers, we’ve been doing ChatOps for years—sending commands from inside a chat space to deploy applications, restart servers, and open pull requests. However, IT professionals aren’t the only ones collaborating through virtual meetings and team platforms these days. In 2020, everybody else started doing it, too.

View more...

Creating a Vue.JS Websocket Server

Aggregated on: Sat Feb 05 2022 14:49:53 GMT+0000 (Coordinated Universal Time)

Using a WebSocket server is a great way to speed up your applications. APIs inherently come with their own HTTP overhead, which means every time you call an API, you have to wait a little bit for the HTTP response. This is mostly fine, but if you have an application with a lot of time-sensitive and frequent server requests, it can become a problem. A good example of this is a chat app, where you need to see what the other person is saying immediately. APIs can still work in this scenario, but it's not the best solution for the job.

View more...

5 Best Azure and Cloud Computing Courses for Beginners To Learn Online

Aggregated on: Sat Feb 05 2022 13:49:53 GMT+0000 (Coordinated Universal Time)

Hello Devs, if you want to learn Microsoft Azure and looking for the best resources like online courses, books, tutorials, etc then you have come to the right place. Earlier, I have shared the best cloud computing courses and best free Azure courses but many of you asked for more comprehensive and in-depth Azure courses and here we are with the list of the 5 best Microsoft Azure courses.

View more...

Kubernetes Fundamentals: Part 1

Aggregated on: Sat Feb 05 2022 13:49:53 GMT+0000 (Coordinated Universal Time)

Kubernetes is everywhere now, but it’s primarily been the domain of people working on the Ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too – otherwise, we’re still putting teams in silos. In this tutorial, we’re going to define Kubernetes at a high level, talk about the anatomy of a cluster, and learn not just why you should care but how to try it for yourself.  We’ll start with local deployments using YAML before getting a little help from infrastructure as code with Pulumi to stand up everything right inside our sample application in a programming language you’re already writing!

View more...

CockroachDB Performance Characteristics With YCSB(A) Benchmark

Aggregated on: Sat Feb 05 2022 13:19:53 GMT+0000 (Coordinated Universal Time)

Up until 20.1, CockroachDB used RocksDB for the storage engine. RocksDB is a key-value store and is a foundational piece of the CockroachDB architecture. YCSB is an industry-adopted benchmark to test the performance of various databases and key-value stores. YCSB workloada is a workload with a combination of updates and reads at about a 50/50 split. We're going to test the performance of CockroachDB with workloada on a 9 node AWS cluster in a single region.  We're going to look at the performance of RocksDB in 20.1 and then what our newly announced RocksDB replacement, Pebble, can do for the performance in our upcoming 20.2 release.

View more...

Apache Kafka for Conversational AI, NLP and Chatbot

Aggregated on: Sat Feb 05 2022 12:19:53 GMT+0000 (Coordinated Universal Time)

Natural Language Processing (NLP) helps many projects in the real world for service desk automation, customer conversation with a chatbot, content moderation in social networks, and many other use cases. Apache Kafka became the predominant orchestration layer in these machine learning platforms for integrating various data sources, processing at scale, and real-time model inference. This article shows how companies across different industries such as the carmaker BMW, the online travel and booking Expedia, and the dating app Tinder leverage the combination of event streaming with machine learning for reliable real-time conversational AI, NLP, and chatbots.

View more...

CI/CD With Azure DevOps and Alibaba Cloud Kubernetes (ACK)

Aggregated on: Sat Feb 05 2022 00:19:52 GMT+0000 (Coordinated Universal Time)

In this article, we will look at the detailed steps to install Alibaba Cloud Container Service for Kubernetes (ACK) cluster. We will cover the Azure DevOps release pipeline and configure service connection to the Kubernetes cluster using temporary kubeconfig. After that, we will expose the application in Alibaba Cloud Kubernetes using Ingress. High-level steps:

View more...

Building OAuth 2.0 Authorization Server

Aggregated on: Fri Feb 04 2022 22:49:52 GMT+0000 (Coordinated Universal Time)

Table of Contents OAuth 2.0 framework overview Authorization code flow PKCE Reference tokens vs self-contained   Introspection endpoint JWT validation OAuth Authorization server frontend /authorize path and parameters OAuth Authorization server endpoints /authorize /token OIDC and Authentication User sign-in and registration 1.  OAuth 2.0 Framework Overview “OAuth 2.0 is the industry-standard protocol for authorization.”https://oauth.net To start, I would like to draw your attention to the main goal of the OAuth framework: authorization delegation. It's very important to understand it to not be confused with the use cases it covers. The most common confusion about it is thinking of it as an authentication solution, but it is not. Looking ahead, authentication might be implemented on top of OAuth 2.0 with OpenID Connect, which is an additional identity layer. 

View more...

Change Column in Syncfusion TreeGrid Angular

Aggregated on: Fri Feb 04 2022 21:19:52 GMT+0000 (Coordinated Universal Time)

Syncfusion Angular can help develop angular applications faster with many featured components that look like TreeGrid. According to the documentation, "Syncfusion Angular UI (Essential JS 2) is a collection of modern TypeScript based true Angular Components. It has support for Ahead Of Time (AOT) compilation and Tree-Shaking. All the components are developed from the ground up to be lightweight, responsive, modular, and touch-friendly". 

View more...

Why Are There Still Data Silos In 2022?

Aggregated on: Fri Feb 04 2022 20:19:52 GMT+0000 (Coordinated Universal Time)

This article will look at what data silos are, how they can be bad for business, and how you can move away from using them. The good news is that more and more data is available to businesses than ever before. From customers registering for online accounts to giving you their details in exchange for lead magnets, information is invaluable for helping to make critical business decisions.

View more...

Major Incident Management Process

Aggregated on: Fri Feb 04 2022 17:34:52 GMT+0000 (Coordinated Universal Time)

The major incident management process is a set of steps taken to identify, analyze, and resolve critical incidents that can cause problems if not addressed. The DevOps Major Incident Management for DevOps and IT operations teams outlines how they will respond to unplanned events or service interruptions and restore services to operational offsets. The Azure Incident Management Program is an important responsibility for Microsoft and represents a trusted investment for all customers who use Microsoft's online services.  Mostly all companies subscribe to one of the SAAS products based on their features, advantages, and criticality of incidents. The SaaS provider provides major incident management solutions within the Cloud. Still, privacy and safety issues are there depending on challenges due to partial or whole abstraction of the IaaS from the cloud provider. 

View more...

Java: Command Design Pattern

Aggregated on: Fri Feb 04 2022 16:34:52 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Command Design Pattern in Java. This tutorial includes an introduction, real-time examples, class/sequence diagram, and implementation. Let's get started!

View more...

Detect Log4j Vulnerability Using ACS

Aggregated on: Fri Feb 04 2022 16:34:52 GMT+0000 (Coordinated Universal Time)

In this article, I will discuss how to detect Log4j vulnerability using Red Hat Advanced Cluster Security or ACS, which will help you to protect and defend your Kubernetes cluster. ACS protects your application across build, deploy, and runtime. It performs risk profiling of your entire environment and ranks your running deployments according to their security risk. It also detects the suspicious process execution within the container. 

View more...

Intelligent data as a service (iDaaS) - Example HL7 and FHIR integration

Aggregated on: Fri Feb 04 2022 16:34:52 GMT+0000 (Coordinated Universal Time)

In our previous article from this series we talked about the example iDaaS data architecture which outlines at a higher abstraction level the solution for any healthcare organisation. The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. It continued by laying out the process of how we approached the use case by researching successful customer portfolio solutions as the basis for a generic architecture.

View more...

Effective Reporting for Cloud Well-Architectured Frameworks

Aggregated on: Fri Feb 04 2022 16:04:52 GMT+0000 (Coordinated Universal Time)

“It sucks…We can’t show this to the customer,” was my colleague's reaction to my first report draft. I performed a well-architected assessment for a customer, created a report filled with shortcomings, vulnerabilities, and technical how-to fixes. Then, I shared it with my non-developer colleagues for a peer review. They were baffled, and after a few minutes of back and forth debates, one of them politely conveyed to me that it sucks and that we could not show it to the customer.

View more...

Why You Should Reduce Wait Time and Speed Up Your Deployment Pipeline

Aggregated on: Fri Feb 04 2022 15:34:52 GMT+0000 (Coordinated Universal Time)

In modern software delivery, speed is essential to stay competitive. Agile methodologies and DevOps culture have enabled organizations to deliver as fast as multiple times per day. But to achieve this level of speed, teams need to rely on automation when taking a piece of software from development to production. The steps to do this are known as the “delivery pipeline.”  What, exactly, is a pipeline? In Kristian Erbou’s book, Build Better Software: How to Improve Digital Product Quality and Organizational Performace, the DevOps expert defines a pipeline as “the sequence of activities you execute deterministically, one activity at a time, in the form of a workflow configured in your Continuous Integration and Delivery platform.”

View more...

My Favorite Online Courses to Learn Data Structure and Algorithms in JavaScript

Aggregated on: Fri Feb 04 2022 15:04:52 GMT+0000 (Coordinated Universal Time)

Hello Devs, if you are a JavaScript developer learning data structure and algorithms and looking for the best online course to learn algorithms and data structure in JavaScript, then you have come to the right place. In the past, I have shared free tutorials to learn JavaScript and data structure algorithms, and today, I will share the best courses to learn data structure and algorithms.

View more...

Low Code Platforms for Test Automation: A Benchmark

Aggregated on: Fri Feb 04 2022 13:49:52 GMT+0000 (Coordinated Universal Time)

The faster we get feedback, the better. That also applies to end-to-end automated tests. Considering the trend toward low code solutions for test automation at the UI level, we wanted to run some experiments comparing the execution time of some of the most popular options. Low code solutions are great because they have a less steep learning curve, but they are less useful in evaluating new code changes if the feedback is delayed due to slow running tests.  In this blog post, we will share the results of a benchmark that we ran to compare the speed of some of the most popular low code solutions for test automation.

View more...

CNCF Ingress Options and Developer Workflow: Emissary-Ingress and Contour

Aggregated on: Fri Feb 04 2022 13:19:52 GMT+0000 (Coordinated Universal Time)

If you are a developer or platform builder working with Kubernetes and looking for ingress or API gateway options then this is the post that will get you thinking both about the problem space and your technical options. As much as it is easy just to evaluate technical features, you will also learn that thinking about the impact on your developer workflow is equally important. Getting Started With the CNCF Landscape There are obviously a lot of options in ingress space, but a good starting point when choosing which technology to adopt is often the CNCF landscape. Yes, we all know that this can be an “eye chart”, but a pointer to all of the projects within each problem space or technology category in the cloud-native ecosystem is invaluable. 

View more...

Connect Streamlit to SingleStore

Aggregated on: Fri Feb 04 2022 12:49:52 GMT+0000 (Coordinated Universal Time)

Abstract This article will show how SingleStore can be quickly used with Streamlit, an open-source application framework for Machine Learning and Data Science. Introduction The Streamlit documentation describes how to connect Streamlit to MySQL. It is trivial to adapt the code to work with SingleStore. Let's see how.

View more...

Adding Barcode Support to a Salesforce Mobile Application

Aggregated on: Fri Feb 04 2022 12:19:52 GMT+0000 (Coordinated Universal Time)

Mobile devices have become a core aspect of our lives. Of course, this can be a good and bad thing. However, for the purposes of this article, I’ll focus on the positive ways mobile devices enrich our lives. In fact, when my college-senior son, Eric visits, our conversations often provoke Eric to use his phone to locate and validate information related to our discussions. The crazy thing is: No matter what we talk about, his favorite search engine and voice-to-text skills provide an almost-immediate answer. 

View more...

Large-Scale Web Scraping: How To Do It?

Aggregated on: Fri Feb 04 2022 12:19:52 GMT+0000 (Coordinated Universal Time)

As capturing information is having immense demand, businesses realize the value of data extraction. Any business that wants to scale up should do web scraping at a larger scale. It can provide benefits like improved lead generation, support prize optimization, and collecting business intelligence. However, data extraction from websites is quite difficult and time taking process that has several complexities. There are inconsistent site layouts that fragment the extraction logic into poorly written HTML, thus, making scraping websites difficult. Many challenges are there when it comes to web scraping at a huge scale that you should know before proceeding to scrape websites.

View more...

Getting Started With CockroachDB on Red Hat OpenShift

Aggregated on: Fri Feb 04 2022 11:49:52 GMT+0000 (Coordinated Universal Time)

I write about CockroachDB against/along wide-ranging systems, frameworks, integrations, etc. Here is a list of my previously published CockroachDB articles.  Prerequisites OpenShift CodeReady Containers: 4.5.9 CockroachDB: 20.1.5 CockroachDB Kubernetes Operator: 1.0.1 Note: I'm using CodeReady Containers from Red Hat, the link requires login. OpenShift CRC Installation Feel free to refer to the RH docs to install the CodeReady environment:

View more...

Azure Translator Service - Translate Document From One Language to Another

Aggregated on: Fri Feb 04 2022 11:04:52 GMT+0000 (Coordinated Universal Time)

In this article, I’m going to write about another interesting Azure-based service named Translator, which falls under the umbrella of Azure Cognitive Services. This service helps us to translate documents from one language to another and at the same time, it retains the formatting and the structure of the source document.  So, let’s say, if any text in the source document is in italics, then the newly translated document, will also have the text in italics. 

View more...

I'm From Ops, Should I Do Chaos!

Aggregated on: Fri Feb 04 2022 10:04:52 GMT+0000 (Coordinated Universal Time)

Chaos Engineering is a useful technique to prepare the teams to respond to production issues and reduce application downtime.  In this article, an Ops team member who is involved in conducting chaos engineering puts forth his/her perspective, challenges, and expectations with respect to chaos engineering.  Ops in the context of this article are the team responsible for releasing software, provisioning infrastructure, managing production support, and monitoring applications in production. I love stability.  DevOps experts tell me that those days of working in silos are gone and I should collaborate with the Dev team for all ‘continuous…’ culminating in continuous production deployment.  Agree, and totally.   

View more...

Introduction to Couchbase for Oracle Developers and Experts: Part 5: Statements and Features

Aggregated on: Fri Feb 04 2022 09:04:52 GMT+0000 (Coordinated Universal Time)

SQL is the only 22nd century tool available in 21st century Here are the previous articles comparing architecture, database objects, data types, and data modeling of Oracle with Couchbase. This will focus on SQL support.   Oracle was the first and staunch supporter of SQL. Oracle's SQL implementation beat IBM to market by two years.  That changed the fortune of one or two people. :-) All of the modern relational databases implement SQL. So much so, the relational databases are sometimes called SQL databases, much to the chagrin of C. J. Date.  Nations are known by their languages... English, French, and American(!). It's not a stretch for a class of database systems to be known by their languages as well.  SQL has been so effective, many big data and non-relational systems have picked up SQL as the lingua franca. SQL is here to stay, even for NoSQL systems. 

View more...

Cloud Migration Checklist

Aggregated on: Thu Feb 03 2022 22:34:52 GMT+0000 (Coordinated Universal Time)

In several cases where IT executives work towards moving key enterprise applications to the public cloud, their teams struggle or have limited success in their cloud migrations. However, they never give up and they use these lessons to improve their results in subsequent attempts. If your organization is wanting to modernize mission-critical applications and you’re designing a cloud migration as a locality of this process, you don’t wish to repeat others’ mistakes.

View more...

Role of Artificial Intelligence for Government

Aggregated on: Thu Feb 03 2022 22:04:52 GMT+0000 (Coordinated Universal Time)

Introduction  For the last 20 years, the research on artificial intelligence has been very aggressive, which has resulted in great innovations. Big data, robotics, medical research, and autonomous vehicles are some of the applications that emerged from AI development. Government interest in AI has picked up in recent years as many government departments started to invest in AI in the form of pilot programs for various AI-based applications. AI adoption acts as a lever for transformational change in the way government services are conceived, designed, delivered, and consumed. It helps the government to provide integrated services to its citizens through the seamless flow of information across government departments. In addition, the adoption of AI helps in redesigning government processes, frees up staff, increases productivity, and improves citizen interactions.   

View more...

Testing Serverless Functions

Aggregated on: Thu Feb 03 2022 21:34:52 GMT+0000 (Coordinated Universal Time)

Serverless computing, or functions-as-a-service, has picked up a lot of attention and speed due to its cost-effective pay-as-you-go price offering, multi-language/runtime support, as well as its easy learning curve without any need to provide the infrastructure layer. All the major cloud providers now have a serverless computing offer as part of their services portfolio: Amazon Web Services has Lambda, Microsoft Azure has Azure Functions, and Google Cloud has Cloud Functions. Furthermore, there are on-prem/on-Kubernetes options for running serverless functions on OpenWhisk or OpenFaaS. For the sake of consistency, I will refer to all of these services as serverless functions throughout the rest of this post.  In a microservices (or even nanoservices, as serverless functions are sometimes known) architecture, there are inherently lots of components, modules, and services that form part of an application or platform. This can make testing a chore, and sometimes a neglected part of the SDLC for these platforms. This article will explore some options and techniques for testing these types of platforms to help make this aspect of your projects easier. Testing should always be a first-class citizen, regardless of the infrastructure. Irrespective of the language, framework, or tools we use, testing is vital to ensure both sustained development velocity and the quality of our deliveries to production. 

View more...

How To Boost Staff Retention and Empower Employees Using NodeJS, React, and Redis

Aggregated on: Thu Feb 03 2022 19:49:52 GMT+0000 (Coordinated Universal Time)

Employees are the lifeblood of every business, making it absolutely crucial to align the right personnel with the right job. Doing so will transform a business into a well-oiled machine where every cog performs with maximum efficiency. Those who don’t will experience the rust that comes from a job mismatch, which usually translates to less productivity, high staff turnover rates, and blighted profits.   Having a poor employee retention rate is expensive, but trying to find the right candidate is a time-consuming process. What’s quite often the case is that businesses already have these skills available to them in their workforce, and only require a system that can transfer employees to positions that correspond with their talents. 

View more...

Static Analysis with ESLint and LWC

Aggregated on: Thu Feb 03 2022 16:34:52 GMT+0000 (Coordinated Universal Time)

As we learned in our last post, static analysis is useful in various situations, whether that’s keeping a codebase consistent, catching potential performance issues, or rewriting code to be more idiomatic. In our previous post, we used PMD to analyze Apex code. In this post, however, we’ll consider how to analyze another Salesforce programming environment: Lighting Web Components. Salesforce developed Lightning Web Components (LWC) as a fast, enterprise-grade wrapper around vanilla web components. LWC is built on the same HTML, CSS, and JavaScript that powers the web, so any analyzer for those languages can be applied here.

View more...

How to Maintain Quality when Transitioning from Monolith to Microservices

Aggregated on: Thu Feb 03 2022 16:34:52 GMT+0000 (Coordinated Universal Time)

Piece by piece, legacy monolith applications are being broken down and replaced by microservices. Organizations large and small are making the transition, but that doesn’t mean the transition is easy. Until recently, the challenge of transitioning well has held up many organizations, but there are some options to make this easier. In this post, we’ll look at some of the critical metrics to monitor when making the transition, along with helpful tools to get you from monolith to microservices. The why and the how Organizations make the switch to microservices for several reasons. When an application is broken into small pieces, those pieces are easier to test and quicker to deploy. With this modularization also comes more clearly scoped responsibilities for developers and teams.

View more...

How To Benchmark the End-to-End Performance of Different I/O Solutions for Model Training

Aggregated on: Thu Feb 03 2022 15:19:52 GMT+0000 (Coordinated Universal Time)

This blog will demonstrate how to set up and benchmark the end-to-end performance of the training process.  Architecture The typical process of using Alluxio to accelerate machine learning and deep learning training includes the following three steps:

View more...

New Open-Source Multi-Cloud Asset to build SaaS

Aggregated on: Thu Feb 03 2022 09:04:51 GMT+0000 (Coordinated Universal Time)

Over the last months I’ve worked with many companies who want to build SaaS (Software as a Service) to scale their solutions to new markets and to save costs. To address these needs, our team has produced an asset that demonstrates how to build cloud-native applications that can be deployed to multiple clouds and how they can be exposed in multiple marketplaces. Red Hat OpenShift is a perfect technology to address these requirements. Check out the SaaS repo.

View more...

How to Use SQL to Directly Query Files

Aggregated on: Thu Feb 03 2022 01:49:51 GMT+0000 (Coordinated Universal Time)

Have you ever been sent a file and asked to find important information buried within it? Your coworkers would be very impressed if you could query the files in a quick and efficient manner. But... how exactly are you going to achieve such a feat? As you probably know, SQL allows you to modify database data quickly and easily. When trying to work with data files, developers usually load data into a database and manage it via SQL. In a perfect world, you could just query the database to get the information your company needs. But in real life, there's a catch: data loading is often not straightforward.

View more...

Setting Up A Docker Registry As Pull Through Cache

Aggregated on: Thu Feb 03 2022 01:19:51 GMT+0000 (Coordinated Universal Time)

In our last blog post, Peter talked about how to Simulate A Docker Hub Outage, where he gave some context on what a pull-through cache (aka registry mirror) is and why Shipyard needs to mirror parts of Docker Hub. Peter described the implementation as straightforward. While he’s not exactly wrong, I wanted to share some gotchas and tell you some caveats that I wish I knew before implementing this.

View more...

Using SingleStore as a ML Feature Store

Aggregated on: Thu Feb 03 2022 00:49:51 GMT+0000 (Coordinated Universal Time)

Abstract This article quickly shows how SingleStore can be used as an online Machine Learning Feature Store with just a few changes to a code example provided on GitHub. Introduction Feast (Feature Store) is described as follows:

View more...

React Form Libraries Comparison: Formik Vs React Hook Form

Aggregated on: Wed Feb 02 2022 23:34:51 GMT+0000 (Coordinated Universal Time)

Forms are the most common interactive tool we can encounter in many applications and also the challenging part to collect and preserve the data. There are multiple libraries that we can use such as React Final Form, Formik, Redux Form, and React Hook Form. In this article, we will focus on how React can solve the problem of working with forms, and we will discuss two well-known libraries called React Hook Form and Formik. React Components Firstly, I would like to explain the difference between the controlled and uncontrolled components. The HTML elements <input> and <select> differ from the other DOM elements by having their proper internal state. React’s official page recommends giving the control of changing the value of these form elements to the library itself since in React there is the principle of "the state is the single source of truth." In this way, the components which have their states managed by React are called “controlled components." On the other hand in the official page, also mentions that we may use uncontrolled components: like writing an event handler and piping all of the input state through a React component.

View more...

Hacking PostgreSQL Internals to Deliver Push Notifications

Aggregated on: Wed Feb 02 2022 23:34:51 GMT+0000 (Coordinated Universal Time)

PostgreSQL announced its latest version (PostgreSQL 14) on September 30th, which includes a bunch of features like pipeline API, gathering statistics on replication slots, query parallelism improvements and so on.  While the origin of PostgreSQL can be traced back to 1986, it has been in active development for the past 30 years. Tons of companies, agnostic of the the type and size, have trusted Postgres over the years and their tagline “The world's most advanced open source relational database” is hardly an overstatement.

View more...

Interpreter Design Pattern in Java

Aggregated on: Wed Feb 02 2022 22:49:51 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Interpreter Design pattern in Java. This tutorial includes an introduction, real-time examples, a class diagram, and implementation. Let's get started!

View more...

How to Secure AWS API Gateway With Cognito User Pool

Aggregated on: Wed Feb 02 2022 21:19:51 GMT+0000 (Coordinated Universal Time)

In this blog, you will learn how to configure an AWS API Gateway backed by an AWS Java Lambda. Next, you will learn how to secure the API by means of an AWS Cognito User Pool. Enjoy! 1. Introduction AWS API Gateway is a managed service which allows you to manage your API. It has many features available like creating the API, publishing it, securing it, versioning it, etc. Some of the features will be covered in this blog, but certainly not all of them.

View more...

AWS DynamoDB Table Design in 10 Minutes

Aggregated on: Wed Feb 02 2022 19:49:51 GMT+0000 (Coordinated Universal Time)

AWS DynamoDB is a serverless key and value pair NOSQL database. The schema design concept is different from traditional relational database. You can understand the DynamoDB table design within 10 minutes in this video. Thank you for watching!

View more...

How To Persist and Query Data With SQLite in Flutter App Development

Aggregated on: Wed Feb 02 2022 19:49:51 GMT+0000 (Coordinated Universal Time)

Persisting and querying a large amount of data on the local device is important to make a highly performant Flutter application. This data must remain intact in each app session. Hence, you need to have an advanced database management system to locally store your more complex and interdependent data. SQLite should be your pick in this scenario as it emphasizes concurrency, scalability, reliability, centralization, simplicity, and control. When it comes to Flutter app development, you can use the SQLite database the right way via the sqflite package available on pub.dev. You can have complete control over your queries, database, relationships, or everything you desire to improve the performance of your Flutter apps. 

View more...

What Is Connection Pooling, and Why Should You Care?

Aggregated on: Wed Feb 02 2022 18:34:51 GMT+0000 (Coordinated Universal Time)

As a developer, you may not have spent a lot of time thinking about database connections. A single database connection is not expensive, but as things scale up, problems can emerge. So let's (ahem) dive into the world of connection pooling, and take a look at how it can help us build more performant applications, especially when we're operating at scale. A Typical Database Connection Before we get into pooling, let's quickly review what happens when your application connects to the database to perform a database operation:

View more...

OpenAI: A Blessing or a Curse

Aggregated on: Wed Feb 02 2022 18:34:51 GMT+0000 (Coordinated Universal Time)

The human desire to avoid mundane chores and simplify all tasks is as strong and persisting as humanity itself. Through the ages, this desire manifested itself in many forms. Some, such as slavery or serfdom, were definitely cruel and only served the very few. Later on, the aristocracy went to great lengths to make their lives the best they could be, relying on an entourage of servants to tend to their every need. As the Industrial Revolution introduced the miracle of large-scale manufacturing and eventual automation, we finally discovered a way forward that would not rely on human workers. 

View more...