Vancouver, BC

Kian
Attar

Full-Stack Engineer & Educator

I build web applications end to end — UI, backend, and whatever sits behind the API that makes the product worth using. I create courses on Udemy because I think most developers are taught what to type, not how to think.

Kian Attar Kian Attar
// courses

Learn the thinking
behind the tools.

Not just syntax — the mental models that let you predict, decide, and build with confidence.

View All →
HTML & the Web: A Conceptual Guide
In Production
Beginner

HTML · Web

HTML & the Web: A Conceptual Guide

Stop memorizing HTML. Understand why every tag, every attribute, and the entire web was designed the way it was.

GitHub: A Conceptual Guide
Intermediate

GitHub · Platform

GitHub: A Conceptual Guide

Git manages history. GitHub manages your team — access control, pull requests, branch protection, Actions, and workflows.

Git in Practice: A Conceptual Guide
Intermediate

Git · Practice

Git in Practice: A Conceptual Guide

You know the commands. This course gives you the understanding to use them with confidence.

Understanding Git: A Conceptual Guide
Beginner

Git · Fundamentals

Understanding Git: A Conceptual Guide

Build a solid mental model of Git — understand commits, branches, and the three-tree model from the inside out.

// projects

Things I've built.

Tools, experiments, and shipped products. Source on GitHub — some with live demos.

View All →
Veil
TypeScriptWebCryptoChrome Extension

Veil

Chrome extension that adds end-to-end encryption to any web messenger — AES-256-GCM, ECDH key exchange, zero external dependencies.

VoiceShield
ElectronReactFFmpeg

VoiceShield

Desktop app that anonymizes voices in video files — three presets, advanced controls, 100% offline processing with FFmpeg.

AuthGuard
TypeScriptExpressMongoDB

AuthGuard

Drop-in auth microservice — email/password, MFA, Google & Microsoft SSO, JWT with key rotation, session management.

Protest Match Bot
Node.jsPostgreSQLTelegraf

Protest Match Bot

Telegram bot connecting travelers to protest rallies with supporters willing to fund their trips — built for the Iran solidarity movement.

ICBC Road Test Booker
PythonSeleniumAutomation

ICBC Road Test Booker

Selenium bot that sniped a road test cancellation in 5 days instead of waiting 4 months — Python, browser automation, and a little patience.

Old Portfolio
Next.jsReactSass

Old Portfolio

My previous personal site — built with Next.js before I redesigned everything from scratch with Astro.

CarX
TypeScriptNode.jsStripe

CarX

Car-sharing API with Stripe payments, trip management, and user auth — containerized and deployed to AWS.

Fitness Tracker
PHPMySQLjQuery

Fitness Tracker

Full-stack PHP app with auth, email verification, and recipe filtering — learned PHP from scratch for a college term project, no AI.

Iran Travel
HTMLCSS

Iran Travel

My very first website — pure HTML and CSS, built 8 months into learning computer science. No frameworks, no AI, just figuring it out.

AstroTypeScriptTailwind

kianattar.com

This site — personal hub for courses, writing, and projects. Designed and built from scratch.

// youtube

Watch & learn.

Free lessons and walkthroughs — the same thinking behind the courses, no paywall.

View All →
The One Mindset Shift That Changes How You Learn to Code
Mindset · HTML

The One Mindset Shift That Changes How You Learn to Code

GitHub Verified Commits: Anyone Can Fake Your Commits. Here's the Fix.
GitHub · Security

GitHub Verified Commits: Anyone Can Fake Your Commits. Here's the Fix.

GitHub Actions for Beginners: Build Your First Automated Workflow From Scratch
GitHub · Actions

GitHub Actions for Beginners: Build Your First Automated Workflow From Scratch

GitHub Branch Protection Rules Explained: A Complete Walkthrough
GitHub · Collaboration

GitHub Branch Protection Rules Explained: A Complete Walkthrough

How Git Names Things: Same Content, Same Hash, Same Object
Git · Internals

How Git Names Things: Same Content, Same Hash, Same Object

Git Docs and Command Line Notation: Every Developer Must Know This
Git · Fundamentals

Git Docs and Command Line Notation: Every Developer Must Know This