KahWee - Web Development, AI Tools & Tech Trends

Expert takes on AI tools like Claude and Sora, modern web development with React and Vite, and tech trends. By KahWee.

Tag: tutorial

Educational content providing step-by-step guides, how-to instructions, and learning resources for development topics and technologies.

SwiftUI Bottom Toolbar and Placement API

SwiftUI bottom toolbar guide: Master ToolbarItem placement API for iPhone, iPad, and macOS. Learn .bottomBar positioning, adaptive behavior, and practical workarounds.

Understanding SwiftUI's TabView

SwiftUI TabView deep dive: Discover how iOS 26 Tab API actually works with liquid glass effects and special tab roles. Visual explanations included.

Building HTML5 Components for Adobe Animate CC

Adobe Animate CC lets you create reusable UI components for HTML5 projects. This sounds great, but Adobe's documentation is sparse. Most of what I learned came from reverse-engineering the built-in...

Bash on Ubuntu on Windows: What Works and What Doesn't

[2025 Update: This was Microsoft's first attempt at Linux compatibility on Windows. What started as "Bash on Ubuntu on Windows" became WSL (Windows Subsystem for Linux), and WSL2 in 2019 fixed most...

Running PHP 5.6 with Apache on El Capitan

MAMP works for quick local PHP development, but it's slow and doesn't match production server environments. macOS El Capitan ships with Apache built-in, so you can build a proper PHP development...

Understanding CORS: Basic vs. Preflight Requests

CORS (Cross-Origin Resource Sharing) trips up developers because the rules change based on what kind of request you're making. The browser decides between "simple" requests and "preflight" requests...

Upgrading WordPress to PHP 7: Configuration Changes

I upgraded my Ubuntu server to 16.04 and WordPress stopped working. The issue: Ubuntu 16.04 ships with PHP 7, and my nginx configuration was still pointing to the old PHP 5 socket path. Ubuntu...

Setting Up CORS Vary-Origin Headers in AWS S3

When serving files from S3 to multiple domains, you need the `Vary: Origin` header to handle caching correctly. Without it, browsers and CDNs cache the first CORS response and serve it to all...

Using UglifyJS's screw-ie8 Option in Gulp

By default, UglifyJS writes JavaScript that works around IE 6-8 quirks. If you're building a modern app, those workarounds just add bloat. The `screw-ie8` flag tells UglifyJS to skip those...

← Back to all tags

All Tags