Jump to content
Art
Blog
Projects
About
Search
Blog
All 144 posts I've written over the last 9 years, in chronological order.
Posts marked with the star symbol are my personal favorites.
2025
June
Origami jumping frog
Preserving text size when scaling SVGs
April
Apply blur to iOS status bar in PWA
CSS-only glitch effect
March
Make regular expressions easier to read
Image comparison slider in 6 lines of JavaScript
February
Bunny jumps again
The Tiny Book of Great Joys
Change font-weight based on the user's screen DPI
January
Blog Questions Challenge
2024
November
Native dual-range input
CSS fix to prevent orphan icons dropping to a new line
Open source mac apps I love
September
[DRAFT] Visualizing a vector field streamlines
June
Node.js script to run multiple commands in parallel
2023
December
HTML inert property and React fallback
August
Using CSS animations instead of JavaScript timers
July
CSS only floating labels
June
Custom giraffe caret
Scrollbar width custom event
April
Simple colorful logging in Node.js
March
Sneak peek of Rayven
2022
December
Draw SVG rope using JavaScript
Get lines of text from an HTML element
November
CSS blocky people making waves
October
[DRAFT] Making 2D platformer controls
Scrubbing videos using JavaScript
July
[DRAFT] Vertigo SVG shaders
June
Introducing keen
Back to the basics
Goodbye IE
May
SVG non-scaling circle and rectangle
March
Into 2022
Breaking down Krypton
February
Libraries I use for generative art
2021
September
Weekly Code Challenge (spring 2021)
HyperX Cloud II sound card USB connector replacement
Catching the blur event on an element and its children
February
Into 2021
2020
October
AxiDraw Lego camera mount
Simple video buffering loader in React
September
Deprecating Marvin
June
This blog is now Google free
May
Hack for iOS Safari to display the HTML video thumbnail
AxiDraw plotter Raspberry Pi camera mount
March
Letters from Sarajevo
February
Metaballs
January
Neon, a glowy vector field
2019
December
Into 2020
Three.js extrude SVG path
MacOS Catalina, ruby bad interpreter error
Remove MacOS Catalina zsh nagging
JavaScript keyboard easter egg
October
Disable Cmd + Mouse Wheel (or Ctrl + Mouse Wheel) zoom in Firefox
September
Back to Firefox (Nightly)
Running Staticman on Heroku
August
Three web development bookmarklets
Xiaomi AirDots review
July
CSS only sprite animations
May
Accessible range slider
March
Hiding body scrollbars using CSS
February
Internet Explorer 6 hacks, ten years after
Fake audio spectrum, using perlin noise
2018
December
One million npm downloads
November
You can fix lumpy Joy-Con using hair dryer
October
JSON.stringify removes undefined, how to keep it
September
Flex justify content equally distanced items
August
CSS and SVG input animations
July
Fix for Chrome not rendering 1px borders
Add git version tag after publishing to npm
June
iOS Safari window.scrollTo / getBoundingClientRect bug
May
Small Mac apps I love
March
Uploading files using 'fetch' and 'FormData'
CSS only elastic hover effect
JavaScript animation loop
February
JavaScript 'time ago' function
First talk in React series
January
React Router v4 redirect decorator
React ratio
'has-tabbed aka Should I release small libraries?'
Marvin v1.0
My programming story
Consume less, create more
2017
December
Get scrollbar width in JavaScript
Simple JavaScript API wrapper
React Window decorators
November
Firefox 57 CPU usage is insane
Blog redesign
October
Two design articles
Animate between two react components
Setting up Webpack, Babel and React from scratch, revisited
Minor design refresh
September
My blog setup
I have a trillion ideas
React Image Filter
How to update npm using nvm
August
localStorage and sessionStorage in Safari's private mode
July
Get element offset in JavaScript
Plx - React parallax component
June
waifu2x super resolution image resizer
Animate React component by calling 'setState' in 'componentDidMount'
May
Introducing Marvin
React scroll decorator
Time Pills tracks, stems, presets, loops and midi
Work&Co Tech Meetup Vol 6
April
Nicer git log
March
Being a tech lead, the thing I miss the most
React animate height (slide up/down) component
Couple of talks I really liked
January
Mobile Chrome vh units fix
Deploying React (Router) app to the subfolder on server
Winter Tech Meetup Vol 5
2016
December
Counting sheep
Looking forward to the 2017
November
React and Redux, Webpack 2 boilerplate
Setting up Webpack, Babel and React from scratch - Part 3
Another web development awesome list
October
My two cents on the new MacBook Pro
Setting up Travis, Jekyll and GitHub pages
Blog redesign and new features
September
Plain JavaScript animated window scroll function
Implementing PhotoShop font sizes and tracking in CSS, points to pixels conversion
Always use button for clickable elements
August
SASS random() and circle animation
Setting up Webpack, Babel and React from scratch - Part 2
Setting up Webpack, Babel and React from scratch
I washed my headphones
July
Null Object Tech Meetup Vol 3
June
Sektor - draw and animate SVG sectors
Change to position fixed on iOS Safari while scrolling
May
Highlight variables in Atom, Babel template strings
April
Switching to Atom, this time for good
Null Object Tech Meetup Vol 2
HTML canvas video player
My favorite bash oneliner
March
Custom scroll bars
Simple React slider with touch support
February
What is the point of the website if it kills my laptop?
Jekyll Read more link
Jekyll and Gulp workflow
3D Rotating cubes hover effect
Custom Jekyll pagination
Animated login and signup forms
Hello World
Art
Blog
Projects
About
Stats
RSS feed
GitHub