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.

7 Ways to Improve Your Site’s Crawlability (And Why You Should)

7

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

O

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?

J

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

J

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

A

This is post 2 of 2 in the series “Bitesize CISSP” Bitesize CISSP is a series of study notes covering the eight domains in the CISSP exam. Security Risk Management – Bitesize CISSP Study Notes 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...

How To Perform Heuristics Evaluation On A Website?

H

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

S

This is post 1 of 2 in the series “Bitesize CISSP” Bitesize CISSP is a series of study notes covering the eight domains in the CISSP exam. Security Risk Management – Bitesize CISSP Study Notes Asset Security – 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...

Learning to Program in TIC-80, a Fantasy Console

L

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

Modern Design Approaches, Frameworks and Resources

M

Over the last few years, several web design trends have exploded in popularity and different frameworks and libraries have emerged to support them. It’s been close to a decade since the term ‘responsive’ became mainstream and changed our way of thinking about the structure of our applications across devices. Since that time other design philosophies have followed as we sought...

Relational vs Star Schema Model

R

There are two main philosophies that have become prominent over the past several decades with information management pioneered by Bill Inmon and Ralph Kimball. Nagesh & Cody (2005) provide an overview of these contrasting approaches, which are vastly different with their own merits and downsides. Inmon believes in building a large centralized enterprise-wide data warehouse using a relational...

AWS CodePipeline for Static Websites

A

AWS offers an immense array of features for deploying and managing complex sites. There are however a lot of use cases where you want to quickly setup an easy to use pipeline for deploying static websites (without a build process). I am going to cover how to get started using AWS to setup a basic no-frills web server using an easy-to-use deployment setup via AWS code repository and deployment...

JavaScript Arrays – Properties and Methods

J

This is post 9 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...

JavaScript Arrays – Fundamentals

J

This is post 8 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...

JavaScript Scope

J

This is post 7 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...

JavaScript Call Stack

J

This is post 6 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...

JavaScript Functions

J

This is post 5 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...

JavaScript Loops

J

This is post 4 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...

Rapid Reporting and Visualization Development with Watson Analytics

R

This is post 7 of 7 in the series “Decision Management Systems” Poor Decisions Impacted by Bias in Software Development Organizational Culture Changes and Impacts on the Individual & Decision Making Using Data Analytics to Improve Heath Care Is Your Organization Using Evidence-Based Decision Making? Exploratory Data Analysis with Watson Analytics Simple Predictive Modeling with...

Using JavaScript Fetch API to Retrieve sample JSON data

U

A while ago I wrote an article called Using jQuery.AJAX() to Retrieve Sample JSON Data. Since this time I’ve been slowly using more and more native JavaScript to get things done, so I thought it was time to revisit this concept using the fetch() API. It has been very convenient over the years to use jQuery to simplify tasks that otherwise would have been more challenging to write in native...

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