Skip to content

Engineering, with curiosity.

I’m Miki, a Senior Software Engineer at Adobe. I build software, contribute to open source, and share what I learn along the way.

Original hand-coloured garden photograph by Frances Benjamin Johnston.
The same photograph converted by Chromatique into the Nord palette.
OriginalNord palette
Chromatique — explore the palette studyOriginal / actual CLI output · Nord palette · no dithering

Photograph: Frances Benjamin Johnston / Library of Congress. Nord palette: Sven Greb.

A few things I’ve built, shaped, and shared.

ImageGoNord

An open-source tool for converting images into a chosen palette.

I co-authored ImageGoNord with Wabri, alongside the work of the Schrödinger Hat community.

Explore ImageGoNord on GitHub
Read the ImageGoNord story
  1. ImageGoNord upload area beside Nord palette swatches and conversion options.

    The conversion interface: upload an image and choose palette options.

    ImageGoNord / Schrödinger Hat · interface capture, November 2026

    View full-size image: The conversion interface: upload an image and choose palette options.
  2. ImageGoNord’s introduction with links to more palettes and documentation.

    The live website’s introduction to palette conversion.

    ImageGoNord / Schrödinger Hat · interface capture, November 2026

    View full-size image: The live website’s introduction to palette conversion.
  3. Polar Night, Snow Storm, Frost and Aurora colour swatches above conversion settings.

    Palette groups and conversion settings. Open the full-size image to read the controls.

    ImageGoNord / Schrödinger Hat · interface detail, November 2026

    View full-size image: Palette groups and conversion settings. Open the full-size image to read the controls.

Supermarket waiting times

Archived project · 2020

A crowdsourced map of shop waiting times, built during lockdown.

I built the service and evolved it from a Raspberry Pi to regional VPS infrastructure as demand grew.

View the archived project
Read the Supermarket waiting times story
  1. Architecture: GitHub Pages frontend, Flask and uWSGI backend, Redis geospatial lookup and expiring cache; hosting evolved from Raspberry Pi to regional VPS instances.

    Documented architecture, drawn from the preserved technical article. This is a diagram, not a historical screenshot.

    Miki Lombardi’s 2021 technical article · source-derived diagram, 2026

    View full-size image: Documented architecture, drawn from the preserved technical article. This is a diagram, not a historical screenshot.

Chromatique

In development

One colour engine, several ways to use it: a Rust core with a CLI, language bindings and creative-tool interfaces.

My work includes image analysis, image comparison and lightness-preserving palette selection.

View the generated output
Read the Chromatique story
  1. Hand-coloured photograph of irises and trees along the West Potomac Park embankment.

    Original input: Irises along the embankment, West Potomac Park, 1921.

    Frances Benjamin Johnston / Library of Congress · no known restrictions on publication

    View full-size image: Original input: Irises along the embankment, West Potomac Park, 1921.
  2. The same garden photograph mapped to the sixteen colours of the Nord palette.

    Actual Chromatique CLI output: Nord palette, OKLab, CPU, no dithering.

    Chromatique 0.2.0 · source photograph: Frances Benjamin Johnston / Library of Congress; Nord palette: Sven Greb

    View full-size image: Actual Chromatique CLI output: Nord palette, OKLab, CPU, no dithering.

Notes & experiments

All writing

Stay in the loop.

Subscribe for new writing and updates. Unsubscribe at any time.

Newsletter signup needs JavaScript. You can follow the Journal by RSS.

Read the Journal