📚 Articles

🔄 Clear

Uncategorized

About Us Pages (Uncategorized)

Adding Images to a Website (Uncategorized)

Images enhance the visual appeal and meaning of your web pages. In this article, you’ll learn how to use the <img> tag, apply essential attributes like alt for accessibility, and choose the right image formats for performance and quality. You’ll also discover tips for organizing your image files, using modern formats like WebP, and responsibly sourcing or generating images—including with AI.

Adding Pages to WordPress (Uncategorized)

Admin User Management with PHP MVC (Uncategorized)

This article defines the database and logic changes required to support an admin dashboard for user management. You’ll update your users table, registration process, login logic, and controller/model files to support role-based permissions and access control. These updates lay the foundation for secure, scalable user moderation tools in your PHP MVC app.

Administering a Blog (Uncategorized)

This article documents how to extend the blog feature by adding admin-only tools for managing blog posts. These include create, edit, and delete operations, along with access control and form reuse. It builds directly on the foundation established in Building a Blog.

Bootstrap Library (Uncategorized)

Building a Blog (Uncategorized)

This guide explains how to build a simple blog feature using the same MVC principles we've used throughout the application. The blog is public-facing and allows visitors to read a list of posts and view individual entries. Content management features such as creating and editing posts are handled separately through the admin dashboard (see Administering a Blog).

Building the Admin Dashboard (Uncategorized)

This article guides you through building a user management interface for admin users. It extends the logic introduced in the previous article by creating a secure, role-restricted dashboard for viewing and modifying user roles and statuses.

Course Orientation (Uncategorized)

Welcome to the Web Design Tools course! This orientation introduces the structure, tools, and expectations that will shape your experience. Built around a simulated workplace model, the course immerses you in the role of a junior developer using industry-standard tools like VS Code, Git, and GitHub to build and deploy real websites.

Course Orientation - BCIS (Uncategorized)

Course Orientation - MySQL (Uncategorized)

Welcome to the Introduction to MySQL course! This orientation introduces the structure, tools, and expectations that will shape your experience. Built around a simulated workplace model, the course immerses you in the role of a junior data professional using MySQL Workbench and real SQL techniques to analyze, query, and manage data in business environments.

Creating a Web Page (Uncategorized)

HTML, or HyperText Markup Language, is the core language used to build web pages. It gives structure to your content, allowing browsers and assistive technologies to understand and display your page correctly.

Creating Color Themes (Uncategorized)

Creating HTML Lists (Uncategorized)

Learn how to use HTML to structure content with unordered, ordered, and description lists. This article explains when to use each type of list, how to write proper syntax, and how to style your lists with CSS. Organize your content clearly and accessibly with well-formed HTML lists.

Creating HTML Tables (Uncategorized)

Tables are essential for displaying structured data in a clear and organized manner. They help users quickly compare information across different categories.

Creating Web Forms (Uncategorized)

CSS Animations (Uncategorized)

CSS Colors and Backgrounds (Uncategorized)

Learn how to apply and customize color in your web pages using CSS. This article covers named colors, hex codes, RGB, HSL, and gradients, along with styling backgrounds using images, transparency, and layered effects. A built-in color picker and links to trusted tools help you explore and apply accessible, professional color schemes.

CSS Flexbox (Uncategorized)

Create a responsive team page using CSS Flexbox to organize member profiles, style site navigation, and design a multi-column footer.

CSS Grid (Uncategorized)

CSS Style Sheets (Uncategorized)

CSS (Cascading Style Sheets) gives you powerful control over the appearance and layout of your web pages. This article introduces the core methods for applying CSS—inline, internal, and external—while also covering rule syntax, class and ID selectors, the cascade, and advanced techniques like pseudo-classes, media queries, and shorthand. By mastering these fundamentals, you'll be able to create consistent, responsive, and accessible designs across your entire website.

CSS3 (Uncategorized)

CSS3 Gradients (Uncategorized)

Database Structure and Terminology (Uncategorized)

A beginner-friendly guide to how data is organized in MySQL — covering databases, tables, columns, rows, and common terms you'll encounter in your work at DataForge Systems.

Debugging JavaScript (Uncategorized)

Displaying a Registration Form with PHP MVC (Uncategorized)

This article begins a three-part series showing how to structure a PHP app using a simplified Model-View-Controller (MVC) approach. In this first step, you'll connect a browser request to a controller method, and that controller will load a registration form. No logic or database yet — just a clean separation between routing and view.

Embedding Video and Audio (Uncategorized)

Encapsulation in JavaScript (Uncategorized)

File Management (Uncategorized)

Font Awesome Icons (Uncategorized)

Get Git (Uncategorized)

This lesson will guide you through the process of installing Git, configuring your environment, and understanding basic Git commands. You'll learn how to track changes in your code and manage your projects effectively using version control.

GitHub (Uncategorized)

GitHub Collaboration (Uncategorized)

GitHub Pages (Uncategorized)

GitHub Pages is a free service that allows you to host your web projects directly from a GitHub repository. This article guides you through creating a GitHub account, setting up a repository, and publishing your first site using GitHub Pages.

HTML5 (Uncategorized)

Hyperlinks (Uncategorized)

Learn how to create and manage hyperlinks in your web pages using HTML. This article covers absolute and relative links, linking to other pages, using images or phone numbers as links, and building internal navigation for longer pages. Mastering hyperlink structure and behavior is essential for making your website accessible, usable, and connected.

Image Sprites (Uncategorized)

Inheritance in JavaScript (Uncategorized)

Intro to JavaScript Objects (Uncategorized)

Intro to jQuery (Uncategorized)

Intro to PHP (Uncategorized)

Introduction to ES6 Modules (Uncategorized)

Introduction to JavaScript (Uncategorized)

Introduction to Laravel (Uncategorized)

JavaScript AJAX (Uncategorized)

JavaScript Arrays (Uncategorized)

JavaScript Arrow Functions (Uncategorized)

JavaScript Async/Await (Uncategorized)

JavaScript Basics (Uncategorized)

JavaScript Callbacks (Uncategorized)

JavaScript Closures (Uncategorized)

JavaScript Conditionals (Uncategorized)

JavaScript Constructors (Uncategorized)

JavaScript Debugging (Uncategorized)

JavaScript Destructuring (Uncategorized)

JavaScript Event Delegation (Uncategorized)

JavaScript Functions (Uncategorized)

JavaScript Local Storage (Uncategorized)

JavaScript Loops (Uncategorized)

JavaScript Methods (Uncategorized)

JavaScript Named Functions (Uncategorized)

JavaScript Recursion (Uncategorized)

jQuery Events (Uncategorized)

jQuery Form Validation (Uncategorized)

jQuery Images (Uncategorized)

jQuery UI (Uncategorized)

jQuery Widgets (Uncategorized)

Managing Soft Deletes (Uncategorized)

In this article, you'll learn how to implement soft delete functionality in a PHP web application using PDO and the MVC pattern. A soft delete marks a record as inactive rather than removing it entirely from the database, preserving the data for auditing, logging, or future recovery. This pattern is useful for applications where deleting user data outright may not be desirable or safe — for example, when handling user accounts, financial records, or administrative logs.

Managing WordPress Posts (Uncategorized)

More Bootstrap (Uncategorized)

MySQL Advanced Select Statement (Uncategorized)

In this article, you will learn advanced techniques for querying a single table in MySQL. Topics include using aggregate functions, grouping results, and filtering grouped data with HAVING.

MySQL Conditionals (Uncategorized)

MySQL Create a Database and Tables (Uncategorized)

Creating a database is a precise activity that takes planning and careful construction. The tables and fields must be designed in a way that supports the business model. Here we will see how to create the database and its objects.

MySQL Database Design (Uncategorized)

MySQL Database Security (Uncategorized)

MySQL Database Views (Uncategorized)

MySQL Date and Time (Uncategorized)

MySQL Joining Tables (Uncategorized)

MySQL Modify a Database (Uncategorized)

MySQL Modifying Table Data (Uncategorized)

MySQL Subqueries (Uncategorized)

MySQL Summary Queries (Uncategorized)

MySQL Workbench (Uncategorized)

MySQL Workbench Modeling (Uncategorized)

Learn how to reverse engineer a database into an EER diagram, normalize the structure visually, define relationships using foreign keys, and export a clean SQL script using MySQL Workbench’s modeling tools.

PHP Advanced URL Decoding (Uncategorized)

PHP Arrays (Uncategorized)

PHP Classes and Objects (Uncategorized)

PHP Conditionals (Uncategorized)

PHP Connecting to a Database (Uncategorized)

This article shows how to connect to a MySQL database using the PDO method in PHP. PDO (PHP Data Objects) is the modern, secure, and flexible way to work with databases. It supports prepared statements and works across multiple database systems, not just MySQL.

PHP Debugging (Uncategorized)

PHP Files and Uploads (Uncategorized)

PHP Form Processing (Uncategorized)

PHP Functions (Uncategorized)

PHP Insert MySQL (Uncategorized)

This guide walks you through how to insert user-submitted form data into a MySQL database using PHP and PDO. The example uses a simplified MVC-style structure to keep your code modular, readable, and easy to maintain.

PHP Loops (Uncategorized)

PHP Multidimensional Arrays (Uncategorized)

PHP MVC Application (Uncategorized)

PHP MVC Routing (Uncategorized)

PHP MVC Views (Uncategorized)

PHP Object Oriented Programming (OOP) (Uncategorized)

Object-oriented programming (OOP) allows developers to structure code using reusable, modular components called objects. In PHP, OOP is used to organize logic, encapsulate behavior, and model real-world systems in a maintainable way. This section introduces the four foundational concepts of OOP that support scalable development.

PHP Operators (Uncategorized)

PHP Password Encryption (Uncategorized)

PHP Prepared Statements (Uncategorized)

PHP provides a secure and modern way to run SQL queries using prepared statements. These are especially useful for preventing SQL injection — a common hacking technique where attackers try to manipulate your database using form inputs or URL parameters.

PHP Regular Expressions (Uncategorized)

PHP Sessions and Cookies (Uncategorized)

In this article, you’ll prepare your site to manage user login using PHP sessions and cookies. You’ll build a secure login form, validate user credentials with a database, and store user state so authenticated visitors can access protected pages. This process uses the MVC architecture introduced in the last module.

PHP String Functions (Uncategorized)

PHP Updating User Profiles (Uncategorized)

In this article, you'll learn how to implement update functionality in a PHP web app using PDO and the MVC pattern. This completes the third step in the CRUD cycle and is essential for allowing users to revise or correct their data safely and efficiently.

PHP Working with Dates (Uncategorized)

Incorporating dates and times into your PHP applications is essential for creating useful and time-aware functionality. Whether you're displaying a current timestamp, formatting dates for users, or calculating days until an event, PHP offers a range of tools. This article explores PHP’s core date/time functions with syntax, examples, and guidance that supports real-world applications like dynamic calendars and seasonal displays.

Polymorphism in JavaScript (Uncategorized)

Positioning Elements (Uncategorized)

Learn how to control the layout of web pages using CSS float and position properties. You'll structure your homepage with floated images, relative and absolute positioning, and semantic containers for a polished design.

Pretty URLs (Uncategorized)

Privacy Policy (Uncategorized)

Protecting Pages by Role with PHP MVC (Uncategorized)

As your application grows, it becomes essential to limit what different types of users can see or do. This article explains how to enforce authorization rules in your PHP app using session-based role checks. We'll look at how to block entire pages, hide sensitive buttons, and avoid logic-level vulnerabilities by securing both the front-end and the controller.

Relational Keys and Table Relationships (Uncategorized)

Learn how MySQL uses primary keys, foreign keys, and relationship types to connect tables in a relational database — the foundation of all multi-table queries at DataForge Systems.

Responsive Images (Uncategorized)

Responsive Web Design (Uncategorized)

SASS (Uncategorized)

Saving Form Data and Redirecting in PHP MVC (Uncategorized)

This final article in the registration series shows how to insert valid form data into a MySQL database using PDO, and redirect the user to a profile view. You’ll define a model function to write the data and update your controller to handle the redirect.

Setting Up Webpack (Uncategorized)

Structuring the PHP App MVC-style (Uncategorized)

As a PHP project grows, keeping all logic, queries, and layout in a single file becomes unsustainable. To scale effectively, we organize code into folders that reflect distinct responsibilities. This simplified approach draws from the MVC (Model-View-Controller) pattern — ideal for early-stage apps and Launch Studio projects.

Templating with JavaScript (Uncategorized)

Testing and Debugging HTML and CSS (Uncategorized)

Debugging is a vital skill for every web developer. This article introduces common HTML, CSS, and accessibility errors, organized by severity, and explores practical tools like browser Dev Tools, validation services, and real-world troubleshooting examples. Learn how to spot broken layouts, fix form issues, test across devices, and ensure your site meets modern accessibility standards. A helpful checklist wraps it all up for confident testing and refinement.

Text and Fonts (Uncategorized)

Learn how to structure and style text using CSS — from choosing the right font family to adjusting spacing, alignment, and visual effects. This guide introduces essential typography tools and best practices for clear, accessible, and professional-looking web pages.

The Box Model (Uncategorized)

The classdb Database (Uncategorized)

The Writing Rubric (Uncategorized)

Understanding URLs (Uncategorized)

Using FileZilla (Uncategorized)

This article introduces the process of uploading your web project files to the class server using FileZilla, a free and widely-used FTP client. Each student has an individual folder on the server where they can publish their assignments and test their work in a real web environment. Mastery of this process is essential to complete and submit course assignments successfully.

Using Git (Uncategorized)

This lesson shows you how to use Git inside VS Code to save versions of your project and track changes. If you're new to version control, don't worry — Git may seem complex at first, but you'll only need a few basic commands to succeed in this course. Each task in this article reflects real practices used by professional developers.

Using phpMyAdmin (Uncategorized)

Using the Elementor Plugin (Uncategorized)

Using the W3.CSS Library (Uncategorized)

Validating Form Input in a PHP Controller (Uncategorized)

This article continues the PHP MVC series by adding basic form validation. You’ll modify the controller to process POST requests, check for required values, and pass helpful error messages back to the view. The form will also preserve user input if there's a mistake, improving usability.

Web Design Concepts (Uncategorized)

Web design is more than making things look good — it’s about creating clear, accessible, and effective digital experiences. This article introduces core design principles, visual strategies, and content planning techniques that support real-world development. You'll explore how layout, color, navigation, and accessibility work together to create usable, mobile-friendly websites.

Web Development Process (Uncategorized)

A successful website starts with strategy, not code. This article outlines the complete web development process—from planning and content organization to prototyping, testing, and site maintenance—so you can build with purpose and clarity from the start.

WordPress Maintenance (Uncategorized)

WordPress Menus and Widgets (Uncategorized)

WordPress Online Resources (Uncategorized)

WordPress Overview (Uncategorized)

WordPress Plugins (Uncategorized)

WordPress Security (Uncategorized)

WordPress SEO (Uncategorized)

WordPress Themes (Uncategorized)

Working with an Existing Messy Database (Uncategorized)

This article outlines a practical workflow for transforming unstructured or denormalized data from flat files (like CSVs) into a properly normalized MySQL database. The process you'll follow depends on what you're given, but the end goal is always the same: a well-formed relational model that serves your client's needs.

Writing Code Using VS Code (Uncategorized)

Visual Studio Code (VS Code) is a powerful code editor that enhances your web development workflow. This guide will help you set up VS Code, customize your environment, and utilize its features effectively.