News Aggregator


Chef Inspec Configuration Steps

Aggregated on: Mon Jan 03 2022 23:04:31 GMT+0000 (Coordinated Universal Time)

Chef InSpec is an open-source testing framework and used to test or validate the configurations, security components as per the client's requirements or organization's requirements. It is mainly used to test infrastructure configurations. Using Chef Inspec, we can even test cloud services such as AWS, Google (GCP), Azure. In this article, we are going to see how to configure Chef Inspec in our local system to execute Chef Inspec tests.

View more...

The Importance of Access Logs in Performance Issue Analysis

Aggregated on: Mon Jan 03 2022 23:04:31 GMT+0000 (Coordinated Universal Time)

An access log is generated by the web server to log the details about the request that it has processed. It logs status code, response time, URL, protocol, size, client IP address, etc., about the request.  Load Balancers will have similar log files created to log the request details. While doing any performance analysis, these logs play an important role. It is being neglected most of the time due to lack of awareness and the usage of APM tools abstracts it from the users by allowing them to focus visually on coarse-grained data instead of fine-grained data. Most people are aware of the application server log but many of them are not aware of the web server/load balancer access log. Most of the time, this log will not be striking in the mind of a person who investigates the problem. Access logs are available for the below servers while the format for each of them varies:

View more...

Deploying a Scala API on OpenShift With OpenShift Pipelines

Aggregated on: Mon Jan 03 2022 21:04:31 GMT+0000 (Coordinated Universal Time)

I recently took a course on Scala Basics. To further my knowledge, I decided to deploy a simple API on OpenShift using the Pipelines feature and build it using the Scala build tool(not Maven, as there are plenty of tasks for that). Phase 1 First, we need an app, so as a part of the course, I developed a simple expense tracking API that has all the CRUD features and an endpoint to sum all your expenses. I'm going to walk you through the app. In order to build an API, we're going to leverage the use of the Play Framework.

View more...

Open Model Thread Group in JMeter

Aggregated on: Mon Jan 03 2022 20:34:31 GMT+0000 (Coordinated Universal Time)

The Apache JMeter community has been swift in releasing the major security patches for the Log4j fiasco. I have already covered multiple posts about Log4j vulnerability, JMeter 5.4.2 and JMeter 5.4.3. JMeter 5.5 was supposed to be released in the last quarter of 2021. I have already covered what's new in JMeter 5.5. JMeter 5.5 will be released in early January 2022. In this blog post, let us deep-dive into one of the important features, which is the Open Model Thread Group in JMeter 5.5. About Open Model Thread Group Open Model Thread Group is available starting from JMeter 5.5 under Threads menu when you right click on the Test Plan as shown below.

View more...

JDBC Tutorial Part 1: Connecting to a Database

Aggregated on: Mon Jan 03 2022 19:49:31 GMT+0000 (Coordinated Universal Time)

In this series of articles (and videos), you’ll learn the basics of Java Database Connectivity, most frequently abbreviated as JDBC. All of the most popular persistence frameworks use JDBC behind the scenes, so having a solid understanding of the key concepts in JDBC is key when using JPA, Hibernate, MyBatis, jOOQ, or any other database framework for Java. The most important concepts that you need to know are:

View more...

Extracting Data From Very Large XML Files With X-definition

Aggregated on: Mon Jan 03 2022 17:04:31 GMT+0000 (Coordinated Universal Time)

X-definition is an open-source Java API that can be used to extract data from XML files regardless of their size. It will not compel the Java Virtual Machine to complain that it is out of heap memory, nor does it even require that your Java code step through the parts of your XML in the order of their occurrence until the location of the data you need is reached. It requires little more than a markup model of your XML document, and about 90 to 120 seconds of processing time for each gigabyte of XML data. In this article, we'll download a modest (2.5 GB) file from data.discogs.com and extract data from it using a minimum of code. Our X-definition instructions will amount to the following:

View more...

Create Lambda Layers in AWS Lambda

Aggregated on: Mon Jan 03 2022 16:04:31 GMT+0000 (Coordinated Universal Time)

For a while, I struggled when it came to making layers for my functions. I used to download them locally, zip them, upload them into S3 when their sizes were big, and then create a version. This process takes a long time, and chances are high that you will make a defective layer when you’re using Windows or Mac because of some layers that compile binaries when you download them. I wrote an article back in 2019 on how to do that with the help of Docker, and it still gets read, which triggers the need to create a new, simple, and extremely fast way to use this amazing feature: Lambda Layers.

View more...

How to Do UUID as Primary Keys the Right Way

Aggregated on: Mon Jan 03 2022 15:34:31 GMT+0000 (Coordinated Universal Time)

Why Do We Need Technical IDs in the First Place? Any properly designed relational database table owns a Primary Key (PK) allowing you to uniquely and stably identify each record. Even if the primary key can be composite (built of several columns), it is a widespread good practice to dedicate a special column (often named id or id_<table name>) to this end. This special column is used to technically identify records and can be used as foreign keys in relations. NOTE: Do not confuse technical (also named "surrogate") keys with function keys. The most important tables (so-called entities in domain-driven design) may contain an alternate human-readable ID column (like the customer ID "G2F6D"). In this article, we will focus only on technical PKs. They should only be processed and readable by machines, not humans.

View more...

25 Most Commonly Used Blockchain Terms Explained

Aggregated on: Mon Jan 03 2022 14:04:31 GMT+0000 (Coordinated Universal Time)

Blockchain is not only a rapidly evolving technology but also a complex innovation that is now getting heavily integrated with different systems and being utilized extensively.  It is used most primarily for cryptocurrency transactions. If you have read the core functionalities of blockchain, you’ll see that it’s a system utilized to record data or information. Sounds quite simple? The way it records data is so robust and complicated that it is then extremely difficult to hack, change, or cheat the system. It’s important to understand the different terms in order to fully comprehend the technology.

View more...

Importance of Testing Virtual Care and Remote Medicine Apps

Aggregated on: Mon Jan 03 2022 14:04:31 GMT+0000 (Coordinated Universal Time)

The healthcare industry is growing expeditiously as healthcare practitioners are looking for ways to improve patient care and give them easy access to care options while reducing the overall cost of maintaining the infrastructure. Fortunately, digital technology has made it easier for healthcare specialists and patients to communicate with each other. Virtual care and remote medicine are breaking down the barriers that would previously prevent patients from accessing doctors and other healthcare options.

View more...

Deploy an Application for Azure Container Registry

Aggregated on: Mon Jan 03 2022 13:04:31 GMT+0000 (Coordinated Universal Time)

Overview Docker Container and Image Introduction to Docker Images Docker is a tool that makes it easier to create, deploy, and run applications by using a containerization approach. These containers are lightweight and take less time to start than traditional servers. These containers also increase performance and lower cost, while offering proper resource management. Another benefit to using Docker is that you no longer need to pre-allocate RAM to each container. Docker Container and Docker Image A Docker container is a virtualized runtime environment used in application development. As mentioned before in the definition of Docker, with Docker, we are able to create, run and deploy applications that are isolated from the underlying hardware. A Docker container can use just one machine, share its kernel and virtualize the OS to run more isolated processes. So, Docker containers are lightweight. A Docker image is like a snapshot in other types of VM environments. It is a record of a Docker container at a specific point in time. Docker images are also immutable. While they can’t be changed, they can be duplicated, shared, or deleted. The feature is useful for testing new software or configurations because whatever happens, the image remains unchanged.

View more...

Context Object Design Pattern in Java: Introduction and Key Points

Aggregated on: Mon Jan 03 2022 11:49:31 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the context object design pattern in Java with an introduction and key points to help your learning journey. Let's get started!

View more...

TLS/SSL Mulesoft Integration With ActiveMQ

Aggregated on: Mon Jan 03 2022 11:49:31 GMT+0000 (Coordinated Universal Time)

Introduction This article explains the detailed procedures for enabling TLS/SSL for ActiveMQ brokers with self-signed certificates. The main topics are the following: Generate a self-signed certificate using OpenSSL with the PKCS12 format Configuration changes for the message brokers to E Mulesoft publisher and consumers connector configuration to include truststore in the PKCS12 format The main purpose of this article is to help Mulesoft developers understand the integration of ActiveMQ with TLS/SSL enabled brokers. 

View more...

How To Create and Run Your First Svelte Rollup Application?

Aggregated on: Mon Jan 03 2022 11:49:31 GMT+0000 (Coordinated Universal Time)

In this post, we will learn how to run our first Svelte Rollup Application. To make things understandable, we will create a small Svelte app from scratch and write a basic Rollup configuration to build and run the application.

View more...

Raising the Bar on Security by Purging Credentials From the Cloud

Aggregated on: Sun Jan 02 2022 01:34:30 GMT+0000 (Coordinated Universal Time)

The Cloud is ubiquitous: any company looking to ramp up quickly will provision its compute, networking, and storage with its preferred cloud provider, and get started rolling out their products.  That makes total sense from a business perspective.  The Cloud has simplified development and automation exponentially over the years, and emerging tech such as AI and IoT will only accelerate this.   However, the catch is that the very same foundational architectures which drive the Cloud’s efficiency, flexibility, and cost benefits ultimately also are its weakest links from a security perspective.   The result is the daily march of headlines we all read about: ever larger and deeper breaches of data and systems.

View more...

Iterator Design Pattern: Introduction, Example, and Key Points

Aggregated on: Sun Jan 02 2022 01:04:30 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at Iterator Design Pattern in Java.  This tutorial includes an introduction, example, and key points. Let's get started!

View more...

Running CockroachDB With Docker Compose and Minio - Part 2

Aggregated on: Sat Jan 01 2022 14:49:30 GMT+0000 (Coordinated Universal Time)

CockroachDB, Docker Compose, and Minio This is my second post on creating a multi-service architecture with docker-compose. We're building a microservice architecture with CockroachDB writing changes in real-time to an S3 bucket in JSON format. S3 bucket is served by a service called Minio. It can act like an S3 appliance on-premise or serve as a local gateway to your cloud storage. You can find the first post here.

View more...

Remote Debugging on the Last Day of - Day 10: Building DDTJ

Aggregated on: Sat Jan 01 2022 14:19:30 GMT+0000 (Coordinated Universal Time)

Read the previous parts here: Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Yesterday the DDT PoC started working, today is the last day of my two-week “hack fest” on DDTJ… Here's where we stand.

View more...

The First Annual Recap From JPA Buddy

Aggregated on: Sat Jan 01 2022 14:19:30 GMT+0000 (Coordinated Universal Time)

2021 is almost over. This year JPA Buddy met its first user and grew up into one of the most rated plugins in the IntelliJ IDEA marketplace. In this article, we decided to share a short story behind JPA Buddy, its achievements in 2021, and plans for 2022. History Let us start with a few words about the history behind JPA Buddy. The idea of JPA Buddy as a plugin for IntelliJ IDEA was born back in 2019. Roots come from another product called Jmix (previously CUBA Platform). Jmix is both a framework and specialized tooling for productive business application development. As you may guess its data layer is built over JPA; it's tooling, Jmix Studio, provides great facilities to express your data model via JPA entities nearly without manual coding.

View more...

Is Node.JS Popular in 2022?

Aggregated on: Sat Jan 01 2022 13:49:30 GMT+0000 (Coordinated Universal Time)

Trends in the information technology sector are constantly changing, and something that has popularity now can become inefficient in the next year. You may wonder whether Node.js is still popular or not. Well, Node.js is quite relevant and popular. If you are a developer who provides NodeJS development services, you should not be worried about its demand. Most companies utilize Node.js, and whether it is big or small, they all use this framework in some proportion. It is an excellent piece of technology with multiple advantages and makes it a great option for many scenarios. Creating an ideal technology stack for secure, powerful, and strong digital solutions can be the most challenging task. Various frameworks and programming languages are there that impact app’s efficiency. So, it is imperative to opt for the correct tech stack from beginning to app development. When creating eCommerce websites, streaming services, messengers, etc., developers go for Node.js. By reading further, you will see the reasons for Node.js popularity and why everyone still prefers it.

View more...

Creating 5,000 background threads in my ASP.NET Web app

Aggregated on: Sat Jan 01 2022 13:49:30 GMT+0000 (Coordinated Universal Time)

I once saw a guy speaking about multi threaded programming, and he asked his audience how many of the people amongst had audience had created multiple threads, at which point half the room lifted their arms. Then he asked how many had used dozens of threads running simultaneously, at which point 25% of the room kept their arms up. When he reached the question "how many have created millions of concurrently executed threads" the speaker was the only person left with his arm raised. The reasons for this of course, is because the idea of creating millions of concurrently executed background threads is simply ridiculous to even imagine. However with Hyperlambda, at least in theory, this is actually quite easily achieved. To understand how this is possible, realise that multi threading is just a state machine, allowing you to perform context switches, at the CPU level, with an interrupt scheduling work for each individual thread.

View more...

Building a ClickHouse Visualization with Altinity and Cube

Aggregated on: Sat Jan 01 2022 05:34:29 GMT+0000 (Coordinated Universal Time)

I like counting stars. Especially stars on GitHub! Tracking the growth of popular GitHub repositories has always been interesting to me. That's why I decided to use the public data set of GitHub events in ClickHouse to create dashboards with actionable metrics. In this tutorial, I'll explain how to build a custom front-end visualization that fetches data from a ClickHouse instance. I'll use a managed instance of ClickHouse from Altinity Cloud and Cube Cloud as the metrics API layer.

View more...

Future of AI in the Mobile App Development Industry

Aggregated on: Sat Jan 01 2022 03:34:29 GMT+0000 (Coordinated Universal Time)

The app development industry is continuously evolving. From adopting technologies such as Blockchain to finding ways of making services more efficient through AI, the industry has been improving app quality. In the app development industry, AI is getting commonly known for chatbots, healthcare apps, IoT apps, and more. The goal is to make them respond better, have increased cybersecurity, and more.  Per a Statista report, the AI software market is expected to touch an approximate global revenue of $125 billion by 2025. From machine learning usages to automation tasks, the expansion of AI is expected to grow into more industries.

View more...

Why Choose Node.js for Backend Web Development in 2022?

Aggregated on: Sat Jan 01 2022 03:04:29 GMT+0000 (Coordinated Universal Time)

Stepping into the software development world is important for every growing business. However, it’s also essential to choose the right backend web development based on the objectives and goals you have established.   One of the technologies widely in use today is Node.js development as modern application development. In recent years, it has been adopted by many companies to develop backend web applications. 

View more...

Java: Object Pool Design Pattern

Aggregated on: Fri Dec 31 2021 21:34:29 GMT+0000 (Coordinated Universal Time)

In this video tutorial, we take a closer look at Object Pool Design Pattern in Java. This tutorial includes an introduction, example, and key points. Let's get started!

View more...

Types of Tools To Use for Application Security

Aggregated on: Fri Dec 31 2021 21:34:29 GMT+0000 (Coordinated Universal Time)

Source Testing applications is necessary, as bugs and other security vulnerabilities are always found in applications. Many developers have to work under tight schedules; therefore, they don’t always have enough time to test the applications, which often becomes a disaster. 

View more...

ES2022 Preview: 10 Exciting JavaScript Language Features From 2021

Aggregated on: Fri Dec 31 2021 17:49:29 GMT+0000 (Coordinated Universal Time)

JavaScript evolves quickly. In 2021, several proposals have moved to Stage 4 of the TC39 process and will be included in ES2022. They add the following features to JavaScript: Classes and Instances Private instance fields, methods, and accessors Existence checks for private fields Public static class fields Private static class fields and methods Static class initialization blocks Module Loading Top-Level await Built-in Objects Error: .cause Array, String, and TypedArray: .at() Object: .hasOwn() RegExp: match .indices ('d' flag) This blog post describes each feature, shows an example of how it can be used, and looks at current browser and Node.js support (as of December 2021). Let's get started:

View more...

How to Update Object Store Values Using Object Store V2 REST APIs: Mule4

Aggregated on: Fri Dec 31 2021 17:04:29 GMT+0000 (Coordinated Universal Time)

Object Store in MuleSoft is used to store key-value pairs that we might need to preserve for future use. In this tutorial, we will learn how we can use Object Store V2 REST APIs to dynamically update the values present in our object store without making any changes to our code. For a detailed explanation on Object Store and rest APIs please refer to official MuleSoft documentation.

View more...

Running CockroachDB With Docker Compose - Part 1

Aggregated on: Fri Dec 31 2021 17:04:29 GMT+0000 (Coordinated Universal Time)

Over the next few weeks, I will be publishing a series of tutorials on CockroachDB and various third-party tools to demonstrate how easy it is to integrate CockroachDB into your daily work. Today, we're covering docker-compose and a single node Cockroach cluster as that will be a foundation for the next blog post. CockroachDB and Docker Compose This is the first in a series of tutorials on CockroachDB and Docker Compose.

View more...

First Mocked Unit Test Generated by DDTJ - Day 9: Building DDTJ

Aggregated on: Fri Dec 31 2021 16:04:29 GMT+0000 (Coordinated Universal Time)

Read the previous parts here: Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Yesterday I ran into some snags, but I'm glad to report that this is all behind me. We finally have the first DDT-generated test in history!

View more...

Top 5 AI Trends That Will Shape 2022 and Beyond

Aggregated on: Fri Dec 31 2021 04:19:29 GMT+0000 (Coordinated Universal Time)

One word that has been on the tip of the tongue of almost every second person on this planet especially since the last decade, and that has completely revolutionized the world in which we are currently living, is none other than technology.  Under the umbrella of technology, there are several terms with which you must be already familiar, such as artificial intelligence, machine learning, deep learning, blockchain technology, cognitive technology, data processing, data science, big data, and the list is endless. 

View more...

Holidays, Entrepreneurship and SLOs with Nobl9

Aggregated on: Fri Dec 31 2021 00:04:29 GMT+0000 (Coordinated Universal Time)

It's finally here, the end of season 1 of the podcast is upon us! To celebrate, Santa is bringing something special - entrepreneurship advice for all the would-be founders of the world, ages 1 to 92. Brian Singer, co-founder & CPO of Nobl9, sits down with Dev Interrupted to help us close out season 1 with a conversation on what it takes to found your own company. Having founded a pair of companies, one of which he sold to Google, Brian has a deep understanding of what it takes to successfully found and scale a startup. More than that, he knows what VCs are looking for. 

View more...

Prototype Design pattern in Java: An Introduction, Class Diagram, Example, and Key points

Aggregated on: Thu Dec 30 2021 23:04:29 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Prototype Design pattern in Java including an introduction, class diagram, example, and key points. Let's get started!

View more...

Front Controller Design Pattern in Java: An Introduction, Example, and Key points

Aggregated on: Thu Dec 30 2021 23:04:29 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at Front Controller Design Pattern in Java - Introduction, Example, and Key Points. Let's get started!

View more...

How AI-Assisted Medical Diagnosis Increases Assistance and Efficiency

Aggregated on: Thu Dec 30 2021 22:49:29 GMT+0000 (Coordinated Universal Time)

In the medical sector, artificial intelligence (AI) has become synonymous with assistance and efficiency. From a technology that was looked at with mistrust as promises pushed it as a replacement for medical professionals, AI has grown into the second set of eyes that never need to sleep. Artificial intelligence, AI in medical diagnosis, and healthcare gives dependable support to overworked medical practitioners and institutions, reducing workload pressure and increasing practitioner efficiency.

View more...

Top 7 Reasons To Opt For a Data Science Course in 2022

Aggregated on: Thu Dec 30 2021 22:04:29 GMT+0000 (Coordinated Universal Time)

In today's world, data is something that businesses and industries cannot do without. As technology is progressing, data is becoming very useful for organizations for decision-making and predicting future business trends. In today’s data-driven business environment, it is necessary to have personnel who can understand data and figures.  Data science is a requisite if one wants to manipulate data technically to get meaningful inferences. Having the knowledge and mastery of data science makes a tech professional very valuable for a firm, and in turn, makes the stream a lucrative career option. Insights about customer behavior help companies focus their business towards the target audience and grow in the right direction by helping to leverage the power of data. Useful insights and meaningful forecasting models can be extracted by data scientists from raw data.

View more...

Xmake V2.6.2 Released: Support Building Linux Kernel Driver Module

Aggregated on: Thu Dec 30 2021 21:04:28 GMT+0000 (Coordinated Universal Time)

Xmake is a lightweight cross-platform build utility based on Lua. It is very lightweight and has no dependencies because it has a built-in Lua runtime. It uses xmake.lua to maintain project builds and its configuration syntax is very simple and readable. We can use it to build projects directly like Make/Ninja or generate project files like CMake/Meson. Also, it has a built-in package management system to help users solve the integrated use of C/C++ dependent libraries.

View more...

Why Do You Need to Move From CRUD to Event Sourcing Architecture?

Aggregated on: Thu Dec 30 2021 20:04:28 GMT+0000 (Coordinated Universal Time)

Having a firm understanding of the various architectural formats allow designers to build innovative, reactive, and resilient applications to scale. As such, following these industry-vetted standards can save time, ensure reliability, and drive results. After all, why should businesses spend time and resources reinventing the wheel? But mere acquaintance with the different architectures like CRUD-based architecture, Microservices-based architecture, and event sourcing-based architecture will just not be enough to make a well-rounded decision regarding it. One needs to dive into the details and understand the nature, applicability, and value offered by each of them. 

View more...

Singleton Design Pattern: Introduction, Example, and Key Points

Aggregated on: Thu Dec 30 2021 18:04:28 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Singleton Design Pattern in Java. This tutorial will include an introduction, example, and key points to the Singleton Design Pattern. Let's get started!

View more...

How To Create Better Software for Small and Medium Businesses

Aggregated on: Thu Dec 30 2021 17:19:28 GMT+0000 (Coordinated Universal Time)

Enterprise software is the lifeblood of any business, helping employees work productively and hit new milestones. Even with the negative impact of COVID-19, global IT spending continues to grow and is expected to amount 601 billion in 2021, which is 13.6% more than the previous year. As a company that believes in quality software, we strive to help people and companies find the best tools for productive work. Since Setapp (a subscription to 230+ Mac and iPhone apps) relies heavily on the success of developers, we’d love to help developers, too. 

View more...

Lancet: A Comprehensive, Efficient, and Reusable Util Function Library of Go

Aggregated on: Thu Dec 30 2021 16:49:28 GMT+0000 (Coordinated Universal Time)

Lancet is a comprehensive, efficient, and reusable util function library of Go, inspired by the Java Apache Commons package and lodash.js. Features  Comprehensive, efficient, and reusable  100+ common Go util functions, support string, slice, DateTime, net, crypt  Only depend on the Go standard library  Unit test for every exported function. Installation go get github.com/duke-git/lancet Usage Lancet organizes the code into package structure, and you need to import the corresponding package name when using it. For example, if you use string-related functions, import the strutil package as below:

View more...

How To Get Started With Automated Browser Testing?

Aggregated on: Thu Dec 30 2021 15:49:28 GMT+0000 (Coordinated Universal Time)

If you have a website for consumer products, you must know that some challenges exist only with these websites; one such challenge is ensuring that the functionalities work expectedly across browsers and devices. Browsers interpret things differently; hence you have to ensure consistency in the appearance (UI/UX) and functionalities of the website/web application across different browsers.  This makes cross-browser testing extremely important as it lets you compare the functionalities and design of a website on multiple browsers, devices, and platforms (operating systems). To fast-track the process of browser compatibility testing, developers should use automated browser testing. 

View more...

Java: Creating Terabyte Sized Queues with Low-Latency

Aggregated on: Thu Dec 30 2021 15:04:28 GMT+0000 (Coordinated Universal Time)

Queues are often fundamental components in software design patterns. But, what if there are millions of messages received every second and multi-process consumer need to be able to read the complete ledger of all messages? Java can only hold so much information before the heap becomes a limiting factor with high-impacting garbage collections as a result, potentially preventing us from fulfilling targeted SLAs or even halting the JVM for seconds or even minutes. This article covers how to create huge persisted queues while retaining predictable and consistent low latency using open-source Chronicle Queue.

View more...

Build Issues, Code Generation and Depth vs. Breadth-First - Day 8: Building DDTJ

Aggregated on: Thu Dec 30 2021 15:04:28 GMT+0000 (Coordinated Universal Time)

Read the previous parts here: Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Yesterday I was making substantial progress, so naturally, I spent most of today with my figurative wheels spinning in the mud.

View more...

Contextual Design With Google Actions

Aggregated on: Thu Dec 30 2021 14:34:28 GMT+0000 (Coordinated Universal Time)

One of the most complex tasks while designing a conversation is to create natural interactions with our users. However, there is one process called a contextual design that helps us to create these natural conversations. With the contextual design, you can design your conversation depending on the current situation of our users.  For example, if the user is a first-timer using our Google Action, we will tell him/her a different welcome message than if he/she access it for the second time. Another example is the following one: if the user is from one City, we will provide information related to that city accessing geoinformation. Contextual design is one of the keys of Conversational AI.

View more...

10 Important Software Development Metrics That Every Project Manager Should Know

Aggregated on: Thu Dec 30 2021 00:04:28 GMT+0000 (Coordinated Universal Time)

Software development is quite a critical job. All the team members need constant efforts to bring out the best. We have to focus on every minor and significant aspect of development. A minor setback can also affect the whole process and product quality. Yes, it's a fact: according to some studies, 66% of technology projects end up in partial or total failure. Only one out of three software is considered best, or successful, whereas the rest have issues.

View more...

Improving Development Velocity Using Ephemeral Environments

Aggregated on: Wed Dec 29 2021 21:49:28 GMT+0000 (Coordinated Universal Time)

Velocity is a measurement of how many story points a software development team can finish within a sprint (usually one or two weeks). These points are set by the software development team when they review a ticket and estimate how complex the ticket is. When a team measures this output over a period of time, generally they have a consistent amount of story points they can deliver in a sprint and their velocity is known. Improving developer velocity is directly correlated with performance. McKinsey published an article in April 2020, where they cite that companies in the top 25% on their Developer Velocity Index grow up to twice as fast as companies in their same industries. Intuitively, this makes sense since delivering more allows the development team to learn through iterating and improving.

View more...

Stopping Cybersecurity Threats: Why Databases Matter

Aggregated on: Wed Dec 29 2021 21:19:28 GMT+0000 (Coordinated Universal Time)

From intrusion detection to threat analysis to endpoint security, the effectiveness of cybersecurity efforts often boils down to how much data can be processed in real-time with the most advanced algorithms and models. Many factors are obviously involved in stopping cybersecurity threats effectively. However, the databases responsible for processing the billions or trillions of events per day (from millions of endpoints) play a particularly crucial role. High throughput and low latency directly correlate with better insights as well as more threats discovered and mitigated in near real-time. Cybersecurity data-intensive systems are incredibly complex: many span 4+ data centers with database clusters exceeding 1000 nodes and petabytes of heterogeneous data under active management.

View more...

Getting Started With Cross-Platform Heterogeneous Computing

Aggregated on: Wed Dec 29 2021 20:49:28 GMT+0000 (Coordinated Universal Time)

Heterogeneous computing is here to stay, and it is becoming more diverse and increasingly important for all programmers to understand. Fortunately, the key concepts are easy to grasp. In this Refcard, we will walk through a thorough introduction to cross-platform heterogeneous computing, its benefits, and how to get started setting up your environment.

View more...

AWS Spring Boot Tutorial, Part 3: CodeDeploy, Blue/Green Deployment

Aggregated on: Wed Dec 29 2021 17:04:28 GMT+0000 (Coordinated Universal Time)

In this video tutorial, I will demonstrate the blue/green deployment of the Spring Boot REST API.  I will show you the following steps in the demonstration: Create an IAM role  Create an Application Load Balancer  Create Security Group For ECS cluster  Create an ECS cluster  Create Task Definition  Create ECS Service  Create CodeDeploy Thank you for watching. 

View more...