RSSAmplifier

Blog

Schillmania: DHTML and other client-side experiments

Scott Schiller is a front-end engineer who likes making shiny things on the web. This site is a collection of creative HTML/CSS/Javascript ("DHTML") interfaces, experimental ideas, downloadable code and so on.

schillmania.comRSS feed ↗15 posts

Latest posts

Armor Alley (1990): Web Prototype

"A browser-based interpretation of the MS-DOS release of Armor Alley, a combat strategy game originally released in 1990 for MS-DOS PCs and the Macintosh. Written in HTML, JavaScript and CSS.

The Wheels Of Steel: An Ode To Turntables (in HTML)

Building a browser-based turntable prototype using HTML, CSS, JavaScript and Flash: A bit of history, screenshots, explanation of the approach taken, limitations found and sample code.

How SoundManager 2 Works

Background details to the JavaScript and Flash that makes SoundManager 2 work, plus technical notes and other findings about Flash's wacky ExternalInterface functionality.

CSS 3 and The Future: Image-free Rounded Corners, Drop Shadows and Gradients

A brief history of rounded corner CSS 2 hacks and some examples of effects using border-radius, box-shadow and other fancy CSS 3 attributes (and vendor-specific extensions) allowing modern browsers to render shiny UI designs entirely from code.

The Cost Of "Social Media" Javascript Overload

Security, load time and user experience are all affected by the amount of inline Javascript blocks and third-party script "includes" being crammed into some modern sites, particularly commercial and tech blogs. This entry is a rant, and some suggestions to improve performance.

HD Time-Lapse Photography: A How-To

A hacker type can't simply plant basil and cilantro outside, and leave them alone to grow; of course there has to be something else, preferably nerdy, in the process. This is how I ended up getting into time-lapse photography and making videos from sequences of photos using a Canon camera, the free CHDK software, and QuickTime.

Javascript Malware Analysis: A Case Study

When JS goes bad: Remote iFrame tricks on legitimate (or phishing) sites can load Javascript exploits or "shellcode", which can mean drive-by downloads and other risks. This is an example of some heavily-obfuscated code seen on a recent Facebook phishing site.

Javascript Animation: Tutorial, Part 3

The final, and overdue, part in a series on Javascript animation techniques: Creating tweens, simultaneous animations and event handling are discussed. A simple animation API, demo and source code is included.

Extension Wars: Adblock Plus vs. NoScript

Is it okay for one popular Firefox extension to alter the behaviour of another without asking for your permission? (PS: Internet drama/tempest in a teapot amusement goes here.)

Optimizing Your External Javascript References

Traditionally, the script tag blocks parse, load and render of a web page. A few ideas around this include loading JS with JS, the defer attribute and caching locally.

DHTML Arkanoid

An attempt at recreating the classic Arkanoid arcade game entirely in DHTML. Includes a level editor and a highscores list.

SoundManager 2: Javascript Sound For The Web

A new, fancier version of a Javascript sound project allowing people to add sound, or make sound apps using Javascript.

Javascript Animation: Tutorial, Part 1

Part one of a planned series: Theory behind Javascript/DHTML-based animation via setTimeout and setInterval.

What Turntables To Buy?

My response to a forum post on choosing DJ equipment.

SURVIVOR: Remaking A Commodore 64 Game In HTML

Remaking an Atari / Commodore 64-era space-based "shoot-'em-up" arcade game in HTML + CSS + JavaScript, including a level editor and design tool, thirty years after its release.