Projects

Things I've built.

A selection of projects — from a commercial marketplace product to open-source tools and apps.

Link
Press
Pro
Envato
Marketplace
Laravel PHP · MySQL
Envato MarketplaceLaravelPHPMySQLBootstrapjQueryDigitalOceanREST API
LinkPress Pro

A commercial PHP/Laravel application I built solo and sold on the Envato marketplace — the most feature-rich link shortener on the platform at the time. I owned the full lifecycle: architecture, design, development, DevOps, CI/CD on DigitalOcean, analytics instrumentation with Google Analytics and New Relic, marketing copy, and customer support.

Ships with a full links directory, ad-monetised redirect pages with countdown timers, REST API, bulk link import, and a comprehensive admin panel — all documented and production-ready out of the box.

Link
Press
Open Source
Laravel PHP
LinkPress screenshot
PHPLaravelOpen Source
LinkPress

The open-source foundation behind LinkPress Pro. A self-hosted URL shortener with link management, a browsable directory, analytics, and website data scraping — built with Laravel, Bootstrap, and jQuery. Includes a REST API and a GUI installer so non-technical users can set it up without touching the command line.

Fluent
Doc
Productivity App
Vanilla JS Firebase
FluentDoc screenshot
SPAProductivity
FluentDoc

A personal task manager and productivity app built with Vanilla JS and Firebase. Create semantic elements like countdowns, progress bars, and checklists, then organise and connect them programmatically in a board-based layout. Designed from an original Figma prototype.

Folt
Free Learning
Community Education
Folt
JavaScriptEducationCommunity
Folt

A community-driven directory of free online learning curricula for self-study. Browse structured learning tracks that point to free resources, or submit your own — making quality self-education more discoverable.

Ama
xila
Company & Portfolio
PHP HTML/CSS
Amaxila screenshot
PHPHTML/CSSPersonal Brand
Amaxila

My personal company and brand, under which I've built and shipped all independent projects since 2016. Includes the company website (previously amaxila.com) and my personal portfolio, both designed and developed from scratch.

Boxli
Coming Soon Template
HTML CSS
Boxli screenshot
HTMLCSSVanilla JS
Boxli

A polished coming-soon HTML template built with vanilla HTML and CSS. Ships with five fully designed pages: Sign Up, About, Contact, Team, and Roadmap — ready to drop in for any pre-launch product.

The Odin Project
Full Stack JavaScript Curriculum

A curated collection of projects from The Odin Project curriculum — from foundational JavaScript apps to full-stack Node.js applications with API integration.

SMS Alerts Task Manager
Featured · Nuxt + TypeScript

SMS Alerts Task Manager

Advanced task manager with SMS notifications. Built with Nuxt 3, TypeScript, Tailwind CSS, and Vonage API integration. Demonstrates modern Vue.js architecture and external API usage.

Vue 3 Nuxt 3 TypeScript Tailwind CSS
Task Manager
Vanilla JS + Webpack

Task Manager

Feature-rich task manager with project organization, priority levels, and due dates. Demonstrates CRUD operations, local storage, and Webpack module bundling.

JavaScript Webpack
Mini Message Board
Express.js Backend

Mini Message Board

Express-based message board for posting and viewing messages. Demonstrates Node.js server-side development, routing, and backend fundamentals.

Node.js Express
Writing

Words I've written.

Technical tutorials and deep-dives published across the web — including 8 articles on Scotch.io with 140K+ readers and 200K+ pageviews.

Strapi +
Cloudflare
strapi.io
Deploy Strapi on Cloudflare Pages
strapi.io
How to Deploy Strapi on Cloudflare Pages
Cloudflare Pages offers fast, global deployments with a generous free tier. This guide walks through configuring Strapi for a serverless environment, wiring environment variables, and connecting the CMS to a Cloudflare-hosted frontend.
Read article
Nuxt +
Twilio
thebcms.com
Build a Headless Task Manager with BCMS, Nuxt & Twilio
thebcms.com
Build a Headless Task Manager with BCMS, Nuxt & Twilio
A step-by-step tutorial on building a fully functional task manager using BCMS as the headless backend, Nuxt for the frontend, and Twilio for SMS notifications.
Read article
dbt
dbt 1.10
dev.to
What's New in dbt 1.10
dev.to
What's New in dbt 1.10
dbt 1.10 brings meaningful updates to the modern data stack. A breakdown of key changes — new node types, semantic layer improvements, and quality-of-life wins for analytics engineers.
Read article
Scotch.io — Acquired by DigitalOcean
140K+ readers · 200K+ pageviews
CSS
CSS Grid
scotch.io
Deep Dive into CSS Grid Layout
scotch.io — May 2020
Deep Dive into CSS Grid Layout
A comprehensive exploration of CSS Grid — covering advanced layout techniques, named grid areas, implicit vs explicit grids, and real-world patterns for building complex page structures.
Read article
CSS
CSS Grid
scotch.io
Getting Started with CSS Grid Layout
scotch.io — Nov 2017
Getting Started with CSS Grid Layout
An introduction to CSS Grid for developers coming from floats and flexbox — covering grid containers, tracks, lines, and how to place items precisely on a two-dimensional layout.
Read article
</> Blade
Blade
scotch.io
All About Writing Custom Blade Directives
scotch.io — Aug 2017
All About Writing Custom Blade Directives
A practical guide to extending Laravel's Blade templating engine with custom directives — from simple shortcuts to directives that accept parameters and render complex logic cleanly.
Read article
Laravel 5.5
scotch.io
What's New in Laravel 5.5
scotch.io — Jun 2017
What's New in Laravel 5.5
A feature-by-feature walkthrough of Laravel 5.5 — covering auto-discovery of packages, the Whoops error page return, frontend presets, renderable and reportable exceptions, and more.
Read article
Vue.js
scotch.io
Building a Tic-Tac-Toe Game with Vue.js: Part 1
scotch.io — Mar 2017
Building a Tic-Tac-Toe Game with Vue.js: Part 1
Part one of a two-part series on building a fully interactive Tic-Tac-Toe game with Vue.js — setting up the game board, tracking state, and handling player turns reactively.
Read article
JS
JavaScript
scotch.io
Understanding Scope in JavaScript
scotch.io — Feb 2017
Understanding Scope in JavaScript
A clear breakdown of how scope works in JavaScript — covering global vs local scope, the scope chain, hoisting, and the differences between var, let, and const in practice.
Read article
Laravel
scotch.io
Implementing Smart Search with Laravel and Typeahead.js
scotch.io — Jul 2016
Implementing Smart Search with Laravel and Typeahead.js
A step-by-step guide to adding live, autocomplete search to a Laravel application using Twitter's Typeahead.js library — covering the backend query logic and frontend integration.
Read article
Contact

Let's work
together.

shammad.c5@hotmail.com

Open to freelance projects, full-time roles, and interesting collaborations. I typically respond within 24 hours.