>Tagged “javascript”Using the Least Amount of JavaScriptApplying minimal JavaScript by resorting to less than standard ways of doing things.20th February 2024Rediscovering the Joy in CodingGoing back to basics by putting aside the typical frameworks and making my own rules.28th January 2024Scrollable Container Controls with React HooksRevisiting some old code to convert it to using hooks.4th December 2023Multi-Select Checkboxes with React HooksAn old code demo revised to use React Hooks.4th December 2023Distant SoundSmall experiment with sound based on scroll distance.13th April 2023Vue Data TableExploring how to tackle a data table in Vue without relying on third-party solutions.25th October 2020Coping with Bad DatesDeriving multiple date ranges from a single one when presented with unavailable dates.3rd October 2020DraftJS: Mentions Plugin with Scrolling and Keyboard NavigationSolving the problem of a scrolling results list with the DraftJS mentions plugin.4th May 2020Text Selection Particle EffectsCreating particle effects based on text selection using the Web Animations API.22nd March 2020Building an Appreciation SystemUsing Google Sheets as a back-end, we can record likes on anything we want on a static site.22nd June 2019Image Parallax and Blur with TornisUsing the Tornis library to create a parallax and blur effect on a cover image while scrolling.28th May 2019Multi-Select Checkboxes with ReactListen for hotkeys to select multiple checkboxes in a few clicks.20th May 2019Derived Stores With SvelteGetting up to speed with derived stores in Svelte and how they compare to something like computed properties in Vue.15th May 2019Scrollable Container Controls with ReactManaging a scrollable container with React by adding button controls, and seeing when they should be enabled or disabled.3rd May 2019Vapid CMSVapid is a content management system that has a very smart way of letting you focus on the code, while constructing a dashboard based on your templates.28th September 2018HTML Imports & Component-Driven DevelopmentPlaying around with HTML Imports before deprecation, pining for a native, relatively hassle-free way of building a component library.15th September 2018Building a Table of Contents with the Intersection Observer APIHow to build a live-updating table of contents using Intersection Observer.8th September 2018A Signal in the StaticMoving from Craft CMS to Hugo and Netlify19th August 2018Create an RSS Feed Reader29th May 2018Upgrading to webpack 4Moving from Laravel Mix to webpack 4, and the performance benefits.12th May 2018Do Not TrackHow to use window.doNotTrack to decide when to use tracking.15th April 2018Page Visibility API23rd February 2018DIY RSS Feed ReaderBuilding your own Feed Reader with Vue.js and Node12th February 2018Craft Plugins BrowserA small project to browse Craft CMS plugins by popularity.4th February 2018Client-Side Search with AlgoliaAdding client-side search with Algolia.9th January 2018Building My Site Part III: Fine TuningFinal tweaks and performance improvements for my website.8th January 2018Building a 'Now Playing' FeatureShow the world what you're listening to because it's important.18th December 2017Tip for React PropTypes with Storybook19th July 2017Vue.js and Spotify Experiment14th February 2016Expanding menu with GSAP27th July 2015Lightweight Utility Object25th July 2015Building a full-screen overlayA JavaScript approach to a full-screen overlay5th April 2015Web Project Boilerplate - Browserify with ES69th January 2015Foundation 5.514th December 2014Front-end Strategy with a sprinkling of ExpressionEngine13th December 2014