Skip to Content
Orangeable

Web Development Unpeeled

Learn JavaScript, CSS, HTML, PHP, SQL, and many other languages and best practices with our detailed and informative articles.

Get Started Here!

If you're brand new to web development, then this is the perfect place to start! HTML is the foundation of every web page, and learning it will give you a good understanding of how web pages are built and structured.

Click the guide to the right to get started on your journey into the world of web development!

Marker curved arrow

Learn HTML in 10 Minutes: HTML Basics for Beginners


This article will teach you the basics of HTML, page structure, and how to create a simple website in just ten minutes.


What is Orangeable?

Orangeable is Web Development Unpeeled - An informative blog designed to help give back to the community and create a useful learning spot for new and advanced developers alike.

My name is Josh Rowe. As a long time web developer, I'll be focusing on many client-side and server-side technologies that run the web today, including coding, best practices, technical write-ups, and news for languages like JavaScript, CSS, HTML, PHP, SQL, and much more.

It takes a lot of work and practice to become proficient but, above all, it's most important to remember to have fun with it! My goal is to keep web development fun and exciting while you embark on this amazing journey!

Feel free to reach out and say hello or share any projects you're working on. I love seeing new creations and passion projects! Take care and enjoy!

More About Orangeable

Thumbs up icon Top Posts

3 Ways to Check if a Value is a Number in JavaScript


In this tutorial, we'll explore three different ways to check if a value is a number in JavaScript.

How to Create a Simple Chat Room with JavaScript


This article walks through the steps of creating a simple JavaScript chat room with websockets and two server-side technologies.

Enable Smooth Scrolling with JavaScript


Learn how to smooth scroll with JavaScript. Clean scrolling animations with no third-party libraries required.


Copy Text Using the Clipboard API in JavaScript


In this tutorial, you'll learn how to copy text to the clipboard using the Clipboard API in JavaScript.

JavaScript Equalizer Display with Web Audio API


Create a JavaScript Equalizer that utilizes the Web Audio API, a high-level JavaScript API for processing and synthesizing audio.

How to Google Translate with JavaScript


Learn how to implement the Google Translate in JavaScript for translating page content into many different languages.

jQuery Table Sorting: Sort Data on Header Click


Learn how to sort table data without plugins. All you need is jQuery and a few custom functions to get started!

jQuery, AJAX & PHP Asynchronous Multiple File Upload


Learn how to chunk upload multiple files asynchronously in a single form submission using jQuery, AJAX, and PHP.

JavaScript Array: Push, Pop, Shift, Unshift & Splice


Learn how to alter and manipulate JavaScript arrays when using the push(), pop(), shift(), unshift(), and splice() methods.


CSS Text Gradient: Linear Animation


Create an animated text gradient with CSS that will wow all of your website visitors.

A CSS Parallax Scroll Effect For All Modern Browsers


Learn how to create a parallax scroll effect with pure CSS that works in all modern desktop and mobile browsers magnificently.

CSS Fade In Transition: Text, Images, Scroll & Hover


Learn how to create a fade in transition with CSS for text and image elements, on scroll, and on mouse hover.

Fixed Table Headers with Pure CSS: Sticky On Scroll


Fixed table headers are the perfect solution for retaining the column and row header views for tables with large amounts of data.

How to Create A Before & After Image Slider with CSS


A step-by-step tutorial showing how to create a before and after image slider with CSS, jQuery, and an input range slider.

Styling Scrollbars with CSS in Most Modern Browsers


Learn the art of styling scrollbars with CSS in most modern browsers, width different customization options for width, color, etc.


Send SMS Messages From a Link with HTML


Links have been around since the dawn of the internet. This article explores sending custom SMS messages using simple HTML links.

22 HTML Input Types To Utilize On Your Website


HTML input types provide some of the most complex and powerful functionality available on the web. This article cover all of them.

Use Jump Links to Scroll to Specific Parts of a Page


Learn how to create Jump links in HTML, allowing you to jump to specific parts of a web page without a page request.

HTML5 Video: Autoplay, Controls, Events & Subtitles


Explore the HTML5 video tag and its features from autoplay and playback controls to JavaScript events and accessibility options.

The Details & Summary Tags in HTML


Learn how to create a details element with a summary heading and additional content you can toggle on and off using HTML.

Learn HTML in 10 Minutes: HTML Basics for Beginners


This article will teach you the basics of HTML, page structure, and how to create a simple website in just ten minutes.


Send HTML Emails with the PHP PEAR Mail Library


Learn how to set up a PHP PEAR Mail Library installation on a Ubuntu server with the ability to send HTML emails via SMTP.

Merge PDF Files with PHP and GhostScript


This article provides a quick tutorial on merging multiple PDF files into a single file programmatically using PHP and Ghostscript

What is PHP? How PHP Works & What It's Used For


What is PHP? Learn how PHP works, what it's used for, and how to create a script in this descriptive and in-depth article.

Include Files in PHP


PHP allows you to include other PHP files using four different statements: include, include_once, require, and require_once.

Minify HTML Page Output with This Simple PHP Script


Learn how to minify HTML output with this simple PHP script to improve web page load speeds and provide a better user experience.

PHP Arrays: Indexed, Associative & Multi-Dimensional


Learn how to work with PHP's three different array types: indexed arrays, associative arrays, and multi-dimensional arrays.


Uninstall npm Packages Using 'npm uninstall'


This tutorial will teach you how to uninstall an NPM package locally and globally from your environment.

How to Upload Files to an S3 Bucket with NodeJS


In this tutorial, you'll learn how to upload files to an AWS S3 Bucket using NodeJS.

How to Create a REST API in NodeJS with Express


Learn how to create a simple user management REST API in NodeJS using the Express framework and a few GET and POST methods.

How to Create a NodeJS Web Server with Express


Learn how to create a functioning NodeJS web server with the Express framework in both development and production environments.


How to Setup Secure WebSocket with HTTPS in Apache


Set up and configure a secure websocket connection over TLS, a configuration highly recommended for production environments.

Live Video Streaming with Nginx RTMP & HLS on Ubuntu


Learn how to set up a live video streaming server with Nginx, RTMP, and HLS on a Ubuntu 20.04 server.

How to Install Memcached on Windows & Linux Servers


Installing Memcached in your Window or Linux environment allows you to leverage memory caching for faster application load times.

How to Install SSL for Apache Virtual Hosts in Linux


Learn how to install and set up an Apache virtual host on Ubuntu Linux to utilize the HTTPS protocol with an SSL certificate.

How to Update Packages in Ubuntu via Command Line


This quick tutorial will show you how to update packages on your Ubuntu server via the command line.

Set Up a Website and Apache Virtual Hosts in Ubuntu


This guide will teach you how to set up multiple websites within an Apache virtual hosts on a Ubuntu 18.04 Linux server.


Create A MySQL Database: Command Line & Workbench


This tutorial will show you how to create a MySQL database using the command line and MySQL Workbench.

Safe Updates in MySQL to Prevent Accidental Queries


MySQL allows the ability to prevent accidental UPDATE and DELETE query executions by enabling a safe updates feature.

Format Dates in MySQL with the DATE_FORMAT() Method


This tutorial will teach you how to format dates in many different ways with MySQL and the DATE_FORMAT() function.

MySQL Proximity Search with US Zip Codes


Learn how to run a proximity search with MySQL using some built-in functions, US zip codes, latitude, and longitude.

MySQL LIMIT and OFFSET Clauses: ResultSet Pagination


Divide your resultsets into chunks for better page optimization and user experiences using MySQL LIMIT and OFFSET the clauses.

How to Define an Auto Increment Primary Key in MySQL


Learn how auto-increment works with primary keys and how to use them when creating and altering tables in a MySQL database.


List of the Most Common Regular Expressions


This tutorial will show you some of the most common regular expressions you can use in your web applications.

Basic Git Commands: A Comprehensive Cheat Sheet


Explore the top basic Git commands to help you set up, manage, and organize your next project.

How to Reduce A Video's File Size with FFMPEG


This tutorial shows you how to reduce a video's file size significantly with very little loss in quality using FFMPEG.


Available Guides

Learn HTML in 10 Minutes: HTML Basics for Beginners


This article will teach you the basics of HTML, page structure, and how to create a simple website in just ten minutes.

How JavaScript Works: Engine, Runtime & Call Stack


Dive into a detailed overview of how JavaScript works, including details on the engine, runtime, call stack, and event queue.

What is PHP? How PHP Works & What It's Used For


What is PHP? Learn how PHP works, what it's used for, and how to create a script in this descriptive and in-depth article.

How to Create a NodeJS Web Server with Express


Learn how to create a functioning NodeJS web server with the Express framework in both development and production environments.

Set Up a Website and Apache Virtual Hosts in Ubuntu


This guide will teach you how to set up multiple websites within an Apache virtual hosts on a Ubuntu 18.04 Linux server.

Create Your First Flutter App


This tutorial will walk you through installing and setting up Flutter in a Windows environment using the Chrome web browser.

Getting Started with VueJS: A Hello World Tutorial


Build your first VueJS web application with this Hello World tutorial. A barebones example for learning the basics of VueJS.

What is ColdFusion & CFML? Benefits & Advantages


ColdFusion is a rapid application development platform used to create powerful and highly functional server-side web applications.

iOS 16.1 Public Beta 2 is Here: How To Install It


The iOS 16.1 Public Beta 2, part of the Apple Beta Software Program, is here and ready for you to install.