AuthorIan Carnaghan

I am a software developer and online educator who likes to keep up with all the latest in technology. I also manage cloud infrastructure, continuous monitoring, DevOps processes, security, and continuous integration and deployment.

TypeScript Demystified

T

TypeScript can be a confusing term for anyone new to JavaScript development. The first impression of TypeScript for beginners is that it is a programming language, more or less, similar to JavaScript. Even professionals with enough coding experience often fail to define TypeScript. So how can we put the answer to this question – What is TypeScript? TypeScript is a superset of JavaScript. It...

Getting Started with Entity Modeling in OpenText AppWorks

G

This is post 4 of 4 in the series “OpenText AppWorks” A series of easy to follow articles introducing the AppWorks platform, standing up a local development environment, and developing within the low-code toolset. Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes Setting up a Local SVN Container for your AppWorks Development Environment Low-Code Development with...

The Path of Least Resistance

T

In an ever more global and connected world, knowing a foreign language is becoming a more valuable and necessary skill. Fortunately, the modern age has added a new dimension to language learning and today’s learner has more tools at his disposal than ever before, all thanks to the Internet. But at the end of the day, it’s still the same old problem that you can lead a horse to water but you can’t...

Low-Code Development with OpenText AppWorks

L

This is post 3 of 4 in the series “OpenText AppWorks” A series of easy to follow articles introducing the AppWorks platform, standing up a local development environment, and developing within the low-code toolset. Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes Setting up a Local SVN Container for your AppWorks Development Environment Low-Code Development with...

Understanding Asynchronous JavaScript

U

The term “asynchronous” is often associated with JavaScript, which can be a confusing concept, especially for beginners. This can become even more confusing because JavaScript is a synchronous language with asynchronous capabilities. In order to understand asynchronous development in general, we need to start with the difference between synchronous and asynchronous programming. In...

Understanding Higher Order Functions in JavaScript

U

A function is an organized block of code that is created for a specific task. It can accept and return values. The main purpose of using functions is for code reusability and organization. In JavaScript, functions can be considered ‘higher-order’. To better understand this term, we need to look at some basic concepts related to JavaScript functions. Functions in JavaScript Take a look...

Quick Intro to Express.js

Q

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...

Up and Running in Node.js for Beginners

U

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

U

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

C

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

S

This is post 2 of 4 in the series “OpenText AppWorks” A series of easy to follow articles introducing the AppWorks platform, standing up a local development environment, and developing within the low-code toolset. Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes Setting up a Local SVN Container for your AppWorks Development Environment Low-Code Development with...

Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes

S

This is post 1 of 4 in the series “OpenText AppWorks” A series of easy to follow articles introducing the AppWorks platform, standing up a local development environment, and developing within the low-code toolset. Standing up OpenText AppWorks 20.2 Docker Containers in 10 Minutes Setting up a Local SVN Container for your AppWorks Development Environment Low-Code Development with...

Spanish Language Learning Resources

S

This past September (2019) I decided I would make a commitment to making language learning a daily part of my life. As it so happened, my job also changed around this time, increasing my commute time and therefore bringing a new opportunity to use this time wisely. Since then, I have completed all five levels of Pimsleur Spanish and coupled my study with several other programs. My approach seems...

My Language Learning Journey

M

I’ve always had an interest in learning Spanish. Over the years, I’ve dabbled with various language learning programs, however I never really stuck at them for long.  I have probably spent more time researching language learning programs and techniques, than I have actually practiced the language. The United States Foreign Service Institute, or FSI, estimates that the Spanish...

Regular Expressions in JavaScript

R

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

I

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)

J

This is post 11 of 11 in the series “Bitesize JavaScript” Bitesize JavaScript is a series of short lessons covering fundamental coding concepts. The goal is to quickly introduce you to the language and provide you with enough information to begin exploring the concepts in more depth. Each lesson is designed take a short amount of time to digest new topics and then apply them through...

Top Ten Angular Extensions for Visual Studio Code

T

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

J

This is post 10 of 11 in the series “Bitesize JavaScript” Bitesize JavaScript is a series of short lessons covering fundamental coding concepts. The goal is to quickly introduce you to the language and provide you with enough information to begin exploring the concepts in more depth. Each lesson is designed take a short amount of time to digest new topics and then apply them through...

About Author

Ian Carnaghan

I am a software developer and online educator who likes to keep up with all the latest in technology. I also manage cloud infrastructure, continuous monitoring, DevOps processes, security, and continuous integration and deployment.

Follow Me