MOSAICOS
A place for memories

ARCHIVE

CXPorter: a safe holiday vault migration side-project (Go 1.26 + CXP/CXF)

During this holiday break I built cxporter to explore Go 1.26 runtime/secret and to migrate from legacy password providers to Bitwarden using the FIDO Alliance CXP/CXF exchange model.

Total order broadcast in go

In this article I will explore a very simple and naive implementation of a total order broadcast algorithm in go language.

Category theory and abstract algebra on Scala

This article aims to serve as a gentle introduction to abstract algebra and category theory concepts for engineers, with examples in the Scala programming language.

Building a CRM micro-service with JWT authentication in NodeJS

Customer Relationship Management (CRM) is a central module in every e-commerce application since it manages users (buyers / sellers), organizations, sessions, as well as authentication.

About sparsal

Two weeks ago I started coding an implementation of the Matching Pursuit algorithm, by Stéphane Mallat and Zhifeng Zhang. This led to creating the Sparse Approximation Library - sparsal.

Upload multi subjects / session XNAT

Following the same line of work as the last blog post, I'll explain a possible way of uploading a set of Dicom images separated in folders indicating subject/session organization into XNAT.

Launch pipelines on an entire project in XNAT

XNAT (the eXtensible Neuroimaging Archive Toolkit) is a great tool for managing large sets of medical images (in particular neuroimaging).