News AggregatorI Trained a Machine Learning Model in Pure SQLAggregated on: 2022-02-23 10:50:02 In the article Deep Neural Network implemented in pure SQL over BigQuery, the author claimed to use pure SQL to implement a deep neural network model. But after I opened his repo, I found that he used Python to implement iterative training, which was not truly pure SQL. In this post, I’ll share how I trained a machine learning model in pure SQL on TiDB, an open-source distributed SQL database. Major steps included: View more...Trino, Superset, and Ranger on Kubernetes: What, Why, How?Aggregated on: 2022-02-23 10:05:02 This article is an opinionated SRE point of view of an open-source stack to easily request, graph, audit and secure any kind of data access of multiple data sources. This post is the first part of a series of articles dedicated to MLOps topics. So, let’s start with the theory! What Is Trino? Trino is an open-source distributed SQL query engine that can be used to run ad hoc and batch queries against multiple types of data sources. Trino is not a database, it is an engine that aims to run fast analytical queries on big data file systems (like Hadoop, AWS S3, Google Cloud Storage, etc), but also on various sources of distributed data (like MySQL, MongoDB, Cassandra, Kafka, Druid, etc). One of the great advantages of Trino is its ability to query different datasets and then join information to facilitate access to data. View more...Forget the Dire Headlines! Federal IT Modernization May Be Closer Than You ThinkAggregated on: 2022-02-23 09:35:02 In a world of remote work and on-demand delivery, it’s hard for any organization to win consumer trust with bad digital services. The same is true for the federal government which lags the private sector on customer satisfaction, scoring lower than any other industry or sector studied according to research firm Forrester. But President Joe Biden recently signed a sweeping executive order aimed at modernizing government and improving customer experience and service delivery at federal agencies. The move comes after decades of delays and missed deployment dates that have contributed to the glacial pace of digital transformation in government. But while it remains to be seen whether Biden’s executive order will turn things around, one notable technologist thinks federal agencies are already making headway in living up to the promise of digital transformation. View more...Interview With Ivan Altsybieiev and Dima Shvets, Co-Founders of RefaceAggregated on: 2022-02-22 23:35:02 Yulia: Hi, guys! Thank you for agreeing to meet me today. Let’s start with a simple question. How would you describe Reface in a few words? Ivan: Everything started with a face-swap. We created state-of-the-art technology and made it possible to provide it to more than 180 million people. Reface is an app that allows users to swap faces in images, GIFs, and videos in seconds and with high accuracy. Moreover, in 2021 we developed more AI tools for personalized content, which allow us to animate faces, place faces on objects, and voice over them), empowering users to generate completely new and viral content. View more...How v-if and v-else Work in VueAggregated on: 2022-02-22 23:05:02 Vue templating comes with all sorts of easy shortcuts to implement advanced functionality. One set of these is v-for and v-if. These statements can be added to HTML tags to make your page more dynamic. Let's look at how they work. How v-if Works in Vue v-if is essentially an if statement for your Vue. If the statement within it is true, then the HTML tag will display. Otherwise, it won't. For example, let's say we had the following Vue file: View more...Deploying Red Hat AMQ on Openshift 4Aggregated on: 2022-02-22 23:05:02 Introduction This article describes how to deploy the Red Hat AMQ on Openshift 4, there are different solutions to install software on it. We'll use a template that describes a set of objects that can be parameterized and processed to produce a list of objects for creation by the OpenShift Container Platform. A template can be processed to create anything you have permission to create within a project, for example, services, build configurations, and deployment configurations. A template can also define a set of labels to apply to every object defined in the template. Let's follow the steps in this article to set up and deploy the Red Hat AMQ broker and expose it. We have to create a route for the broker so that clients outside of the OpenShift Container Platform can connect using SSL. The broker protocols are available through the 61617/TCP port, however, we configure the 5671/TCP for AMQP traffic secured with TLS authentication. View more...Beginner's Guide to Embedded Systems and Secure IoT CommunicationAggregated on: 2022-02-22 22:35:02 If you are new to embedded programming or if you are new to the complex world of setting up secure IoT devices requiring X.509 certificate and PKI management, then the SharkSSL IDE for ESP32 is a great starting point. With this IDE, even a "Noob" can be up and running with the first RTOS-powered IoT device in 30 minutes. In addition to many C code examples, the SharkSSL IDE also includes a project that lets developers with no C code experience program the ESP32 using a high level programming language called Lua. View more...Domain Logic Design Patterns in Java: Transaction Script, Domain Model, Table Module, and Service LayerAggregated on: 2022-02-22 22:35:02 In the video below, we take a closer look at Domain Logic Design Patterns in Java including the transaction script, domain model, table module, and service layer. Let's get started! View more...Implementing Cool Animations and Transitions in D3 Charts.Aggregated on: 2022-02-22 22:35:02 Here, I would like to talk about one of the most popular JavaScript charting libraries and the way we can enhance charts implementation with cool animations and transitions. For my example, I picked two charts: bar and pie. First, I have created a small demo project, which includes simple markup and styling. Here is what it looks like: View more...Building a Multi-Feature Pipeline With OpenShift PipelinesAggregated on: 2022-02-22 20:35:02 Hi, all! Some Development/Agile/Git workflows make use of multiple feature branches to coordinate their Sprints/Development cycles. One thing that I saw while working with certain clients is that for every feature, they created a pipeline. This process (although automated in most places) generated a ton of useless and repetitive pipelines. View more...Auto Generating Post Thumbnails With Node.JSAggregated on: 2022-02-22 20:35:02 Every time I post an article, I create a thumbnail to go along with it. Often this part is the most tedious. I usually do it in Photoshop or another image editor. To try and make this easier, I've recently automated the generation of post thumbnails of this image with Javascript and Node.JS. In this tutorial we'll be looking at how you can generate your own article images automatically, using Node.JS and Canvas. The final code can be found in this Git Gist. Here is an example of an image I generated using this method: View more...Why we decided to build a K8ssandra Operator - Part 4Aggregated on: 2022-02-22 18:35:02 In the first, second, and third posts in this series, we’ve shared conversations with K8ssandra core team members on our journey to build a Kubernetes operator for K8ssandra. We’ve discussed the virtues of the Helm package manager versus Kubernetes operators for deploying and managing infrastructure in Kubernetes and some of our implementation choices for the operator. In this final post of the series, we pick up from the previous post with a discussion of how we decided to structure our projects in GitHub, how we test the K8ssandra operator, and our hopes for how the operator will expand the K8ssandra developer community. View more...Amazon Dynamo DB Connector Operations Walkthrough in Mule 4, Part 1Aggregated on: 2022-02-22 17:35:02 Amazon Dynamo DB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. Dynamo DB lets you offload the administrative burdens of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. The following provides a quick example on how to use the “Amazon Dynamo DB Connector Operations – Mule 4” using Anypoint Studio. While there is a lot of documentation available on this connector usage, but none could be found that specifically shows how to structure the JSON requests, required for multiple connector operations. View more...Installing Private S3 Storage With MinIO on Alibaba Cloud KubernetesAggregated on: 2022-02-22 16:50:02 In this article, we will explore the step-by-step installation of private S3-compatible storage server MinIO on Alibaba Cloud Container Service Kubernetes. We will expose MinIO web UI to the internet and make MinIO API available for MC CLI in the Cloud Shell. MinIO is an open-source, high-performance, S3-compatible object storage. It allows building AWS S3 compatible data infrastructure. View more...Grouping and Aggregations With Java StreamsAggregated on: 2022-02-22 16:20:02 When we group elements from a list, we can subsequently aggregate the fields of the grouped elements to perform meaningful operations that help us analyze the data. Some examples are addition, averages, or max/min values. These aggregations of single fields can be easily done with Java Streams and Collectors. The documentation provides simple examples of how to do these types of calculations. However, there are more sophisticated aggregations like weighted averages, geometric means. Additionally, there might be the need to do simultaneous aggregations of several fields. In this article, we are going to show a straightforward path to solve these kinds of problems using Java Streams. Using this framework allows us to process large amounts of data quickly and efficiently. View more...Why Is Branching in GitOps a Bad Idea?Aggregated on: 2022-02-22 14:50:02 GitOps is a pattern for the continuous deployment of cloud-native apps. The infrastructure is operated with the help of continuous deployment tools and a Git repository, which contains information concerning the necessary infrastructure and automated processes. You only need to update your Git repository to update a specific app or deploy a new cloud app. For instance, the GitOps environment makes it possible to deploy apps more often, safely, and faster without switching between diverse options. Developers possess a unique opportunity to release updates up to several times a day and implement them, deploying instantly and monitoring the results in real-time. Moreover, they can collect feedback, and, if necessary, make changes or roll back to a previous version of the product. So, GitOps is the best thing you can do with configuration as code. But there are nuances too. View more...Here’s How You Can Kickstart Your Career in UI/UX DesignAggregated on: 2022-02-22 13:35:02 Before beginning, let us first understand what UX is. UX (User Experience) can be said to be a process design team that is used for the creation of products that provide users with meaningful and relevant experiences. The acquiring and integration of the product is a complete process that includes types of branding, design of the product, usefulness, function, and successful accomplishment of this entire process is fully dependent on the design. View more...Understanding Bounded ContextAggregated on: 2022-02-22 13:05:02 Introduction If someone asks you the meaning of a word, most of the time you don’t have an absolute meaning and end up asking for the context in which it is used. You need to know the context to get to the correct meaning. Similarly, to know your domain model right, you get to know the bounded context it is in. Let us understand the path that leads to bounded contexts. View more...Cloud Computing Trends for 2022Aggregated on: 2022-02-22 12:35:02 Cloud computing kept the business and remote workforces connected during the coronavirus pandemic. As we move into 2022 and beyond, every organization would eventually adopt cloud models and existing cloud businesses would look at ways to streamline their processes for rapid growth and better business continuity.Here are my personal views on top cloud computing trends that organizations need to watch out for. Mitigating Risks Using Hybrid and Multi-Cloud Strategy Cloud forms the backbone of many critical applications and with many significant outages from major cloud providers last year, it would be essential for enterprises to embark on a multi-cloud strategy for mitigating risks around a single point of failure.Critical applications and governance functions can employ a cloud strategy that includes a hybrid and with a multi-cloud strategy. In this model, applications run on on-premises as well as Cloud powered by multiple cloud providers, ensuring data sovereignty, disaster recovery, and risk mitigation along with being agile and scalable.A critical factor would be to design and build cloud-native applications that can run and scale on any cloud environment and a management platform that helps manage the hybrid and multi-cloud environments. I will touch upon the management platform further when I describe the unified cloud platform. View more...How To Create a GraphQL Schema With GraphQL.js and Express?Aggregated on: 2022-02-22 10:35:02 In case you are completely new to GraphQL, I will recommend you to start with our Introduction to GraphQL or GraphQL Core Concepts A schema is the core component of a GraphQL application. It defines the capabilities of the GraphQL application. To elaborate further, a GraphQL schema is like a description of the data available from your application. It also defines the various queries and mutations that clients can use to interact with the server. In a way, the schema is the heart of a GraphQL application. View more...What Is Map() Method in Javascript?Aggregated on: 2022-02-22 09:50:02 JavaScript methods are actions that can be performed on objects. So here is my new blog post I will cover the two JavaScript methods map() and filter(). Will explain easily and in detail. Map() The map() method is used to apply a function on every element in an array and then return a new array. Let's take a look at the syntax: View more...Why Imperfect Data Isn't Just Bad, It's Harmful w/ Treeverse's Einat OrrAggregated on: 2022-02-22 00:35:02 Data junkies rejoice, this is the episode for you. On this week’s episode of Dev Interrupted, Einat Orr, co-founder and CEO of Treeverse, sits down with us to talk about the state of data… where it’s been, where it’s going and why having bad data might be worse than having no data at all. View more...How to Make a REST API Call in AngularAggregated on: 2022-02-21 23:20:02 Introduction This article elaborates on the main steps of making a REST API call in the Angular framework. To understand this article, the reader must have a basic understanding of HTTP, HTML, TypeScript, and Angular framework. Further, the reader must have knowledge about creating services and dependency injection in the Angular framework. What Is Angular Service? "A service in Angular acts as a reusable data access point and is written using a Typescript class." In real-world applications, data accessed from external sources is required in multiple components. We need a single, reusable data access point, and service serves this purpose. By defining such processing tasks in an injectable service class, we make those tasks available to any component. View more...Openshift Sandbox/Kata ContainersAggregated on: 2022-02-21 23:20:02 In this article, I will walk you through Openshift Sandbox containers based on Kata containers and how this is different from the traditional Openshift containers. Sandbox/kata containers are useful for users for the following scenarios: View more...Bridge Design Pattern in Java: An Intro, Real-time Examples, Class/Seq Diagram, and ImplementationAggregated on: 2022-02-21 23:20:02 In the video below, we take a closer look at Bridge Design Pattern in Java including an intro, real-time examples, a class/seq diagram, and an implementation. Let's get started! View more...Sustaining Agile Transformation – Our ExperienceAggregated on: 2022-02-21 22:50:02 Introduction Most of the organizations today are moving towards Agile to achieve faster delivery, higher business value, and better quality. In our experience, the average time for organizations to achieve Enterprise Agility is around 2-3 years. Most of the organizations plan only for the transformation and think less about the sustenance. One of the twelve Agile principles emphasizes the importance of sustainable development and the need to maintain a constant pace throughout the cycle. The same principle applies to the organization-level transformation context as well as any change without stability and consistency may not be long-lived. A sustainable agile transformation is one that creates a self-sustaining, continuously learning organization focused on delivering improved business results. It is important for organizations to build a transformation sustenance strategy so that they do not fall back to old ways of working. View more...Anypoint Runtime Fabric Basic vs. Crucial Points for Planning ResourcesAggregated on: 2022-02-21 22:20:02 MuleSoft Runtime fabric setup is one of the optimized resource platforms. However, we need to define a strategy to utilize its benefits for application deployment. There are a few points we need to remember: View more...Multiple Inheritance in JavaAggregated on: 2022-02-21 19:20:02 Ever since Java 8 introduced default interface methods, I felt there had to be a way to use it for multiple inheritance. I have never needed it, but I was bored for a bit today, so decided to try the following idea: Create a non-public class XData to hold the fields the interface needs to work with, and a public interface X in the same X.java source file The interface has one virtual method getXData() that returns the XData instance The remaining interface methods are default methods that call getXData() to read and write the fields as necessary to perform some useful operations. Create another interface Y and class YDatain the same pattern Create a class XY that implements both interfaces X and Y The class XY has XData and YData fields, which are returned by getXData() and getYData(). These are the only two interface methods XY is required to implement. I didn't bother in my example, but XY would have to decide how to implement the Object methods hashCode, equals, and toString. These methods cannot be implemented by interfaces (but they could be implemented in XData and YData classes if desired) The end result is the XY class is an instance of both X and Y interfaces, and inherits the encapsulated behaviors of both X and Y default methods - multiple inheritance by any reasonable measure. View more...Model Validation Using FluentValidation in ASP.NETAggregated on: 2022-02-21 17:50:02 The source code used in the article can be found in our GitHub repository. One of the requirements for a good API is the ability to validate input relying on different business rules. As developers, we always care about validation when getting any data from clients. View more...DevOps Roadmap for 2022Aggregated on: 2022-02-21 17:50:02 In the last few weeks, I met some folks in my mentoring sessions, who are new to DevOps or in the mid of their career, who were interested in knowing what to learn in 2022. DevOps skills are high in demand and there is constant learning required to keep yourself in sync with market demand. This post is to share the notes that can help you. Let’s see some guidance based on my experience and understanding. View more...Zero Trust Security Model to Safeguard Software AppsAggregated on: 2022-02-21 17:05:02 We've all heard a lot about digital transformation and how it affects the IT world. Each of these technologies, whether it's big data, the Internet of Things (IoT), or cloud computing, has made a significant contribution to a range of enterprises. Few people, however, talk about the complexity they add, especially in the context of business network infrastructures. The fences are crumbling, and there is a hazy peripheral that is causing security concerns. View more...A Complete Guide on Flutter App DevelopmentAggregated on: 2022-02-21 16:20:01 Cross-platform development has become popular in this continuously evolving app development market. After cross-platform development came into the limelight, several tools have been introduced to make development easier. In 2022, cross-platform development will be the hottest topic among the top cross-platform mobile app development companies worldwide. With Flutter, you will develop native applications for Android and iOS platforms from a single code. It also lets the flutter app developers develop scalable and robust mobile apps quickly. With Flutter app development, you get the best application in less time as it reduces the developer’s efforts and time while developing a mobile app. View more...How to Sabotage a Product OwnerAggregated on: 2022-02-21 16:05:01 One of my favorite exercises from my Professional Scrum Product Owner classes is how to best sabotage a Product Owner as a member of the middle management. The exercise rules are simple: You’re not allowed to use any form of illegal activity. So, outsourcing the task to a bunch of outlaws is out of the question. Instead, you are only allowed to use practices that are culturally acceptable within your organization. Read on and learn more on how to best sabotage a Product Owner from the exercise results of more than twenty PSPO classes. (I edited the suggestions for better readability.) View more...SSDL at a GlanceAggregated on: 2022-02-21 15:35:02 Introduction The Secure Software Design Lifecycle (SSDL) is the infusion of security with each step of software design, from architecture to end of life. By doing so we protect our customers from threats and reduce our risk and attack surface. There are no specific tools or frameworks mentioned in this article. You should choose the ones that work best for your context, based on compliance needs, cost, and labor. The Software Lifecycle The software design lifecycle (SDLC) comprises multiple steps. For the purpose of this article we’ll settle on the following definition of the SDLC: View more...Nginx + Node.JS: Perform Identification and AuthenticationAggregated on: 2022-02-21 15:35:02 System authorization is one of the key parts. You can use some powerful solutions, such as Firebase, or one of the many good libraries. If you want to reduce the number of dependencies or you need some self-education, you can write something of your own. This is how over time, after several iterations, a solution based on Nginx was developed. Everything described is a very special case of the approach used, in the sense that there are some conditions in which it was required to create a solution, and this solution is good only in those particular conditions. View more...Future JavaScript: Records and TuplesAggregated on: 2022-02-21 15:35:02 Records and Tuples are an upcoming feature for JavaScript, which may be familiar if you have used other languages. They are very similar to Arrays and Objects, the key difference being that they are immutable, meaning they can't be updated or changed. They give us a brand new primitive type in JavaScript, and let us do a lot of things we couldn't previously do, including comparing objects and arrays by value, rather than identity. In this article, we'll cover how they work, and how you can use them today. Support for Records and Tuples Currently, records and tuples are a stage 2 proposal for JavaScript. Broadly speaking, this means that they are relatively stable, but not implemented as a standard spec. As such, major browsers and backend JavaScript like Node.JS do not implement them. You can, however, use them, if you have Babel, by using this polyfill. View more...7 Best Free Courses for Machine Learning, Artificial Intelligence, and Deep LearningAggregated on: 2022-02-21 13:05:01 If you are thinking of learning Data Science, Machine learning (ML), or Deep Learning (DL), you are not alone; more and more people are starting with these advanced skills worldwide. I have seen a lot of interest from software engineers in the ML and AI space. They are totally caught up with the craze of developing programs that can recognize numbers, alphabets, vehicles, and several other image scanning stuff. View more...Using Kong Ingress Controller with Spring Boot ServicesAggregated on: 2022-02-21 12:35:01 Since 2003, I have used IntelliJ as my primary tool for developing applications and services. Nineteen years ago, I was impressed both by the small amount of RAM required to use the IDE and the refactoring abilities included with the 1.x release. Developing in Java does not require me to use the IntelliJ IDEA product. Other developers on my current project use Eclipse or VS Code, but these tools are not required. When you can write your components, services, and applications with a simple text editor and terminal session, you’ll end up with the same compiled Java code. View more...Java/Spring Boot/MongoDb - Performance Analysis and ImprovementsAggregated on: 2022-02-21 12:35:01 The AngularAndSpring project runs on startup (@Async + @EventListener) or once a day (@Scheduled) the average calculation of the quotes. It is implemented in the PrepareDataTask class. It gets started on startup by the TaskStarter class. It calculates the averages for newly available quotes. The average quotes for several years of data had to be recalculated so performance became interesting. Everything was done on Linux x64 with a Terumium Jdk 17 and MongoDb 4.4. View more...Avoiding Stringly-Typed in KotlinAggregated on: 2022-02-21 12:35:01 A couple of years ago, I developed an application in Kotlin based on Camunda BPMN to help me manage my conference submission workflow. It tracks my submissions in Trello and synchronizes them on Google Calendar and in a Google Sheet. Google Calendar offers a REST API. As REST APIs go, it's cluttered with String everywhere. Here's an excerpt of the code: Kotlin fun execute(color: String, availability: String) { findCalendarEntry(client, google, execution.conference)?.let { it.colorId = color // 1 it.transparency = availability // 2 client.events() .update(google.calendarId, it.id, it).execute() } } View more...How To Set Up Selenium on Visual StudioAggregated on: 2022-02-21 11:35:01 What Is Visual Studio? Visual Studio is an IDE developed by Microsoft. Its popularity comes from offering unique features such as cloud connectivity, supported extensions, easy debugging, collaboration, deployment, and version control integration, among others. Visual Studio is available for both Windows and Mac. It can be used for mobile, web, cloud, desktop applications, and gaming application development. Visual Studio is available in both Free and Paid versions. The free version comes with basic features, whereas the paid version comes with enterprise features. View more...A Complete, Interactive Guide to CSS FlexboxAggregated on: 2022-02-21 10:35:01 In the past, making HTML elements appear next to each other was a tricky proposition. It usually relied on floats, often resulting in some strange behaviors. Today, we have flexbox, which is widely accepted as the standard way to do this. Flexbox lets us align content in columns or rows, while automatically adjusting its size based on how we set it up. Below, you can view the complete guide to CSS flexbox, along with a generator to let you generate the layout style you want for your container elements. CSS Flexbox Generator View more...The Importance of Verification and Validation on Artificial Intelligence SystemsAggregated on: 2022-02-21 05:50:01 AI systems are increasingly being used in mission and safety-critical applications. One of the more high-profile uses of AI is in the development of autonomous and semi-autonomous vehicles. A key component of these systems are models that perform image classification: they take an input image and predict a label. These systems help classify objects like the type of sign on the side of a road: does it indicate to stop, yield, or is it simply a warning about a turtle crossing? View more...Getting Started With Bloomreach Headless Experience Manager (Part 2)Aggregated on: 2022-02-21 05:50:01 Welcome to Bloomreach Headless Experience Manager, a headless content management system with the APIs and flexibility to power any front end while retaining powerful personalization and authoring capabilities! This guide helps new developers get started with the platform. Step-by-step through a series of milestones, you’ll learn the first steps of developing websites using Headless Experience Manager. View more...What's New With ActiveMQ v5.16.4Aggregated on: 2022-02-21 00:05:01 Client-Side Max Message Size Detection In previous versions of ActiveMQ, an exception case that limited the ability for developers to code fully self-healing message flows was when a client sends a message that exceeds the broker's max message size limit. ActiveMQ brokers detect this scenario and immediately close the connection to prevent any negative impact to the broker by misbehaving clients. While this approach is great for protecting the broker, it does not provide any signaling to the client as to how to respond. Before 5.16.4, clients configured with failover would reconnect and retry messages that were too large, causing sent messages to run in an infinite loop. In 5.16.4, the client library detects the scenario and throws a JMSException with Error Code (41300). Also, there is now a MaxFrameSizeExceeded exception that is accessible as the linked exception off the JMSException. This allows clients to cleanly detect this scenario, take corrective action, and continue to process the next message. View more...7 Tips on Writing Good Technical ContentAggregated on: 2022-02-20 20:35:01 Technical writing fills the gap between the technology experts and general users of the technologies. Writing a good piece of content is an art that can affect the market presence of the product/service as well. Usually, any piece of technical content has the following target. View more...Distribution Design Patterns in Java - Data Transfer Object (DTO) And Remote Facade Design PatternsAggregated on: 2022-02-20 19:35:01 In the video below, we take a closer look at distribution design patterns in Java - Data Transfer Objects (DTO) and remote facade design patterns. Let's get started! View more...AWS DynamoDB Query vs. Scan [Video]Aggregated on: 2022-02-20 17:50:01 There are two types of read operation in DynamoDB — scan and query. I will explain the difference between these two types of operations with a hands-on demo. Thank you for watching! View more...Testing Chatbots for the UnexpectedAggregated on: 2022-02-20 16:05:01 Quite often we are consulted to design a robust test strategy for a mission-critical enterprise chatbot. How is it possible to test something for all possible unexpected user behaviour in the future? How can someone confidently make assumptions on the quality if we have no clue what the users will ask the chatbot? Short-Tail vs Long-Tail Topics While we do not own a magic crystal ball to look into future usage scenarios, from our experience we gained the best results with a systematic approach in a continuous feedback setup. In almost every chatbot project the use cases can be categorized: View more...JavaScript Reserved Keywords CheatsheetAggregated on: 2022-02-20 15:50:01 When writing code, a reserved keyword is one you can't use as the name of a variable or identifier. As of 2022, this is the full list of valid reserved keywords in JavaScript. All JavaScript Reserved Keywords The below list cannot be used as variable names, as they are reserved keywords. Most of them have current functionality in JavaScript. Some do not, but they are words that may have some sort of functionality in the future. Avoid using these words in variable names. View more... |
|
|