Welcome to REM Web Development
Welcome to REM Web Development! My name is Niall Kader, and I have been developing websites since 1998. I currently teach web and software development at Western Technical College in La Crosse, WI.
This website is the culmination of many years of tinkering (and I'm still tinkering). I was finally able to spend some time on it this summer to clean it up and add new content. It will never be a finished project, but I'm hoping that you'll find something useful in one of the courses or blog pages. I'm also hoping that you'll get the sense of my passion for technology and the web.
I have big plans for this site! I would love to continue to build it, and improve upon it, so that one day it's a top notch resource for developers of all skill levels. This website is powered by a custom made content management system that I started way back in 2004, so I'd like to see if I can clean it all up some day and maybe share it as an open source project. I'd also like to expand its theme to include topics that might help improve society, or at least allow for a positive and constructive discussion on how to do so.
Thank you for visiting this website, I hope you enjoy it!
Courses
All coursesWeb Programming For Absolute Beginners
A fast-moving introductory course: HTML, CSS and JavaScript for people with no programming experience.
Getting Started with Node Package Manager
npm, Babel, Gulp, Sass and mock web services — the tooling behind modern front-end work.
Latest from the blog
All 123 postsCanonical URLs Explained (With Examples)
What a canonical URL is, when to use a canonical tag instead of a redirect, and how to generate and check them automatically.
301 Redirects with .htaccess (Without Redirect Chains)
How to redirect old URLs with Apache .htaccess so every visitor lands on the final https://www URL in one hop, and how to test it.
Website Migration SEO Checklist: Rebuild Without Losing Traffic
The checklist used to rebuild this site from a custom PHP CMS into a static Astro site while keeping every URL that had backlinks.
How to Add Schema Markup to HTML with JSON-LD
A beginner-friendly guide to structured data: BlogPosting and BreadcrumbList examples, generating JSON-LD safely, and testing it.
Astro SEO: Building a Fast, Search-Friendly Static Site
Why static sites are good for SEO and the pieces every Astro site needs: site URL, canonical tags, sitemap, structured data and old URLs.
How to Host a Static Website on a VPS with Nginx
Rent a small Linux VPS, install Nginx, point a domain at it, add free HTTPS and deploy your files with one rsync command.
From the REM DEV archive
49 archived articlesPassing Bundles Around Activities
When I first started dabbling with Android, it took me a while to understand the framework, and how information is passed between screens. Here's a sample app that will show you one way of doing it.
Different Ways To Handle Clicks
This article demonstrates four ways to handle button clicks in Android.
Create a Simple Drawing Pad
Here's a quick and easy drawing pad application.
The Art of User Interface Design...
I hope this will kick off a series of blog posts on an aspect of web development/design that, in my experience, is often left in a void.