Skip to Content

Web Development Unpeeled

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

Top Posts

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.

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

In this article, we'll explore three different ways of checking if a value is a number in JavaScript.

How to Create Animated Gradient Text with Pure CSS

This article covers creating an awesome animated gradient text effect that will wow all of your website visitors.

What is Orangeable?

Orangeable is web development unpeeled. An informative blog designed to help give back to the development community and create a useful learning center for new and advanced developers alike.

My name is Josh Rowe. As a long time web developer, I'll be focusing on many front and backend technologies that run the web today, including development, 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

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.

Create a Smooth Animated Scroll with JavaScript

Learn how to create a smooth animated scroll with very little code in vanilla JavaScript. No third-party libraries are required!

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.

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!

How to Google Translate with JavaScript

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

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.

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.

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.

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.

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.

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.

CSS Filters: A Playground for Online Photo Editing

CSS filters provide a variety of effects you can use for online photo editing, including blur, brightness, grayscale, and more.

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.

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.

Twitter Cards: Validator, Types & Image Dimensions

Adding Twitter Cards to your website can help you establish and present your brand to millions of potential viewers and customers.

HTML Color Codes: RGB & Hexadecimal

Learn how to create color using color codes in HTML, both RGB and hexadecimal, with a table referencing all the color names.

22 Useful HTML Input Types To Use 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.

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

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.

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.

How to Use Memcached in PHP for Faster Load Times

Use Memcached with PHP to improve web page load times, especially with database-intensive and dynamically driven applications.

Web Scraping with PHP: Library and Regex Examples

This article explains what web scraping is and how to accomplish it either using a library or regular expressions within PHP.

How to Prevent SQL Injections with PHP and MySQLi

Learn how to prevent SQL injections and protect your database using a simple PHP script and connecting to MySQL via MySQLi.

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

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.

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.

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.

How to Duplicate Table Structures & Data in MySQL

In this tutorial, we'll cover duplicating MySQL table structures and copying all data to a new table with just a few commands.

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.

Backup & Restore MySQL Databases with mysqldump

Learn how to backup and restore MySQL databases using the mysqldump utility in the command line.

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.

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.

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.