New Portfolio Website
I'm writing a new personal website in Astro. I want to improve the overall design, put some generative art on the landing page, and support more kinds of content. It's not ready yet, but eventually it'll replace this site. ►
UX study for Exercise Selection
An article on designing the perfect exercise selection modal. A set of professional UIs are reviewed and a simplified approach is synthesized. I'm enthusiastic about the project, so this will probably be a recurring series. ►
Exercise Selection Modal
Trying to create a intuitive interface for selecting exercises from an open source database using the fewest clicks. Eventually I want to incorporate it into a Lightweight PWA for tracking workouts. It is also a good excuse to learn SolidJs and IndexedDb. ►
Julia Fractal
A Julia fractal whose parameters can be edited with mouse gestures. Part of a series of P5 sketches so I can contribute to a generative art project. Eventually this will be redone in a WebGl shader for Soothing Systems; a browser based yoga guide. ►
Freeblade Lance
A website I made in Svelte for referencing the rules of one of my wargaming armies. The idea was I could just give my the opponent the URL so there would be no surprises. The site also features a lot of photography of my Freeblade Lance; A caste of Nobleman warriors who pilot giant Medieval robots with chainsaws and naval guns for arms. ►
Flight Instructor
An example website for a flight instructor. Surprisingly only uses CSS and SVG, including the procedural clouds! The color scheme is based on rayleigh scattering in the atmosphere. ►
Western Dragon
One of my earliest origami designs. All fold angles are multiples of 22.5 degrees and relatively few folds are more than 2-ply. This makes it easier to retain accuracy and fold from a small square. The long limbs also make a variety of poses possible.
Trie Example
Demonstrates the construction of a trie data structure as you type. The neat thing about tries is you can put millions of words in them and the retrieval time is only proportional to the length of the word you're looking for. The leaves are marked with red- that's where you would link the data associated with the key.
Ladder Diagrams
Ladder diagrams are used to show messaging between actors over time, usually in protocols or software architectures. This example shows a streaming dataset and mouse interactivity.
Star Catalog
Made a starchart component in D3 to display some of the star catalogs used in sensor calibration. This example shows the first part of FK6. You can alter the projection by dragging and zooming. Click stars to display their catalog entries.
Nevada
Made a layered vector map component with D3. Recently I refactored it to work as a composite of simpler components to help with extensibility and maintainability. I was heavily influenced by Mike Bostock's article 'On D3 Components' and tried to apply the methodology to a composition of visual components.
Lego Railguns
My brothers and I once made up a tactics game where we built Lego mecha and fired these little rubber band guns instead of rolling dice. I updated one of the designs and made instructions. ►
Suffix Trie
Implemented the quadratic time suffix tree construction in Ukkonen's lectures on his algorithm.Some day I'll animate it and add more. Always been fascinated with this data structure since implementing Aho Corasick for a problem at work.
Transforming A-10
A Lego robot that transforms into an A10. Deceptively simple. Carefully designed to avoid 'shells' or 'backpack' mechanisms, minimised part number and cost, maximized the number of affordable color schemes, compromised between robot and vehicle proportions, while making it reasonably durable enough to actually play with! ►
Origami Shadow Boxes
Etsy store for my origami discoveries. Way too much work, and it's not worth any money, sadly. But still, I think these boxes really capture something; If a model is done 'right', you can't change the shape of an ear without changing every other bodily proportion. The whole geometry has a necessary balance. putting the final model against the crease pattern really gets this across I think. ►
Henderson Origami Club
Tina Stergios and I met at the Pacific Coast Origami convention and we both lamented the lack of Origami clubs in Vegas. So we started one! Over time other enthusiasts like Katherine Mullay have joined in to help teach. It's been a lot of fun to share one of my favorite hobbies at the local library. ►
Orion Star Hunter
A command line program that lets you search star catalogs, extrapolate thier position using Novas, then asynchronously direct sensors on a network at them. Thank goodness for the USNO. I still don't understand half the things they're calculating. ►
Auspex
WIP. A rangefinder for table top games. All the documentation is written in the argot of the Martian Machine Cult. It's feels oddly appropriate since I am profoundly ignorant of hardware. I merely upload the blessed procedural litanies via binaric canting. ►
Knight Errant
A Questoris class Imperial Knight Errant of House Cadmus made in Lego. The chainsword has a wind up motor and all the guns use Lego shooters to fire projectile. I made the instructions and renders Stud.io and put them on Rebrickable for free. ►
Knight Paladin
A Questoris class Imperial Knight Paladin of House Taranis made in Lego. This one has a Battle Cannon that fire two, 6 stud-long axles in succession. I made the instructions and renders Stud.io and put them on Rebrickable for free. ►
Knight Gallant
Yet another variation of my Imperial Knight Lego model. This one is a Questoris Gallant of House Griffith, equipped with a Stormspear Rocket pod and a light-up Paragon Gauntlet. ►
Transforming MCV-16
A Lego mecha that transforms into an MCV type 16 scout tank. Another one that's gone through a lot of revisions to optimize proportions, durability, color scheme and part cost. Plans can be purchased on my Rebrickable page. ►
Lotus Diagrams
A lotus with 28 petals which was the first origami model I attempted to diagram. It was derived from a 8 sided vase by reducing the size of the vase, and using the remainder to fold petals.