Codú

Niall Maher's Coding Profile

Avatar for Niall Maher

Niall Maher

@niall

Founder of Codú - The web developer community! I've worked in nearly every corner of technology businesses: Lead Developer, Software Architect, Product Manager, CTO, and now happily a Founder.

Articles (467)

Niall Maher4 min

Node.js vs JS in the Browser

Most people transition from using JavaScript in the browser to Node.js. It's important to understand the differences between these two environments.

0
0
Niall Maher3 min

Introduction to Node.js

Node.js is an open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside a web browser.

0
0
Niall Maher1 min

VS Code Profiles

While it's not a new feature, I don't think many people know about it. VS Code profiles have become very helpful to me since I discovered them.

0
0
Niall Maher3 min

PostgreSQL Data Types

Today, we are exploring the different data types we can use. By the end of the article, you should have some confidence in picking the right data types.

0
0
Niall Maher4 min

Setting Up PostgreSQL

It's time to get our hands dirty and set up PostgreSQL on your computer! Don't worry if you've never installed database software before.

0
0
Niall Maher4 min

Introduction to PostgreSQL

Now that we've explored databases and their importance, let's focus on PostgreSQL, the database system we'll be using throughout this series.

0
0
Niall Maher6 min

Git Best Practices

It's time to refine your skills with some best practices. These guidelines help maintain a clean, efficient, and professional Git workflow.

0
0
Niall Maher5 min

Remote Repositories

Now, it's time to take our Git skills to the next level by learning about remote repositories so you get your code off your local machine.

0
0
Niall Maher4 min

Branching and Merging

Now, we will explore one of Git's most powerful features: branching. We will also learn how to merge these branches back together.

0
0
Niall Maher1 min

Reset a Supabase Database

So you've been wreaking havoc in your Supabase database and have decided the best option is to nuke it... Here's how you can do it. Step 1: Get the Supaba

0
0
Niall Maher1 min

Free JavaScript Course

It took a few weeks, but finally, I've gotten my first draft of the JavaScript course I've been working on. You can start working through it for free today!

0
0
Niall Maher4 min

Asynchronous JavaScript

Asynchronous behavior is crucial for handling operations that take time, such as fetching data from a server, reading files, or waiting for a user action.

0
0
Niall Maher5 min

Loops in JavaScript

Loops are like a shortcut in programming. They let you do the same thing over and over without writing a bunch of repetitive code.

0
0
Niall Maher2 min

Event Bubbling

Let's dive deeper into event handling with another concept: Event Bubbling. Essential for understanding how events propagate through the DOM.

0
0
Niall Maher3 min

Event Listeners

Event listeners help us make web pages interactive. They allow your code to respond to user actions such as clicks, double clicks, or touch events.

0
0
Niall Maher4 min

Scope in JavaScript

Let's dive into an important concept in JavaScript: scope. Scope is all about where your variables and functions can be accessed in your code.

0
0
Niall Maher4 min

Objects in JavaScript

Objects are data types in JavaScript that allow data to be stored in key-value pairs. Let's learn about them in this chapter.

0
0
Niall Maher5 min

Working with Strings

Strings are used frequently in JavaScript, so we should examine them in more detail to get a much better grasp of using them.

0
0
Niall Maher4 min

Arrays in JavaScript

Arrays are a fundamental data structure in JavaScript that allows you to store multiple values in a single variable.

0
0
Niall Maher3 min

JavaScript Operators

Operators in JavaScript are special symbols used to perform operations on values. Let’s learn how to use them:

0
0
Niall Maher2 min

Primitive Data Types

In JavaScript, primitive data types are the most basic types of data. Here are the five primary primitive data types in JavaScript:

0
0
Niall Maher5 min

Document Object Model (DOM)

The Document Object Model (DOM) is a programming interface provided by browsers that represents the structure of an HTML document as a tree of nodes.

0
0
Niall Maher3 min

Introduction to JavaScript

JavaScript, or as you’ll often see it referenced as “JS," is a versatile and powerful programming language used primarily for web development.

0
0
Niall Maher2 min

CSS Variables

CSS variables, also known as "custom properties", allow you to store values you can reuse throughout your CSS.

0
0
Niall Maher4 min

CSS Transforms

CSS transforms allow you to manipulate an element's appearance by rotating, scaling, skewing, or translating it.

0
0
Niall Maher3 min

CSS Filters

CSS filters are powerful tools that allow you to apply graphical effects like blurring, color shifting, and shadowing to elements. Let's see how:

0
0
Niall Maher3 min

CSS Units and Sizing

This chapter will introduce you to some of the most common CSS units, including px, em, rem, percentages, and a few more.

0
0
Niall Maher4 min

CSS Colors

CSS provides several ways to define colors, including color names, hexadecimal (hex) values, RGB/RGBA, HSL/HSLa values.

0
0
Niall Maher4 min

Grid Layouts

This chapter will introduce the CSS Grid layout model, another powerful and flexible way to design responsive web layouts with CSS.

0
0
Niall Maher5 min

Flexbox Layouts

This chapter will explore the Flexbox layout model, one of the most powerful and flexible ways to create page layouts.

0
0
Niall Maher2 min

Applying CSS in HTML

There are three main ways to apply CSS to your HTML documents: inline styles, style tags within the HTML file, and external CSS stylesheets.

0
0
Niall Maher4 min

Introduction to CSS

The basics of CSS, including what it is, how it works with HTML, and why it's beneficial. We will also look at the syntax and common properties in CSS.

0
0
Niall Maher4 min

HTML Attributes

Now that we've covered some essential HTML tags, it's time to introduce another crucial concept: HTML Attributes.

0
0
Niall Maher2 min

Next.js 15 RC Now Available

The Next.js 15 Release Candidate (RC) is out, providing early access to new features and improvements before the stable release. The BIG update is that th

0
0
Niall Maher3 min

DNS Records Explained

DNS is important to our daily internet use because it acts as the internet's address book. Here are the record types and what they are used for:

0
0
Niall Maher1 min

String.raw() in JavaScript

JavaScript's String.raw() is a built-in method that provides a way to work with template literals in their raw form. Here's how to use it:

0
0
Niall Maher1 min

CSS Filters

CSS filters are a set of functions that can modify an element's rendering before it is displayed on the screen. Here's what they do:

0
0
Niall Maher2 min

MongoDB Cheat Sheet

MongoDB user? Then, bookmark this post for later. 🔖 It's a cheat sheet of all the basics you'll need when using MongoDB:

0
0
Niall Maher1 min

Spend Management With Vercel

Recently, Vercel started a way to add notifications and even turn off applications if your app spend hits a certain amount. Here's where you find it:

0
0
Niall Maher3 min

SQL Injections in Node.js

SQL Injection is a security problem that takes advantage of how an application talks to its database to run SQL commands it shouldn't. Learn more:

0
0
Niall Maher1 min

The CSS aspect-ratio Property

Want to control the proportions of your boxes in CSS? Say hello to the aspect-ratio property. What's the Big Deal? The aspect-ratio property allows you

0
0
Niall Maher2 min

What is PNPM?

The difference between PNPM and other package managers lies in how they store dependencies. Read this article the learn what the differences are.

0
0
Niall Maher3 min

Styling with CSS Modules

Introduction to React.js section 8! Learn to style your applications using CSS modules. This is how we can scope styles to specific components.

0
0
Niall Maher3 min

Handling Events

Introduction to React.js section 6! In this section, we learn all about events in React. Events represent the user's interactions.

0
0
Niall Maher3 min

Managing Props

Introduction to React.js section 5! Props are essential to React as it allows us to pass data to our components and make our components more reusable.

0
0
Niall Maher3 min

Managing State in React

Introduction to React.js section 4! State is essential to React as it allows us to add memory to our components and easily add interactivity.

0
0
Niall Maher5 min

Introduction to JSX

Introduction to React.js section 3! JSX is a syntax extension for JavaScript that allows developers to write HTML-like code within their JavaScript code.

0
0
Niall Maher4 min

Creating Components in React

Introduction to React.js for beginners! This is the second article in a series to teach you React so that you can start with JavaScript's favorite library.

0
0
Niall Maher3 min

An Introduction to React

Introduction to React.js for beginners! This is the first article in a series to teach you React so that you can start with JavaScript's favorite library.

0
0