Codú
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.

Joined January 2023
AI patternsRAGBackendFrontendEvalsCareerMarketingOpen source
468
Posts
ArticleNiall Maher@niall · Jun 18 · 6 min

Codú is growing up

After years as Ireland's largest coding community, here is where it's headed, and why this one is personal for me.

0
0 replies
ArticleNiall Maher@niall · Sep 24 · 1 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 replies
ArticleNiall Maher@niall · Sep 12 · 3 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 replies
ArticleNiall Maher@niall · Sep 6 · 4 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 replies
ArticleNiall Maher@niall · Aug 20 · 6 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 replies
ArticleNiall Maher@niall · Aug 18 · 5 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 replies
ArticleNiall Maher@niall · Aug 16 · 4 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 replies
ArticleNiall Maher@niall · Aug 9 · 1 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 replies
ArticleNiall Maher@niall · Aug 4 · 1 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 replies
ArticleNiall Maher@niall · Jul 28 · 4 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 replies
ArticleNiall Maher@niall · Jul 25 · 5 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 replies
ArticleNiall Maher@niall · Jul 23 · 2 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 replies
ArticleNiall Maher@niall · Jul 22 · 3 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 replies
ArticleNiall Maher@niall · Jul 21 · 4 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 replies
ArticleNiall Maher@niall · Jul 19 · 4 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 replies
ArticleNiall Maher@niall · Jul 18 · 5 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 replies
ArticleNiall Maher@niall · Jul 13 · 2 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 replies
ArticleNiall Maher@niall · Jul 12 · 5 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 replies
ArticleNiall Maher@niall · Jul 11 · 3 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 replies
ArticleNiall Maher@niall · Jul 7 · 2 min

CSS Variables

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

0
0 replies
ArticleNiall Maher@niall · Jul 6 · 4 min

CSS Transforms

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

0
0 replies
ArticleNiall Maher@niall · Jul 4 · 3 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 replies
ArticleNiall Maher@niall · Jul 1 · 3 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 replies
ArticleNiall Maher@niall · Jun 30 · 4 min

CSS Colors

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

0
0 replies
ArticleNiall Maher@niall · Jun 27 · 4 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 replies
ArticleNiall Maher@niall · Jun 24 · 5 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 replies
ArticleNiall Maher@niall · Jun 18 · 2 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 replies
ArticleNiall Maher@niall · Jun 14 · 4 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 replies
ArticleNiall Maher@niall · Jun 9 · 4 min

HTML Attributes

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

0
0 replies
ArticleNiall Maher@niall · May 24 · 2 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 replies
ArticleNiall Maher@niall · May 18 · 3 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 replies
ArticleNiall Maher@niall · May 5 · 1 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 replies
ArticleNiall Maher@niall · Mar 28 · 2 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 replies
ArticleNiall Maher@niall · Mar 4 · 3 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 replies
ArticleNiall Maher@niall · Aug 29 · 2 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 replies
ArticleNiall Maher@niall · May 16 · 3 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 replies
ArticleNiall Maher@niall · May 14 · 3 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 replies
ArticleNiall Maher@niall · May 13 · 3 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 replies
ArticleNiall Maher@niall · May 12 · 3 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 replies
ArticleNiall Maher@niall · May 10 · 5 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 replies
ArticleNiall Maher@niall · May 9 · 4 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 replies
ArticleNiall Maher@niall · May 8 · 3 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 replies
Learn to build with AI and grow with people doing the same — it's free.