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