Carmalou.JS

All Things JavaScript

Home About Archives Categories Tags

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,  
  • AJAX
  • Make an ajax call into a c# controller without jQuery
  • ASP.NET
  • Make an ajax call into a c# controller without jQuery
  • Accounta-Billie
  • Accounta-Billie Part 2: The first weekend
    Accounta-Billie Part 1: Introducing Accounta-Billie
  • C#
  • How to manage navigation in Xamarin
    Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • C-Sharp
  • How to manage navigation in Xamarin
    Make an ajax call into a c# controller without jQuery
  • Cache-API
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
  • Cache-Storage
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
  • Caches.match
  • Caches: Caches.match
  • Camp
  • Offline Camp: Oregon
  • Complete-Guide
  • How to setup a headless Raspberry Pi
    How to change the hostname on a Raspberry Pi
  • Complete-Guide,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
  • Connectivity
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
    Let's take this offline: IndexedDB
    Let's take this offline: Intro to Service Workers
  • Electron
  • Offline Camp: Oregon
    Let's take this offline: the importance of Internet-independent apps
  • File-parsing
  • Parsing PNGs with Node, Part 2
    Parsing PNGs with Node, Part 1
  • Hamburger-menu
  • How to manage navigation in Xamarin
  • How-To
  • Make an ajax call into a c# controller without jQuery
    How to setup a headless Raspberry Pi
    How to change the hostname on a Raspberry Pi
  • How-To,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
  • Hybrid-Apps
  • Let's take this offline: the importance of Internet-independent apps
  • Image-interpolation
  • Parsing PNGs with Node, Part 2
    Parsing PNGs with Node, Part 1
  • IndexedDB
  • Let's take this offline: IndexedDB
  • Intermittent-Connectivity
  • MargieMap: Mapping The Internet
  • Internet-Connection
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
    Let's take this offline: IndexedDB
    Let's take this offline: Intro to Service Workers
  • Internet-of-Things
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
    Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • IoT
  • Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • IoT,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
  • JavaScript
  • Parsing PNGs with Node, Part 2
    Parsing PNGs with Node, Part 1
    Accounta-Billie Part 2: The first weekend
    Accounta-Billie Part 1: Introducing Accounta-Billie
    Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
    Let's take this offline: IndexedDB
    Let's take this offline: Intro to Service Workers
    Let's take this offline: determine internet connection
    Let's take this offline: the importance of Internet-independent apps
    Make an ajax call into a c# controller without jQuery
  • KCDC
  • Let's take this offline: IndexedDB
  • Lets-Take-This-Offline
  • MargieMap: Mapping The Internet
    Offline Camp: Oregon
  • Lets-take-this-offline
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
    Let's take this offline: IndexedDB
    Let's take this offline: Intro to Service Workers
    Let's take this offline: determine internet connection
    Let's take this offline: the importance of Internet-independent apps
  • MVC
  • Make an ajax call into a c# controller without jQuery
  • Mapping
  • MargieMap: Mapping The Internet
  • Mobile
  • How to manage navigation in Xamarin
  • Mobile-development
  • How to manage navigation in Xamarin
  • Navigation
  • How to manage navigation in Xamarin
  • Navigator
  • Let's take this offline: determine internet connection
  • Neptune
  • Shutting down my startup: The End of Neptune Divorce
  • Node
  • Parsing PNGs with Node, Part 2
    Parsing PNGs with Node, Part 1
  • Offline-Access
  • MargieMap: Mapping The Internet
  • Offline-Apps
  • Let's take this offline: the importance of Internet-independent apps
  • Offline-Camp
  • Offline Camp: Oregon
  • Offline-First
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
    Let's take this offline: IndexedDB
    MargieMap: Mapping The Internet
    Let's take this offline: Intro to Service Workers
    Offline Camp: Oregon
    Let's take this offline: the importance of Internet-independent apps
  • Offline-first
  • Let's take this offline: determine internet connection
  • Progressive-Web-Apps
  • Accounta-Billie Part 2: The first weekend
    Accounta-Billie Part 1: Introducing Accounta-Billie
  • Raspberry-Pi
  • How to setup a headless Raspberry Pi
    How to change the hostname on a Raspberry Pi
    Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • Raspberry-Pi,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
  • Service-Workers
  • Let's take this offline: Intro to Service Workers
    Offline Camp: Oregon
  • Service-worker
  • Caches: Caches.match
    Cache Storage: What's the difference between cache.add and cache.put?
    How to cache API requests with a service worker
    How to return a custom response from a service worker
    How to version your service worker cache
  • Side-Projects
  • Shutting down my startup: The End of Neptune Divorce
    Accounta-Billie Part 2: The first weekend
    Accounta-Billie Part 1: Introducing Accounta-Billie
  • Speaking
  • Start writing C# apps on a Raspberry Pi in 5 minutes or less
  • Xamarin
  • How to manage navigation in Xamarin
  • hostname
  • How to change the hostname on a Raspberry Pi
  • jQuery
  • Make an ajax call into a c# controller without jQuery
  • raspian
  • How to setup a headless Raspberry Pi
    How to change the hostname on a Raspberry Pi
  • raspian,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi
  • ssh
  • How to setup a headless Raspberry Pi
  • ssh,
  • How to encrypt your wifi password on a Raspberry Pi
    How to setup a shortcut to ssh into your Raspberry Pi

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