Rik Schennink

Rik Schennink

@rikschennink.com

Solopreneur • Founder Pqina • Maker of Pintura and FilePond • Web enthusiast • Loves Bouldering • https://pqina.nl

3.2K followers173 following1.8K posts

Working on the dark mode version of the FilePond landing page.

Rik Schennink@rikschennink.com

The image of the fish is now rendered via a sprite sheet and animated using the CSS steps() function. Thanks @joshwcomeau.com for the helpful guide 👇 www.joshwcomeau.com/animation/sp...

Using nested <div>'s to simulate plants swaying in the water current, it's working really well. Each div rotates slowly and the transform-origin is set to the connection point between the elements.

After literally years of pivoting my friend and I are finally launching cropguide.io 🚢 We offer a free tier with up to 100 edited images per month. During the ProductHunt launch (is that still a thing?) we offer a 50% discount code on the paid tiers. www.producthunt.com/products/cro...

cropguide.ioCropGuide Fixes User-Uploaded Images Before They Reach Your ServerSet up CropGuide on your website and help your users crop images before upload. 1 minute installation, no programming required.

with some trickery the Boids now behave more like fish :)

Rik Schennink@rikschennink.com

I'm now working on digital fish. You can kind of simulate groups of fish and birds with Boids algorithm. Each Boid steers away from other boids, steers towards the average heading, and steers towards the center of the group. I named the custom element <boids-zone> 🎶 en.wikipedia.org/wiki/Boids

I'm now working on digital fish. You can kind of simulate groups of fish and birds with Boids algorithm. Each Boid steers away from other boids, steers towards the average heading, and steers towards the center of the group. I named the custom element <boids-zone> 🎶 en.wikipedia.org/wiki/Boids

You can also pass a url('my-image.png') as shape, the browser will then use the transparency of the png to wrap text. This works great with <img> but in my situation the images are background images and unfortunately there doesn't seem to be a way to position/resize the `shape-outside` image.

The final_real_final_1 FilePond JS/CSS water animation. The lily pads now rotate with the water level giving them a bit of a 3d look. I've also added a texture to the water so it better fits with the art style. I love tinkering with details like this, can't wait to work on the dark mode version! ✨

Rik Schennink@rikschennink.com

I'm working on a water animation. The lily pads are positioned relative to the right side of the viewport but the water waves are calculated from the left hand side. The vertical offsets depend on the wave height. Now when you resize the viewport the lily pads kinda "bounce" over the waves. 😄

I'm working on a water animation. The lily pads are positioned relative to the right side of the viewport but the water waves are calculated from the left hand side. The vertical offsets depend on the wave height. Now when you resize the viewport the lily pads kinda "bounce" over the waves. 😄

It's _this_ easy to add CropGuide to a website. As a test I opened Bluesky and copy pasted the cropguide.io script to my Chrome developer console and then selected an image to post. 😅 It just works! 🪄

Rik Schennink@rikschennink.com

When i was still drawing with charcoal

Me: "Hey LLM, can we flip a background-image without using CSS transform?" LLM: "Yes. I'm programmed to make you a happy camper so I will first pretend there is a solution before telling you there is no solution."

I’ve been collecting the game boxes of the games I used to design levels for as a hobby. I’ve yet to find DOOM for a good price, but a month ago I finally found a Quake 2 box that looked great. It arrived by mail today, turns out the seller didn’t bother to package it properly. Such a waste :(

FilePond v5 + Spring powered HTML <dialog> + Unsplash source + Custom masonry grid fallback + BlurHash 🔥 Now some more tinkering with CSS to get everything just right 👌

Just spent 4 hours tinkering with CSS to make the open animation of a dialog look nicer. I'm so far removed from agentic coding that I think i'll never be able work in the industry again.

The edit.video contact form is now also treated as a prompt input box. 🫠 The emoji sequence makes it seem like the LLM prompt begins with a Mortal Kombat fatality.

Rik Schennink@rikschennink.com

The general public now thinks the contact form redact.photo is a prompt input box. I wish all their prompts were this innocuous.