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.

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.

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...

Why Browsers Killed Flash (And Why Designers Lost Out)

(Disclaimer: I work in the advertising industry which utilize Flash for advertising opportunities.) Chrome made the announcement that coming December, Chrome 55 will disable Flash by default and...

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...

Edge 14: Microsoft Finally Catches Up to Firefox

2025 Update: Edge switched to Chromium in 2019, abandoning the EdgeHTML engine discussed here. This post captures a brief moment when Microsoft was genuinely competing with its own [browser engine....

Mocha v3: Major Improvements to the Test Runner

2025 Update: Mocha remains a popular [JavaScript testing framework. While newer tools like Jest and Vitest have emerged, Mocha's flexibility and plugin ecosystem keep it relevant. The `.only()`...

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...

Popular Tags