The blog
Thoughts ontech and business
Things I've learned building, growing, and maintaining a portfolio of websites and apps.
All Posts
nextjs
javascript
concepts
react
react-hook-form
react-query
typescript
webpack
cloud
bash
git
css
frontend
svg
fullstackroadmap
html
software-tools
angular
— 2023-01-31
React Forms Best Practices
— 2023-01-14
The Secret Life of a React Component
When building with React, when should you useState? useEffect? useMemo? useRef? How do you make your components more performant? What causes them to re-render? What is a re-render? While it doesn't take much to build things in React, understanding how things work and adopting best practices is a bit more challenging. This post will explore many of these questions and walk through a functional component example from start to finish, highlighting it's entire lifecycle.
— 2023-01-07
Vanilla React 18 + TypeScript + Webpack
— 2022-11-14
Setting up a Macbook for Software Development
— 2022-09-20
Must-know SVG Concepts for Web Developers
— 2021-04-21
CSS Grid Course for Complete Beginners
— 2021-03-28
Detailed Flexbox Tutorial for Beginners
— 2021-03-01
CSS Crash Course for Beginners
— 2021-02-09
Beginners HTML + DOM Crash Course
— 2021-01-18
JavaScript Built-In Functions and Objects
— 2021-01-11
JavaScript Functions, Loops, and Conditionals
— 2021-01-01
What are JavaScript Operators?
— 2020-12-25
JavaScript Variables and Data Types
— 2020-12-19
What is JavaScript and How is it Used?
— 2020-12-12
Your First JavaScript Program
— 2020-12-08
Fullstack Developer Series - Table of Contents
— 2020-11-07
Is it too late to learn to code?
— 2020-09-17
How to Read an RxJS Marble Diagram
To an experienced RxJS user, marble diagrams are helpful. To someone just starting out with RxJS, they look like a little kid’s drawing in art class. I’m by no means an expert user of RxJS, but I’ve used it enough to make sense of these “marble diagrams”. I can finally use rx marbles with confidence, and I want you to get there too.
— 2020-09-10
3 Things I Wish I Knew When I Started Using Angular 2+
It’s 2020, and Angular is on version 10 with over 1200 contributors and 18,500 commits. I think it’s safe to say that this project has picked up some momentum over the years. But when I started using Angular (it was on version 4 when I started), these things didn’t matter to me. Heck, I probably couldn’t have explained what open source software was and definitely couldn’t have explained what Typescript was...
— 2019-06-19
Imperative vs. Declarative Programming
Maybe you heard it in an Object Oriented Programming book. Maybe you read it on Stack Overflow. Maybe you're reading a textbook for school. Eventually, you get annoyed reading the terms "declarative" and "imperative" because you know they are important but have no clue why. In my mind, knowing the difference between imperative and declarative programming is useful for a single reason, and that is to help you better understand the difference between procedural, functional, and object-oriented programming styles. By understanding these five terms, while reading code libraries, you will begin to see where the authors got their code designs.
— 2019-02-25
Understanding IP Addresses and Subnet Masks
For most home users, trying to understand a home network is not of interest due to the perceived complexity of the issue. In this post, whether you are a seasoned engineer or simply a Dad trying to figure out why the router isn't working again, I will explain the basics of how your home network works.
— 2019-02-03
Guide to Bash Scripts
— 2019-02-03
How to set up your $PATH variable in Bash
— 2019-02-03
6 Intermediate Bash Commands
— 2019-02-03
Networking Bash Commands
Networking is a huge concept. There are textbooks written on the topic, and therefore, I have no chance of covering everything you need to know relating to networking. That said, this section will get into the most common Bash networking utilities that you can use to diagnose network issues on your computer. If you are completely new to network concepts, that is completely fine as I will be explaining the basics of the internet in this post.
— 2019-02-03
Processes and System Management with Bash
— 2019-02-03
Bash Regular Expressions
— 2019-02-03
Users, Groups, and Permissions in Bash (UNIX based Operating Systems)
Many tutorials cover the topic of permissioning within a UNIX based operating system, but often overlooked is the topic of users and groups. For individual users, it is difficult to understand what the usefulness of this architecture is. In this short tutorial, I will be walking through the reason why we have permissions, how to set permissions, and how to manage your users and groups that these permissions apply to.
— 2019-01-22
The Ultimate Guide to Passport JS
— 2019-01-11
The Most Confusing Thing in JavaScript - The "this" keyword
You know those concepts that you learn over and over again, yet they seem to vanish from your memory no matter how many notebooks you fill with detailed notes? The `this` keyword in Javascript was one of those concepts for me, until I finally took an afternoon to understand the inner-workings of the code rather than hopelessly trying to memorize the 4 types of "bindings" (default, implicit, explicit, and "new") that influence the value of `this`.
— 2019-01-08