The Curious Engineer

All blogs / JavaScript / TypeScript

SOS

shaneosullivan.wordpress.com

Shane O'Sullivan's technical blog... really ties the room together

JavaScript / TypeScriptMobile / iOS / AndroidSoftware / engineering practice

Posts
223 from 9 Jun 2006 to 19 Oct 2026
Posting
monthly (11 in the last year)
Kind
personal blog
Feed
https://shaneosullivan.wordpress.com/feed/

2026 9

  1. Rainy.ie – Try and probably fail to stay dry in Ireland
  2. A new home for all my apps: apps.chofter.com
  3. Clean your Mac & Windows/Linux PC with Disk Space
  4. Undah (Memory) Pressha… do do do do do do do
  5. Huge under-the-hood upgrade to Animations in Kidz Fun Art
  6. Spirograph fun in Kidz Fun Art
  7. Mazers – a WebOS app rises again on iOS & iPad
  8. Analyse and run simulations on your energy usage
  9. My 2025: The most productive year yet?

2025 9

  1. 2025: A big year for Kidz Fun Art
  2. Gif to MP4 encoding in the browser, the terminal & everywhere else
  3. Super Bubbly: React Native kids game
  4. Fighting with YouTube to show a preview image
  5. On Designing For Children
  6. Search Huge JSON files on the Web
  7. Explore Wallpapers for Mac
  8. Optimizing iWittr.com to reduce Google Cloud & Vercel costs
  9. Custom Gradients in Kidz Fun Art

2024 4

  1. Translate your UI Strings with AI
  2. Fast Linear Gradient Fills with OffscreenCanvas
  3. Using Dall-E/AI to create kids colouring pages in KidzFun.art
  4. Quick chicken soup recipe for sick people

2023 6

  1. How to list all files in a browser’s Origin Private File System (OPFS)
  2. How to clean up after your NextJS dev server
  3. Lightweight NextJS example of uploading files to Google Cloud Storage
  4. Instant colour fill with HTML Canvas
  5. Using Bun.js as a bundler
  6. React.js: The Documentary & Q&A

2022 3

  1. React.js: The Documentary
  2. Kidz Fun Art – Tablet app for kids
  3. Building Countdoku, a multiplayer Sudoku Web app

2021 2

  1. Forwarding an email with attachments using SendGrid and Formidable
  2. Uploading a signed video to Cloudinary: a code example

2020 2

  1. The story of how Google could have killed Facebook with the flick of a switch
  2. Specifying a default form submit button that works with Safari

2019 3

  1. Gitme.me brings joy to your code reviews
  2. Firebase strips all request cookies
  3. Blazing fast tests with Firebase

2018 5

  1. sms-splitter – Intelligently split SMS messages
  2. Lightweight authentication and upload to Google Cloud
  3. Useful git shortcuts
  4. Using React types with Flow
  5. Building a browser extension for iOS with React Native

2017 4

  1. ReactDependentScript – Load 3rd party scripts first
  2. Looking back at WebOS
  3. Consolidated everything on Chofter.com
  4. folder-backup-service: Consolidate your files

2016 3

  1. Dark Legacy Comics for Android launched!
  2. Troubleshooting setting up a React Native Android dev environment
  3. Dark Legacy Comics, my first React Native app

2014 2

  1. Mobile Tesla Motors forum
  2. URL & JSON Decoder in ReactJS

2013 3

  1. Tesla Forum Search
  2. Launching Ads Reporting at Facebook
  3. Edgeconf 2013 Web Performance Panel

2012 3

  1. Click, change then animate: My self imposed rule for a fast & smooth UI
  2. What Git branch was I working on again?
  3. Caching Events in Mobile Safari is a bad idea

2011 13

  1. Dynamically change deviceDpi on iOS
  2. Tracking memory usage on WebOS with GnuPlot
  3. How to easily check a WebOS app version
  4. JavaScript performance tips
  5. Tip: Declare regular expressions once and reuse for performance win
  6. CSS Box Sizing makes me happy
  7. This is what a successful platform launch looks like
  8. Unpacking webOS .ipk files on a Mac
  9. HP Enyo talk from the London Ajax conference
  10. Come hear about HP Enyo at the London Ajax event
  11. Sweep line Voronoi algorithm in JavaScript
  12. Quick canvas effect prototyping
  13. Palm and the Mobile Expressionists

2010 18

  1. Using Flickr Mundo to make your webOS app better
  2. Flickr Mundo for Palm webOS
  3. Dojo gets a speed boost on IE6 and IE7
  4. Use YQL to cache your queries
  5. Dojo’s mobile widgets coming along nicely
  6. Dojo’s new Mobile App Project
  7. Using Yahoo Query Language (YQL) to count XML elements
  8. My webOS Apps goes live, gets a big update
  9. Twitter Wallpaper for the Palm Pre & Pixi
  10. Palms App Catalog beta section is fantastic
  11. My webOS Apps: A great tool for webOS developers
  12. New version of Mazer for Palm Pre & Pixi
  13. Mazer – A Great free app for the Palm Pre & Pixi
  14. Flickr Addict for Palm Pre adds Groups & Blocking
  15. New release of Flickr Addict for the Palm Pre
  16. New version of ‘Irish Rain’ app released on Palm App Catalog
  17. Flickr Addict v0.1.9 released on Palm App Catalog
  18. Flickr Addict Lite v0.1.9 released

2009 35

  1. Flickr Addict gets a huge upgrade
  2. webOS tip: Linking to an app in the App Catalog
  3. Huge performance increase on IE for Dojo 1.4
  4. Flickr Addict – New Dojo powered app for the Palm Pre
  5. First Palm Pre Dojo-powered app, Irish Rain
  6. Irish Rain for the Palm Pre
  7. CelText for the Palm Pre – Send texts for free
  8. Palm Pre from iPhone3g: first impressions
  9. One more twit goes a-twittering
  10. Dijit Tree now ultra-stylable
  11. dublinbiker iPhone site launched
  12. dojo.beer() event in London, Oct 3rd
  13. Getting started with developing on the Palm Pre
  14. QuickSearch:Google only faster
  15. Massive TabContainer upgrade added to Dojo
  16. Quitting Register365.com hosting forever
  17. Review of ‘Learning Dojo’ book
  18. dojox Calendar updated
  19. dojo.beer() in Dublin June 6th
  20. Cool Portlets added to Dojo!
  21. Code style checker for Dojo
  22. dojo.beer() event in Dublin, June 6th
  23. EasyCheckboxes: dojo.query and Greasemonkey
  24. Using dojo.query & Greasemonkey to skip welcome screens
  25. Skip Welcome Screens With Greasemonkey
  26. SOS the Dojo Committer
  27. Dojo TabContainer: beating the wrap
  28. Nice column move and resize effects added to Dojo Grid
  29. Cool Portlets in Dojo
  30. IE8 solution to its performance problems?
  31. Big DaftMonkey update
  32. Flex and its schizo ComboBox
  33. Dojo & GreaseMonkey == DaftMonkey
  34. Broadband in Dublin: O2 Admits Defeat
  35. Deleting DOM nodes with Dojo

2008 35

  1. Nasty style bug in Dojo’s Nihilo Button css
  2. Displaying a ‘JavaScript is Required’ message
  3. dojox.gfx: Rotating in an elliptical line
  4. Musings on Browser based graphics with dojox.gfx
  5. Search Dojo, Prototype, PHP, Java & .NET with Chofter.com
  6. Context Menus And Korean Added To Chofter, 한국어판 출시
  7. Dojo based Inflation calculator
  8. Chofter.com UI Overhaul
  9. Quick Django Tip – Modulus
  10. More Offline Goodness With Dojo
  11. Setting the default locale in Dojo using PHP
  12. Microsoft are thieves, and I like it
  13. Great review of Chofter.com
  14. Dojo’s DTL performance gains with HtmlTemplate
  15. O2 Broadband Usage Checker
  16. Chofter.com: Expanded views added
  17. Chofter.com – A Next-Gen Search Portal is launched
  18. Firefox 3 has proper modal dialogs!
  19. Temporary solution for using Huawei modems in Windows
  20. New Demos for Dojo & Google search engine online
  21. Keep up with the latest Dojo Demos
  22. Google and Dojo, F.E.E.D.I.N.G
  23. Google and Dojo, Sitting in a tree…
  24. Dojo Developers: Subscribe to this now!
  25. Great Dojo Widget tutorial
  26. DojoX Calendar widget committed
  27. DojoCampus – The best Dojo learning resource
  28. Dojo Ajax Demo Engine released
  29. Dojo 1.1 is cooked and ready to eat!
  30. Sexy new Calendar widget for Dojo
  31. Writing a Django Template Widget With Dojo Data Stores
  32. New Atom data store for Dojo
  33. Functional programming with Dojo – Quick tips
  34. Using AOL hosted Dojo with your custom code
  35. Dojo Demo Engine Update

2007 40

  1. Navigating in an IE Modal Dialog
  2. A new Demo engine for Dojo
  3. Upgrading Ubuntu Feisty Fawn (7.04) to Gutsy Gibbon (7.10)
  4. Introducing the new Dojo Image Widgets
  5. Dojo Grid has landed
  6. A TortoiseSVN replacement for Ubuntu
  7. Querying Flickr with Dojo!
  8. Specifying the callback function with the Flickr JSON APIs
  9. Image Gallery, Slideshow, and Flickr data source for Dojo 0.9
  10. Dojo event performance tip
  11. Dojo 0.9 released
  12. Dojo theme browser shows off Dijit widgets
  13. Why is my web page slow? YSlow for Firebug can tell you.
  14. Flickr and Dojo Image Gallery
  15. Is Dojo being ignored by developers?
  16. Dojo Charting example to show website statistics
  17. GreaseMonkey script to add Digg-like links to posts
  18. Article on the square pegs and round holes of desktop and web applications
  19. Ubuntu on Thinkpad X41 – Working With Amarok
  20. DojoBuilder released for Dojo 0.4.2
  21. Ubuntu on Thinkpad X41 – Upgrading to Feisty Fawn (7.04)
  22. Adding a ToolTip to a Dojo Tab Container
  23. Fortune’s Sweep-Line Voronoi algorithm implemented in Java!
  24. A dojo.storage IE-native module
  25. Ubuntu Ultimate Edition, with preinstalled coolness
  26. Dojo Builder release candidate 1 available
  27. Linux release of DojoBuilder beta
  28. Ubuntu on Thinkpad X41 – Installing the Beryl Window Manager
  29. Ubuntu on Thinkpad X41 – Installing Utility Programs
  30. Ubuntu on Thinkpad X41 – Enabling Thinkpad specific components
  31. Ubuntu on Thinkpad X41 – Installing Multimedia Components
  32. Ubuntu on Thinkpad X41 – Basic Installation Instructions
  33. Installing Ubuntu Edgy on a Thinkpad X41 Tablet
  34. Jack puts the screws to Ubuntu
  35. A Web Server in Firefox for quick prototyping of Ajax apps
  36. Second beta of DojoBuilder released
  37. Greasemonkey script to turn on Firebug debugging for Dojo
  38. First beta release of Dojo build tool
  39. Listing the dependancies of a Dojo widget
  40. Setting the working directory for an Ant Java task

2006 24

  1. Eclipse RCP Build tool for Dojo/Ant
  2. Dojo 0.4.1 released – Most stable, feature rich version yet
  3. Error handler being wrongly invoked in callback to dojo.io.bind
  4. Very powerful Javascript compressor called Packer announced
  5. Getting started with Ajax on Eclipse
  6. The closest thing to HelloWorld tutorials in Dojo
  7. Dojo documentation getting better by the day!
  8. Using a different filename than dojo.js
  9. Will someone just dismantle Eircom already!
  10. Software Factories in .NET, by Christian Weyer
  11. Apologies in advance…
  12. Interesting interview with Alex Russell from Dojo
  13. Hiding the Dojo rich text editor and modifying its contents
  14. Cross domain Ajax requests in Dojo…. and there was much rejoicing
  15. Dojo in .NET… Is Atlas about to drop the ball?
  16. Getting the selected ID from a Dojo ComboBox
  17. The Cake PHP MVC framework and its Amazing Technicolor Documentation
  18. Namespace code submission to Dojo merged
  19. ApacheCon Europe Highlights
  20. I am a sponge!
  21. Notepad? Check. Rotten tomatoes? Check. Microsoft Atlas is being presented at ApacheCon!
  22. Threading extensions to the Atom Publishing Protocol
  23. Abdera Atom parser gone to Apache Incubator
  24. ApacheCon 2006 in Dublin