Carmalou.JS

All Things JavaScript

Home About Archives Categories Tags

Categories

    Accounta-Billie (2)  How-To (5)  Lets-take-this-offline (10)  Neptune (1)  Offline-First (2)  Raspberry-Pi (1)  Xamarin (1)  image-manipulation-series (2) 
  • Accounta-Billie
  • 2020-10-20 » Accounta-Billie Part 2: The first weekend
    2020-08-28 » Accounta-Billie Part 1: Introducing Accounta-Billie
  • How-To
  • 2017-09-16 » Make an ajax call into a c# controller without jQuery
    2017-08-27 » How to setup a headless Raspberry Pi
    2017-08-16 » How to encrypt your wifi password on a Raspberry Pi
    2017-08-06 » How to change the hostname on a Raspberry Pi
    2017-07-30 » How to setup a shortcut to ssh into your Raspberry Pi
  • Lets-take-this-offline
  • 2019-05-01 » Caches: Caches.match
    2019-04-23 » Cache Storage: What's the difference between cache.add and cache.put?
    2019-04-16 » How to cache API requests with a service worker
    2019-04-01 » How to return a custom response from a service worker
    2019-03-03 » How to version your service worker cache
    2018-07-17 » Let's take this offline: IndexedDB
    2018-05-18 » MargieMap: Mapping The Internet
    2017-12-19 » Let's take this offline: Intro to Service Workers
    2017-10-13 » Let's take this offline: determine internet connection
    2017-09-24 » Let's take this offline: the importance of Internet-independent apps
  • Neptune
  • 2022-10-16 » Shutting down my startup: The End of Neptune Divorce
  • Offline-First
  • 2019-02-25 » CodeNewbies: Offline First
    2017-11-13 » Offline Camp: Oregon
  • Raspberry-Pi
  • 2017-04-21 » Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • Xamarin
  • 2020-04-20 » How to manage navigation in Xamarin
  • image-manipulation-series
  • 2025-08-07 » Parsing PNGs with Node, Part 2
    2025-08-05 » Parsing PNGs with Node, Part 1

About Me

Carmen Bourlon I'm Carmalou, JavaScript extraordinaire!
I have 10+ years of experience building full‑stack JavaScript applications. I specialize in offline‑first architectures, low-level browser APIs, and solving weird problems - the weirder, the better.
This blog is where I share the things I’ve learned by doing—deep dives, hacks, and real-world code. If you're into JavaScript quirks, custom tools, or offline-ready apps, you’ll feel right at home.

You can contact me via: Email / Github / Twitter

Copyright Notice


Attribution-NonCommercial-ShareAlike

Recent Posts

  • Parsing PNGs with Node, Part 2
  • Parsing PNGs with Node, Part 1
  • Migrate Data In Postgres
  • Shutting down my startup: The End of Neptune Divorce
  • Accounta-Billie Part 2: The first weekend
  • Categories

  • Accounta-Billie (2)
  • How-To (5)
  • Lets-take-this-offline (10)
  • Neptune (1)
  • Offline-First (2)
  • Raspberry-Pi (1)
  • Xamarin (1)
  • image-manipulation-series (2)
  • Tags

    AJAX  ASP.NET  Accounta-Billie  C#  C-Sharp  Cache-API  Cache-Storage  Caches.match  Camp  Complete-Guide  Complete-Guide,  Connectivity  Electron  File-parsing  Hamburger-menu  How-To  How-To,  Hybrid-Apps  Image-interpolation  IndexedDB  Intermittent-Connectivity  Internet-Connection  Internet-of-Things  IoT  IoT,  JavaScript  KCDC  Lets-Take-This-Offline  Lets-take-this-offline  MVC  Mapping  Mobile  Mobile-development  Navigation  Navigator  Neptune  Node  Offline-Access  Offline-Apps  Offline-Camp  Offline-First  Offline-first  Progressive-Web-Apps  Raspberry-Pi  Raspberry-Pi,  Service-Workers  Service-worker  Side-Projects  Speaking  Xamarin  hostname  jQuery  raspian  raspian,  ssh  ssh, 

    Archives

  • 2025
  • 2022
  • 2020
  • 2019
  • 2018
  • 2017
  • Copyright © Carmalou.JS

    Powered by Jekyll on GitHub | Theme Freshman21 Design by Lijia Yu