Latest Articles

Some of my recent thoughts on programming, software development, and the tech industry.
Free Courses For You to Learn AI

Free Courses For You to Learn AI

AI is all the rage right now. Here are some free courses to learn AI.
Create a React App to Search Songs using Apple's iTunes API

Create a React App to Search Songs using Apple's iTunes API

Learn how to create a React app that searches for music using Apple's iTunes API.
Create a React App to Fetch Data From The Chuck Norris API

Create a React App to Fetch Data From The Chuck Norris API

Create a React app that fetches data from the Chuck Norris API.
Master CSS border-radius Property by Creating a Calculator

Master CSS border-radius Property by Creating a Calculator

There are many way to shape edges so why not learn how to use the border-radius property to create a calculator.
Pass Arguments As An Object in JavaScript

Pass Arguments As An Object in JavaScript

Stop passing multiple arguments to a function. Pass an object instead.
Adding a Leading Zero in 1 Line in JavaScript

Adding a Leading Zero in 1 Line in JavaScript

You store number like date with two digits but what about days and months that are less than 10?
How to Merge Objects in JavaScript

How to Merge Objects in JavaScript

You have two objects and you want to merge them into one. Learn how to do it in JavaScript.
Console.trace in JavaScript

Console.trace in JavaScript

Learn how to use console.trace to debug your code.
Formatting output to the console

Formatting output to the console

To debug your code, you need to be able to output information to the console. Learn how to do it in JavaScript.
3 Ways to Remove Duplicates in an Array with JavaScript

3 Ways to Remove Duplicates in an Array with JavaScript

Sometimes you have an array of data and you want to remove all duplicates from the array. In this article, I will show you three ways in which you can do this.
Grid to List Toggle using CSS Grid and JavaScript

Grid to List Toggle using CSS Grid and JavaScript

Learn how to create a toggle to display items in a grid from a list. This will be using basic JavaScript skills with no external code or libraries. We will be using CSS Grid.
Grid to List Toggle Using Flexbox

Grid to List Toggle Using Flexbox

Learn how to create a toggle to display items in a grid from a list. This will be using basic JavaScript skills with no external code or libraries. We will be using Flexbox.
Learn CSS by Creating the Git Logo

Learn CSS by Creating the Git Logo

Here is a fun project to learn CSS by creating the Git logo.
Learn CSS by Creating the Netflix Logo

Learn CSS by Creating the Netflix Logo

Learn how to use skew, box shadow and other CSS properties to create the Netflix logo.
Learn CSS by Creating the React Logo

Learn CSS by Creating the React Logo

Learn animation in CSS by creating the React logo.
Learn CSS by Creating the Microsoft Logo (Version 1)

Learn CSS by Creating the Microsoft Logo (Version 1)

Learning CSS can be boring, but creating something useful while you learn can make it more fun. I will show you how to create the Microsoft logo in pure CSS.
Learn CSS by Creating the Microsoft Logo (Version 2)

Learn CSS by Creating the Microsoft Logo (Version 2)

Improve your CSS skills by creating the Microsoft logo using the box-shadow property.
Learn CSS by Creating the YouTube Logo

Learn CSS by Creating the YouTube Logo

Learn how to use flexbox, border-radius and other CSS properties to create the YouTube logo.
Learn CSS By Creating the Figma Logo in Pure CSS

Learn CSS By Creating the Figma Logo in Pure CSS

Learn how to use some not so common CSS properties by creating the Figma logo.
Learn CSS by Creating the Google Logo

Learn CSS by Creating the Google Logo

Learning CSS can be boring, but creating something useful while you learn can make it more fun. I will show you how to create the Google logo in pure CSS.
Horizontal Scrolling using CSS Grid

Horizontal Scrolling using CSS Grid

Learn how to do horizontal scrolling using CSS Grid.
Vue 3 Composition API vs Options API

Vue 3 Composition API vs Options API

Learn the differences between the Composition API and the Options API in Vue 3.
The @Vue/CLI Tutorial

The @Vue/CLI Tutorial

Storage vs Memory vs Calldata - Understanding Data Locations in Solidity

Storage vs Memory vs Calldata - Understanding Data Locations in Solidity

Learn the difference between storage, memory and calldata in Solidity.
Going Going Gone: How Terra Luna Lost 99.8% of Its Value in 4 Days

Going Going Gone: How Terra Luna Lost 99.8% of Its Value in 4 Days

Learn how Terra Luna lost 99.8% of its value in 4 days.
How to Titleize a Sentence in JavaScript

How to Titleize a Sentence in JavaScript

Learn how to capitalize the first letter of each word in a sentence.
Hardhat vs Truffle - Which is Better for Writing Smart Contracts?

Hardhat vs Truffle - Which is Better for Writing Smart Contracts?

Learn how to compare Hardhat and Truffle to determine which is better for writing smart contracts.
How to Format Numbers in JavaScript using Intl.NumberFormat

How to Format Numbers in JavaScript using Intl.NumberFormat

Why load a library when you can format numbers in JavaScript using Intl.NumberFormat?
DeFi, NFT, and DAO - What do These Terms Mean in Crypto?

DeFi, NFT, and DAO - What do These Terms Mean in Crypto?

Learn what DeFi, NFT, and DAO mean in crypto and how they fit into the Crypto world.
Here's How Yuga Labs Land Sales Cost Almost $100 Million in Wasted Gas Fees for Users

Here's How Yuga Labs Land Sales Cost Almost $100 Million in Wasted Gas Fees for Users

Learn how Yuga Labs land sales cost almost $100 million in wasted gas fees for users.
How to Add TailwindCSS to a Vue 3 App

How to Add TailwindCSS to a Vue 3 App

Learn how to add TailwindCSS to a Vue 3 app using Vite or Vue CLI.
Introduction to Solidity - Write Your First Smart Contract using Solidity

Introduction to Solidity - Write Your First Smart Contract using Solidity

Learn how to write your first smart contract using Solidity.
Top 10 Interview Questions for Web3 Jobs

Top 10 Interview Questions for Web3 Jobs

Want to get hired for a Web3 job? Here are the top 10 interview questions you need to know.
What is a Merkle Tree and Why is it Important for the Blockchain?

What is a Merkle Tree and Why is it Important for the Blockchain?

Learn what a Merkle Tree is and why it is important for the blockchain.
Solidity Visibility Modifiers

Solidity Visibility Modifiers

Learn how to use visibility modifiers in Solidity to control the visibility of variables and functions.
Coins vs Token - What is the Difference?

Coins vs Token - What is the Difference?

Learn the difference between coins and tokens in crypto and how they work.
WTF is the Blockchain?

WTF is the Blockchain?

Learn what the blockchain is and how it works.
How Akutars Made a $34 Million Dollar Mistake with Their Smart Contract

How Akutars Made a $34 Million Dollar Mistake with Their Smart Contract

Learn how Akutars made a $34 million dollar mistake with their smart contract.
Layer 1 vs Layer 2 - What are the Differences between Blockchain Layers?

Layer 1 vs Layer 2 - What are the Differences between Blockchain Layers?

Learn the differences between Layer 1 and Layer 2 blockchains and how they work.
Access Coinbase API using OAuth2

Access Coinbase API using OAuth2

Learn how to access the Coinbase API using OAuth2.
Utilizing the Coinbase API in a Node.js Application

Utilizing the Coinbase API in a Node.js Application

Learn how to utilize the Coinbase API in a Node.js application.
Got App, Got Data - Here's How to Store Data to MongoDB in a Node.js Express App

Got App, Got Data - Here's How to Store Data to MongoDB in a Node.js Express App

Learn how to store data to MongoDB in a Node.js Express app.
How to Add Authentication to a Vue App using AWS Amplify

How to Add Authentication to a Vue App using AWS Amplify

Do you need authentication for your Vue app? AWS Amplify is a great tool to add authentication to your Vue app.
How to Add Authentication to a Vue App using Auth0

How to Add Authentication to a Vue App using Auth0

Do you need authentication for your Vue app? Auth0 is a great tool to add authentication to your Vue app.
How to Add Authentication to a Vue App using Firebase

How to Add Authentication to a Vue App using Firebase

Do you need authentication for your Vue app? Firebase is a great tool to add authentication to your Vue app.
Form Validation with Vuetify in a Vue App

Form Validation with Vuetify in a Vue App

Learn how to create client-side form validation using Vuetify.
Creating a Pinterest Style Image Gallery in Vue

Creating a Pinterest Style Image Gallery in Vue

Learn how to create a Pinterest style image gallery in Vue.
How to Use Environment Variables in Vue.js

How to Use Environment Variables in Vue.js

Learn how to use environment variables in a Vue.js application.
How to Greatly Simplify Your Vuex Store

How to Greatly Simplify Your Vuex Store

Learn how to greatly simplify your Vuex store.
Intro to Vue - Looping over Lists of Data

Intro to Vue - Looping over Lists of Data

Got data? Learn how to loop over it in Vue.
How to Reduce Your Vue.js Bundle Size With Webpack

How to Reduce Your Vue.js Bundle Size With Webpack

Is your build time taking forever? Learn how to reduce your Vue.js bundle size with Webpack.
How to Add Charts and Graphs to a Vue Application

How to Add Charts and Graphs to a Vue Application

Learn how to add charts and graphs to a Vue application.
Creating Custom Directives in Vue

Creating Custom Directives in Vue

Learn how to create custom directives in Vue.
How to implement horizontal scrolling using Flexbox

How to implement horizontal scrolling using Flexbox

Learn how to implement horizontal scrolling using Flexbox.
Adding Internationalization to a Vue Application

Adding Internationalization to a Vue Application

Do your website visitors speak a different language? Learn how to add internationalization to your Vue application.
SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 1

SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 1

Learn how to create a meal delivery website using Vue.js, Vuex, Vue Router, and Firebase.
SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 2

SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 2

Learn how to create a meal delivery website using Vue.js, Vuex, Vue Router, and Firebase.
SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 3

SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 3

Learn how to create a meal delivery website using Vue.js, Vuex, Vue Router, and Firebase.
SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 4

SPA Application Using Vue.js, Vuex, Vuetify and Firebase - Part 4

Learn how to create a meal delivery website using Vue.js, Vuex, Vue Router, and Firebase.
Contributing to Open Source Isn't That Hard - My Journey to Contributing to the Node.js Project

Contributing to Open Source Isn't That Hard - My Journey to Contributing to the Node.js Project

Learn how to contribute to open source software and the Node.js project.
Here are 5 Layouts that You Can Make with Flexbox

Here are 5 Layouts that You Can Make with Flexbox

Learn how to use Flexbox to create common layouts and challenges that you will face in designing a responsive website design.
How I Became a Google Developers Expert

How I Became a Google Developers Expert

From coding bootcamp to Google Developers Expert.
How I Got into Node

How I Got into Node

From Lotus Notes developer to Node.js contributor.
How to Ace Your Whiteboard Test on Your Job Interview

How to Ace Your Whiteboard Test on Your Job Interview

Learn how to ace your whiteboard test on your job interview.
How to Program a Calculator with jQuery

How to Program a Calculator with jQuery

Learn how to program a calculator with jQuery.
Learn the CSS border-radius Property by Building a Calculator

Learn the CSS border-radius Property by Building a Calculator

Learn how to use the CSS border-radius property to create a calculator.
Want a Job in Tech? Here is how to use the top online marketplace for job seekers to get that job.

Want a Job in Tech? Here is how to use the top online marketplace for job seekers to get that job.

Learn how to use the top online marketplace for job seekers to get that job.
DIYZ - Do It Yourself Do It Wise

DIYZ - Do It Yourself Do It Wise

Learn about the DIYZ app and how it was created.
Think Outside the Box with CSS Shape-Outside

Think Outside the Box with CSS Shape-Outside

Learn how to use CSS Shape-Outside to create custom shapes for your images.
Why Company Culture is Important to Your Career as a Software Engineer

Why Company Culture is Important to Your Career as a Software Engineer

Learn how company culture can impact your career as a software engineer.
Instantiation Patterns in JavaScript

Instantiation Patterns in JavaScript

Learn about the different instantiation patterns in JavaScript.
7 Things I Learned in My Journey from Coding Bootcamp to Senior Developer

7 Things I Learned in My Journey from Coding Bootcamp to Senior Developer

Learn about the 7 things I learned in my journey from coding bootcamp to senior developer.
ngConf 2017 Day 1 Review

ngConf 2017 Day 1 Review

Review of the first day of ngConf 2017.
ngConf 2017 Day 2 Review

ngConf 2017 Day 2 Review

Review of the second day of ngConf 2017.
ngConf 2017 Day 3 Review

ngConf 2017 Day 3 Review

Review of the third day of ngConf 2017.
First Impressions Count - Why Doesn't Your Github Repo Have a README File?

First Impressions Count - Why Doesn't Your Github Repo Have a README File?

Learn how to create a README file for your Github repo to make a good impression to potential employers.
The Secret to Becoming a Better Programmer is Speaking

The Secret to Becoming a Better Programmer is Speaking

Learn how speaking can help you become a better programmer.
Saving Data to MongoDB Database from Node.js Application Tutorial

Saving Data to MongoDB Database from Node.js Application Tutorial

Example Using EJS Templating in Node.js Application

Example Using EJS Templating in Node.js Application

Learn how to use EJS templating in a Node.js application.
How Well Do You Really Know CSS?

How Well Do You Really Know CSS?

Take this challenge and see how well you can answer these questions on CSS.
Jumpstart Development with the Use of Generators

Jumpstart Development with the Use of Generators

Learn how to use generators to jumpstart your development projects.
Introduction to AngularJS - Adding Pages with ngView

Introduction to AngularJS - Adding Pages with ngView

Learn how to add pages to your AngularJS application using ngView.
Introduction to AngularJS - Filter, ngClass and 2-Way Data Binding

Introduction to AngularJS - Filter, ngClass and 2-Way Data Binding

Learn how to use filters, ngClass and 2-way data binding in AngularJS.
Introduction to AngularJS - Your First Angular Application

Introduction to AngularJS - Your First Angular Application

Learn how to create your first AngularJS application.
Data Structures - Linked List, Set and Hash Table

Data Structures - Linked List, Set and Hash Table

Learn about the Linked List, Set and Hash Table data structures.
6 Skills Every JavaScript Programmer Needs to Have

6 Skills Every JavaScript Programmer Needs to Have

Learn the 6 skills that every JavaScript programmer needs to have.
Hack Reactor Week 5 Review

Hack Reactor Week 5 Review

Review of the fifth week of Hack Reactor.
Time Complexity Analysis in JavaScript

Time Complexity Analysis in JavaScript

Learn how to analyze the time complexity of your JavaScript code.
Hack Reactor Week 4 Review

Hack Reactor Week 4 Review

Review of the fourth week of Hack Reactor.
The Difference Between call and apply in JavaScript

The Difference Between call and apply in JavaScript

Learn the difference between call and apply in JavaScript.
Hack Reactor Week 3 Review

Hack Reactor Week 3 Review

Review of the third week of Hack Reactor.
Understanding Closure in JavaScript

Understanding Closure in JavaScript

Learn how to understand closure in JavaScript.
How Hoisting in JavaScript Can Cause Unexpected Results

How Hoisting in JavaScript Can Cause Unexpected Results

Learn how hoisting in JavaScript can cause unexpected results.
Breadth First Search in JavaScript

Breadth First Search in JavaScript

Learn how to perform a breadth first search in JavaScript.
The Difference Between a Tree and a Graph Data Structure

The Difference Between a Tree and a Graph Data Structure

Learn the difference between a tree and a graph data structure.
Hack Reactor Week 2 Review

Hack Reactor Week 2 Review

Review of the second week of Hack Reactor.
Hack Reactor Week 1 Review

Hack Reactor Week 1 Review

Review of the first week of Hack Reactor.
Hack Reactor Pre-Course Work

Hack Reactor Pre-Course Work

Learn about the pre-course work at Hack Reactor.
JavaScript Instantiation Patterns - Part 1 of 2

JavaScript Instantiation Patterns - Part 1 of 2

Learn about the different instantiation patterns in JavaScript.
JavaScript Instantiation Patterns - Part 2 of 2

JavaScript Instantiation Patterns - Part 2 of 2

Learn about the different instantiation patterns in JavaScript.
JavaScript Programming Books Reviewed

JavaScript Programming Books Reviewed

Review of the best JavaScript programming books.
My Hack Reactor Interview Process

My Hack Reactor Interview Process

Learn about the interview process at Hack Reactor.