The Curious Engineer

All blogs / Frontend / CSS / browsers

Muffin Man

muffinman.io

Hello, I'm Stanko, a programmer who makes tools, generative art, games and interactive blog posts

Frontend / CSS / browsersJavaScript / TypeScriptGame developmentEssays / personalEngineering blogs

Posts
188 from 21 Feb 2016 to 13 Oct 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://muffinman.io/atom.xml

2026 4

  1. Show page titles on Firefox's pinned tabs
  2. GB Pixel Art Jam 2026 - SpaceDeck Trio
  3. SpaceDeck X July devlog: upgrades, backgrounds, and more
  4. SpaceDeck X is coming to an arcade cabinet

2025 15

  1. Birds • Art
  2. Promise based Web Worker Messaging
  3. Moon • Art
  4. How to draw a Space Invader
  5. CSS only counter component
  6. Origami jumping frog
  7. Preserving text size when scaling SVGs
  8. Apply blur to iOS status bar in PWA
  9. CSS-only glitch effect
  10. Make regular expressions easier to read
  11. Image comparison slider in 6 lines of JavaScript
  12. Bunny jumps again
  13. The Tiny Book of Great Joys
  14. Change font-weight based on the user's screen DPI
  15. Blog Questions Challenge

2024 4

  1. Native dual-range input
  2. CSS fix to prevent orphan icons dropping to a new line
  3. Open source mac apps I love
  4. Node.js script to run multiple commands in parallel

2023 11

  1. HTML inert property and React fallback
  2. Moon Phases • Art
  3. Using CSS animations instead of JavaScript timers
  4. Dreamy little towns • Art
  5. CSS only floating labels
  6. Custom giraffe caret
  7. Scrollbar width custom event
  8. 10 years of Work&Co, version 2 • Art
  9. 10 years of Work&Co • Art
  10. Simple colorful logging in Node.js
  11. Sneak peek of Rayven

2022 15

  1. Draw SVG rope using JavaScript
  2. Get lines of text from an HTML element
  3. CSS blocky people making waves
  4. Scrubbing videos using JavaScript
  5. Core • Art
  6. Untitled • Art
  7. Introducing keen
  8. Back to the basics
  9. Goodbye IE
  10. SVG non-scaling circle and rectangle
  11. Into 2022
  12. Breaking down Krypton
  13. Libraries I use for generative art
  14. Untitled • Art
  15. Bunny • Art

2021 12

  1. Weekly Code Challenge (spring 2021)
  2. HyperX Cloud II sound card USB connector replacement
  3. Catching the blur event on an element and its children
  4. Stranded • Art
  5. Untitled • Art
  6. Space Invader • Art
  7. Beach (print) • Art
  8. Krypton • Art
  9. Pokeball • Art
  10. Space Armadillo • Art
  11. Untitled (five prints) • Art
  12. Into 2021

2020 31

  1. Beach • Art
  2. Contact Lost • Art
  3. Stranded • Art
  4. Stranded • Art
  5. AxiDraw Lego camera mount
  6. Simple video buffering loader in React
  7. Untitled • Art
  8. Alien Machinery • Art
  9. Untitled • Art
  10. Deprecating Marvin
  11. Black Holes • Art
  12. Neon • Art
  13. Waves (prints) • Art
  14. Black Holes • Art
  15. This blog is now Google free
  16. Over the Garden Wall • Art
  17. Belgrade • Art
  18. Hack for iOS Safari to display the HTML video thumbnail
  19. AxiDraw plotter Raspberry Pi camera mount
  20. Galaxy • Art
  21. Galaxy • Art
  22. Untitled • Art
  23. Pillars • Art
  24. Zappa • Art
  25. Attractions • Art
  26. Waves • Art
  27. Perspective • Art
  28. Zappa • Art
  29. Letters from Sarajevo
  30. Metaballs
  31. Neon, a glowy vector field

2019 15

  1. Into 2020
  2. Three.js extrude SVG path
  3. MacOS Catalina, ruby bad interpreter error
  4. Remove MacOS Catalina zsh nagging
  5. JavaScript keyboard easter egg
  6. Disable Cmd + Mouse Wheel (or Ctrl + Mouse Wheel) zoom in Firefox
  7. Back to Firefox (Nightly)
  8. Running Staticman on Heroku
  9. Three web development bookmarklets
  10. Xiaomi AirDots review
  11. CSS only sprite animations
  12. Accessible range slider
  13. Hiding body scrollbars using CSS
  14. Internet Explorer 6 hacks, ten years after
  15. Fake audio spectrum, using perlin noise

2018 20

  1. One million npm downloads
  2. You can fix lumpy Joy-Con using hair dryer
  3. JSON.stringify removes undefined, how to keep it
  4. Flex justify content equally distanced items
  5. CSS and SVG input animations
  6. Fix for Chrome not rendering 1px borders
  7. Add git version tag after publishing to npm
  8. iOS Safari window.scrollTo / getBoundingClientRect bug
  9. Small Mac apps I love
  10. Uploading files using 'fetch' and 'FormData'
  11. CSS only elastic hover effect
  12. JavaScript animation loop
  13. JavaScript 'time ago' function
  14. First talk in React series
  15. React Router v4 redirect decorator
  16. React ratio
  17. 'has-tabbed aka Should I release small libraries?'
  18. Marvin v1.0
  19. Consume less, create more
  20. My programming story

2017 29

  1. Get scrollbar width in JavaScript
  2. Simple JavaScript API wrapper
  3. React Window decorators
  4. Firefox 57 CPU usage is insane
  5. Blog redesign
  6. Two design articles
  7. Animate between two react components
  8. Setting up Webpack, Babel and React from scratch, revisited
  9. Minor design refresh
  10. I have a trillion ideas
  11. My blog setup
  12. React Image Filter
  13. How to update npm using nvm
  14. localStorage and sessionStorage in Safari's private mode
  15. Get element offset in JavaScript
  16. Plx - React parallax component
  17. waifu2x super resolution image resizer
  18. Animate React component by calling 'setState' in 'componentDidMount'
  19. Introducing Marvin
  20. React scroll decorator
  21. Time Pills tracks, stems, presets, loops and midi
  22. Work&Co Tech Meetup Vol 6
  23. Nicer git log
  24. Being a tech lead, the thing I miss the most
  25. React animate height (slide up/down) component
  26. Couple of talks I really liked
  27. Mobile Chrome vh units fix
  28. Deploying React (Router) app to the subfolder on server
  29. Winter Tech Meetup Vol 5

2016 32

  1. Counting sheep
  2. Looking forward to the 2017
  3. Setting up Webpack, Babel and React from scratch - Part 3
  4. React and Redux, Webpack 2 boilerplate
  5. Another web development awesome list
  6. My two cents on the new MacBook Pro
  7. Setting up Travis, Jekyll and GitHub pages
  8. Blog redesign and new features
  9. Plain JavaScript animated window scroll function
  10. Implementing PhotoShop font sizes and tracking in CSS, points to pixels conversion
  11. Always use button for clickable elements
  12. SASS random() and circle animation
  13. Setting up Webpack, Babel and React from scratch - Part 2
  14. Setting up Webpack, Babel and React from scratch
  15. I washed my headphones
  16. Null Object Tech Meetup Vol 3
  17. Sektor - draw and animate SVG sectors
  18. Change to position fixed on iOS Safari while scrolling
  19. Highlight variables in Atom, Babel template strings
  20. Switching to Atom, this time for good
  21. Null Object Tech Meetup Vol 2
  22. HTML canvas video player
  23. My favorite bash oneliner
  24. Custom scroll bars
  25. Simple React slider with touch support
  26. What is the point of the website if it kills my laptop?
  27. Jekyll Read more link
  28. Jekyll and Gulp workflow
  29. 3D Rotating cubes hover effect
  30. Custom Jekyll pagination
  31. Animated login and signup forms
  32. Hello World