Web Development Tutorials

Web Development Tutorials

Practical web-dev,
one tutorial at a time.

NdrieL is a web-development tutorials site — clear, step-by-step guides for WordPress, PHP and Laravel, each one worked through from the first line of code to a result you can run. No fluff — just the steps that work.

WordPress PHP Laravel MySQL Apache
//

Start here

New to the stack? Work through these in order — from setup to a running app.

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
//

Latest tutorials

Database Administration

Create a View in MySQL

A view stores a SELECT under a name, so you can query it like a table while the data stays live in the base…

August 9, 2026

Programming

Validate a Form in Laravel

Laravel checks incoming form data against a list of rules before your controller runs, then redirects back with the errors and the old input…

August 8, 2026

Programming

Paginate MySQL Results With PHP PDO

Splitting a long result set across pages comes down to turning a page number into a LIMIT and an OFFSET. This tutorial counts the…

August 8, 2026

Programming

Create a Database Migration in Laravel

A migration defines a table in PHP instead of hand-written SQL, and keeps that definition versioned alongside your code. This tutorial generates one with…

August 8, 2026

Programming

Cache Data With the WordPress Transients API

The Transients API is WordPress's built-in cache for expensive results — a slow query, a remote call, a heavy calculation. Store a value with…

August 5, 2026

Programming

Handle AJAX Requests in WordPress

Handling AJAX requests lets the browser talk to your server without reloading the page. Route requests through admin-ajax.php, verify them with a nonce, and…

August 4, 2026

Programming

Create a WordPress Widget

A WordPress widget is a self-contained block for a sidebar or footer. Extend the WP_Widget class to build a configurable Recent Posts widget, register…

August 4, 2026

Programming

Force a File Download in PHP

Send the Content-Disposition and Content-Type headers that make a browser save a file instead of opening it, then stream the bytes with readfile() —…

August 3, 2026

//

Most read

2 1,757 views
3 1,738 views
4 1,453 views
5 1,350 views
6 1,247 views
//

Browse by topic