Some of my recent thoughts on programming, software development, and the tech industry.
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
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 that fetches data from the Chuck Norris API.
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
Stop passing multiple arguments to a function. Pass an object instead.
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
You have two objects and you want to merge them into one. Learn how to do it in JavaScript.
Console.trace in JavaScript
Learn how to use console.trace to debug your code.
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
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
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
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
Here is a fun project to learn CSS by creating the Git 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 animation in CSS by creating the React logo.
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)
Improve your CSS skills by creating the Microsoft logo using the box-shadow property.
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 how to use some not so common CSS properties by creating the Figma 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
Learn how to do horizontal scrolling using CSS Grid.
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
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
Learn how Terra Luna lost 99.8% of its value in 4 days.
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?
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
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?
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
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
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
Learn how to write your first smart contract using Solidity.
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?
Learn what a Merkle Tree is and why it is important for the blockchain.
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?
Learn the difference between coins and tokens in crypto and how they work.
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
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?
Learn the differences between Layer 1 and Layer 2 blockchains and how they work.
Access Coinbase API using OAuth2
Learn how to access the Coinbase API using OAuth2.
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
Learn how to store data to MongoDB in a Node.js Express app.
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
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
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
Learn how to create client-side form validation using Vuetify.
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
Learn how to use environment variables in a Vue.js application.
How to Greatly Simplify Your Vuex Store
Learn how to greatly simplify your Vuex store.
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
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
Learn how to add charts and graphs to a Vue application.
Creating Custom Directives in Vue
Learn how to create custom directives in Vue.
How to implement horizontal scrolling using Flexbox
Learn how to implement horizontal scrolling using Flexbox.
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
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
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
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
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
Learn how to contribute to open source software and the Node.js project.
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
From coding bootcamp to Google Developers Expert.
How I Got into Node
From Lotus Notes developer to Node.js contributor.
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
Learn how to program a calculator with jQuery.
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.
Learn how to use the top online marketplace for job seekers to get that job.
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
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
Learn how company culture can impact your career as a software engineer.
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
Learn about the 7 things I learned in my journey from coding bootcamp to senior developer.
ngConf 2017 Day 1 Review
Review of the first day of ngConf 2017.
ngConf 2017 Day 2 Review
Review of the second day of ngConf 2017.
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?
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
Learn how speaking can help you become a better programmer.
Saving Data to MongoDB Database from Node.js Application Tutorial
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?
Take this challenge and see how well you can answer these questions on CSS.
Jumpstart Development with the Use of Generators
Learn how to use generators to jumpstart your development projects.
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
Learn how to use filters, ngClass and 2-way data binding in AngularJS.
Introduction to AngularJS - Your First Angular Application
Learn how to create your first AngularJS application.
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
Learn the 6 skills that every JavaScript programmer needs to have.
Hack Reactor Week 5 Review
Review of the fifth week of Hack Reactor.
Time Complexity Analysis in JavaScript
Learn how to analyze the time complexity of your JavaScript code.
Hack Reactor Week 4 Review
Review of the fourth week of Hack Reactor.
The Difference Between call and apply in JavaScript
Learn the difference between call and apply in JavaScript.
Hack Reactor Week 3 Review
Review of the third week of Hack Reactor.
Understanding Closure in JavaScript
Learn how to understand closure in JavaScript.
How Hoisting in JavaScript Can Cause Unexpected Results
Learn how hoisting in JavaScript can cause unexpected results.
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
Learn the difference between a tree and a graph data structure.
Hack Reactor Week 2 Review
Review of the second week of Hack Reactor.
Hack Reactor Week 1 Review
Review of the first week of Hack Reactor.
Hack Reactor Pre-Course Work
Learn about the pre-course work at Hack Reactor.
JavaScript Instantiation Patterns - Part 1 of 2
Learn about the different instantiation patterns in JavaScript.
JavaScript Instantiation Patterns - Part 2 of 2
Learn about the different instantiation patterns in JavaScript.
JavaScript Programming Books Reviewed
Review of the best JavaScript programming books.
My Hack Reactor Interview Process
Learn about the interview process at Hack Reactor.