If you have ever come across Node.js, then you may have heard the word “Express.js”. Express is also a part of popular full-stack web development stacks – MEAN and MERN. M, A/R, and N, meaning MongoDB, Angular/React, and Node.js, respectively are very popular in the web development community, while E, i.e. Express.js is unpopular. Many developers who work with MEAN or MERN stack...
Quick Intro to Express.js
Up and Running in Node.js for Beginners
The word “Node.js” is very popular today in the web development community. Everyone is talking about Node.js. The IT giants, startups, everyone wants Node.js developers. But what is Node.js and why it is so popular? Simply put, Node.js is nothing but JavaScript outside the browser. Yes, you read it right. Node.js is JavaScript that runs outside the browser. Not much difference, right...
Understanding the Role of Kubernetes in Application Development
Traditional software application development depended upon a mirroring of all conditions across launch environments including the supporting hardware structure and configuration, the operating system, and the asset files. Even slight variations between the development environment and the launch environment can result in application error or failure. This model of software development and launch...
Creating a Super Simple JavaScript Validated Form
There are times when you need to create a basic HTML form that provides validation to end users. Without leveraging a framework or additional libraries, this can be easily achieved by using JavaScript directly. This article walks through the basic steps of creating a simple validated form using basic selectors and error handling. Our requirements are: For successful submission, all fields must be...
Setting up a Local SVN Container for your AppWorks Development Environment
In my last post I walked through the process of setting up a local instance of AppWorks 20.2 using the container image from OpenText. Any development work ideally should be managed in Version Control System (VCS). The preferred VCS for OpenText AppWorks is Subversion (SVN). It has been a long time since I used SVN so I needed to quickly bring myself up to speed. Thankfully there is a handy quick...
Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes
The latest version of OpenText AppWorks Cloud Edition (CE) 20.2 was recently released and promises to improve “developer agility through simplification and improved visibility with a new List Designer, new Action Bar Designer and added support for full translation of layouts.” In addition this release comes available packaged in a Docker container, which makes it much easier to setup...
Regular Expressions in JavaScript
In programming, there are many ways to work with strings. A performant way to work with them is through the use of Regular expressions, also known as Regex. By using regular expressions, you can search for a substring within a string, replace a substring within a string, and extract information from that string. Regular expressions are supported in almost every language. There can be small...
Important Features of ES6
EcmaScript is the standardized scripting language that JavaScript and some other languages, like ActionScript implement. JavaScript was invented by Brendan Eich in 1995 and became an ECMA standard in 1997. ECMAScript 2015 is version 6 of the ECMA Script programming language therefore known as ES6. There are many new features in ES6 which are listed below. Block Scoping The lack of block scoping...
JavaScript Manipulating the Document Object Model (DOM)
The way in which logical structure of a document is accessed and manipulated in HTML is known as Document Object Model or DOM. It is a programming interface for HTML. Whenever a document loads in the browser, a tree-like (or forest) structure is created. Methods provided by the DOM can be used to access and manipulate this tree programmatically. Why use DOM? The DOM is used to access and...
Top Ten Angular Extensions for Visual Studio Code
If you’ve been doing any development in Angular, the chances are you have been using Visual Studio Code (VS Code) for your editor. If you haven’t been using Visual Studio Code, I highly recommend checking it out. There are a number of extensions that I have come to rely on that greatly simplify my development workflow listed below. I’ve included my favorite top ten with their...
JavaScript Objects
The last couple of lessons focused on arrays, and hopefully by now you will have come to see the value of using them in your code. Objects expand on the concept of arrays, except for a few differences, which provide greater control of the data stored. It is said, in Javascript, “Almost everything is objects”. Dates are always objects, Arrays are always objects, functions are always...
7 Ways to Improve Your Site’s Crawlability (And Why You Should)
While keyword research, link-building, content optimization, and other on-page strategies can improve your domain’s search ranking, search engine optimization (SEO) starts with getting your pages indexed and to do that you need to ensure they’re crawler-friendly. Crawler bots, like human users, appreciate sites which have clear, structured, readable data. However, since crawlers can...
Object-Oriented Programming Demystified
Object-oriented programming (OOP) is the most common programming type and an essential part of popular programming languages, such as Java, C++ and C#. Its name offers an insight into how OOP languages work, which is by revolving around objects and using objects to get things done. The term object refers to a chunk of code that acts together as a whole and can be reused at any time, as well as...
JavaScript Arrow Functions: How Do They Work?
ES6 introduced a number of exciting features to the JavaScript standard classes, string templates, array and object de-structuring, block-scope variable declarations with “let” and “const”, and perhaps the most visible new feature, arrow functions. Arrow functions have quickly become the standard way of writing functions among professional JavaScript developers. Because...
JavaScript Closures
Anyone who has worked in JavaScript for any amount of time will likely come across concepts that require a deeper level of study in order to fully understand. Closures is certainly one of those areas that has caused me to review and experiment with several times. The purpose of this article is to provide a succinct overview of closures and offer several snippets of code to play around with in...
Asset Security – Bitesize CISSP Study Notes
Asset Security is the second domain of the CISSP. This domain focuses heavily on classification of data and labels used, various roles within an organization, data security controls and frameworks, baselining and hardening, and the various states of data. In addition to this data remanence and destruction are also covered and should be understood for the exam, especially understanding the...
How To Perform Heuristics Evaluation On A Website?
Every User Experience Researcher in the world gets the request of performing a Heuristic Evaluation at least once in their lifetime. But it is not always clear if the requester knows precisely about this process of evaluation. What happens is, they hear a word in trend, and they request it. But before you dive right into the heuristics evaluation of the website, you need to be aware of what it is...
Security Risk Management – Bitesize CISSP Study Notes
Security Risk Management is the first domain of the CISSP. These are some notes highlighting areas of study for this domain and are by no means a comprehensive set of materials for preparing for this certification. The content below is what I have used to better prepare for this domain. Before reviewing this section, if you haven’t already taken Kelly Handerhan’s CISSP course, I would...
Learning to Program in TIC-80, a Fantasy Console
If you’re 40 years old or older, you might have learned how to use a computer on an old Commodore 64, Apple II or another computer about the same age. One of the things you probably learned about was the BASIC programming language. Maybe you were lucky enough to have a computer at home. One thing you probably learned was that if you wanted to play games, one way was to buy computer...