Davo
davo.bsky.social
Davo
@davo.bsky.social
Designer & Creative Engineer. Exploring how to build interactive artifacts using web technologies & pretty shady integrations. Blender super nerd. Cloud & local computing enthusiast.
A cube map (sometimes known as "sky box") made with Figma assets. Directly fetched with a custom worker I made with Cloudflare.

This is one of the easiest ways to get something cool running using the most simple Three.js code template.
May 3, 2025 at 8:49 AM
Made this scene using SunCalc + Sky shader from @threejs.org. It simulates a full day of interactive sunlight.

Cube maps in high-res, w/ an AFR method. Runs at 60-80fps, super unoptimized.

Thanks @mrdoob.com and all the contributors of #threejs for 15 years of open source development.
April 23, 2025 at 10:43 PM
Today I failed at trying to control these Moiré artifacts, for the nth. time.

Instead of fully giving up, I decided to exacerbate the aberration, and I think it kinda works.
March 20, 2025 at 10:56 PM
Unwrapping UV for a generative shader.

I tried to do it manually, I really did... but I found myself really out of my depth.

And then I found that someone ported xAtlas for Three.js
github.com/repalash/xat...
March 11, 2025 at 1:55 PM
As part of my initiation in the WebGL space, I offer you a messy John Conway's Game of Life, on a custom extruded geometry.

Not perfect, but it such a final boss for me, of everything that I think I understood about WebGL, but I really didn't. #threejs
March 11, 2025 at 1:42 PM
Rounded Primitives on a Dotted Grid. #threejs #animejs #gonrounded
March 10, 2025 at 3:01 PM
Dolly. Made with #threejs & #animejs (anime.js beta)
March 10, 2025 at 2:19 PM
While I’m AFK, I stream a Chrome view to Youtube so I can keep track later if there are any potential issues or leaks.

If I enable DVR mode I get an HD capture recorded on the cloud.
March 4, 2025 at 8:27 PM
This is my era of Transitionable Geometry.

There are no shortcuts for making something performant, flexible and dope. I literally built and iterated exploring every possible way to build this component.

It has a Hamiltonian Path of trade-offs.
And I think I found the way.
March 4, 2025 at 5:37 PM
Using skimage, cv2 & PIL to detect & extract layout features.

Instead of setting custom parameters per image, you can tell Python to create a range of combinable configurations and let it work its magic.
February 20, 2025 at 8:47 PM
Spring profiles.
Made with #threejs.
February 17, 2025 at 3:24 PM
Made a pretty realistic Spring with controllable coils, tension and resistance.

Made with #threejs
February 16, 2025 at 3:51 PM
In previous iterations, I managed to get pretty close using an arc-based interpolation.

But I’m looking for a more generalized solution that allows me to truly control bounded/mapped interpolations between open planar meshes to close ring meshes.
February 6, 2025 at 10:40 PM
Never been this close to solve my complex interpolation problem.

The solution seems to be emerging by intuitively combining bones with conformal mapping equations.

5 bucks to Cauchy–Riemann.
February 6, 2025 at 10:32 PM
WIP: Made a layout engine. It’s called Organica.

- Auto Layout features based on the Cassowary Constraint Solving algo.
- Custom easing curves.
- Uses FTrig for Fast Trigonometry fns.
- Comes with a Transitionable operator to handle transitions between layout mutations
January 30, 2025 at 3:26 PM
Published my second package on NPM (it’s 🔒 for now) but I’m super happy I took time to learn how to ship utility libraries with Bun.
January 29, 2025 at 3:51 PM
Ok, ominous…
January 28, 2025 at 3:34 PM
Future Works In Progress.
January 23, 2025 at 4:11 PM
Why writing a Fast Trig library?
Turns out I use sin/cos pretty much on every project that has anything related to motion, from p5.js & d3.js to three.js.

The Taylor Series, plus other polynomial approximations, can calculate trig functions at 2x, 3x fast than Math.sin() & Math.cos()
January 20, 2025 at 7:03 AM
Made a new library called `ftrig` that can calculate sin, cos, asin & acos faster, by using polynomial approximations, LUTs, among other tricks.

Almost done with testing & benchmarks.

This was such a fun project, now I need to write a bit of documentation and stress testing it.
January 20, 2025 at 6:47 AM
2025 is my year of learning how to make tools for making tools.

- I'm learning how to use test driven development in my workflows(helps me understand if I'm understanding the problem/solution space).
- Learning how to create self-optimizing prompts (helps me avoid wasting time & tokens)
January 16, 2025 at 3:30 PM
When the rabbit hole goes deeper than anticipated...
January 14, 2025 at 7:31 PM
Anyone else closing their IG accounts tonight?
January 13, 2025 at 12:51 AM
I learned about the Finite Element Method 🫢
I’m not gonna add any complex stuff like shape functions, or boundaries…

But the “framework” of thinking about breaking a global domain (plane, ring) into smaller local domains (2 planes, 2 half-rings), what is call “discretization”, feels like 🫡
December 12, 2024 at 6:28 PM
Math over magic.
December 12, 2024 at 1:25 AM