Check out my articles

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Where is my chromedriver?!

A quick guide to setting up your chromedriver so you can use it from anywhere in the terminal without specifying the full path. Anyone getting frustrated with finding your chromedriver every time you're using Selenium in a Python script, perhaps to add ChromeDriver to the System PATH on your macOS, follow these steps:

Understanding Regular Expression Syntax and Special Characters

Regular expressions (RegEx, or regex) are powerful tools used in programming and text processing to search, match, and manipulate patterns within strings. To harness their full potential, it's crucial to understand the syntax and special characters they employ. In this learning guide, we will explore each special character, provide resources for further study, and use clever analogies and teaching methods to enhance comprehension.

Full-Stack Developers: Everything you need to know to get started as a Full-Stack Developer.

Full-stack developers are highly skilled professionals who possess a wide range of abilities and knowledge in both front-end and back-end development. They excel in working across the entire technology stack, seamlessly integrating different layers of an application, including production, business logic, and data layers. Their expertise in data sourcing and usage...

Using AI Correctly in Open-Source Projects, part III: A Must Read 3-Part Series for AI and Open-Source Enthusiasts

In the final part of this series, we will continue going over JavaScript code to get you ready to implement AI into your applications with a sense of security! Let's hop right back in!

Using AI Correctly in Open-Source Projects, part II: A Must Read 3-Part Series for AI and Open-Source Enthusiasts

Welcome to this three-article series on how to responsibly implement AI into your apps for public use. For Part II, we will be discussing removing unwanted content, interacting with the AI on the UI, and some code examples in JS that show you how to implement some of the safety measures being discussed.

Using AI Correctly in Open-Source Projects

Welcome to this three-article series on how to responsibly implement AI into your apps for public use. As if there weren't enough precautions that developers MUST take to keep their applications user-friendly, accessible, reliable, and safe. Well AI has introduced an entire new layer of much-needed security to make sure we keep our digital livelihood at bay.

Introduction to JavaScript (1.1)

JavaScript is a popular programming language used primarily for creating interactive web pages and web applications. In this lesson, we'll cover the history and uses of JavaScript and why it's an important language to learn.

AI and web development in 2023: A Comprehensive Guide to AI in Web Development

In recent years, Artificial Intelligence (AI) has become an integral part of many industries and web development is no exception. AI has revolutionized the way websites are developed, optimized, and personalized for users. As we move into 2023, it's clear that AI is not just a passing trend but a transformative technology that is set to change the web development landscape in significant ways. This comprehensive guide will explore how AI is currently being used in web development, its potential future applications, and how developers can leverage AI to create more efficient and personalized web experiences for users. From chatbots and voice assistants to predictive analytics and image recognition, this guide will provide a thorough overview of how AI is reshaping web development in 2023 and beyond.

Part 1 of 5: React Coding Practice Problems

In this five-part series, I will show. you solutions for some of the most common React coding problems found in interviews today. Lets start with the following two problems: Implementing a simple to-do list with React & Building a form with controlled components.

Tailwind Tutorial: Laying it Out with Flex and Grid With 10 Exercises

Here are ten exercises you can try with Tailwind CSS layout using Flexbox and grid. I have all the exercises listed for you to TRY them out before following along with my solutions. Good luck!

React Native Up In <5 Minutes

Here is a quick out-of-the-box way to show how easy it is to start using React Native.