projects

⭕ Persado

Next.jsTypeScriptTanStackRuby on RailsSidekiqPostgreSQLExpressPrismaKubernetes
Next.js, TypeScript, TanStack Query, Rails, Sidekiq, PostgreSQL, Express, Prisma, Kubernetes

A multi-agent AI platform that writes compliance-checked, personalized marketing content for regulated brands in financial services, insurance, and telecom.

🟣 caro

AngularTypeScriptReactiveXAWS LambdaMongoDBIonic
Angular, TypeScript, RxJS, Serverless Computing, MongoDB, Ionic

A healthcare platform for patient-centered care.

🔵 Cyclopt

ReactTypeScriptExpressMongoDBGraphQLRabbitMQDockerAWS Lambda
React, TypeScript, Express, MongoDB, GraphQL, RabbitMQ, Docker, Serverless Computing

A SaaS platform that continuously analyzes code quality and development processes for software teams.

🕳️ cenote

Apache KafkaApacheApache SparkCockroach LabsRedisPythonOpenJDKExpressCreate React AppDockerKubernetes
Apache {Kafka, Storm, Spark}, CockroachDB, Redis, Python, Java, Express, Create React App, Docker, Kubernetes

An open-source big data management system for event processing and analytics, designed for high scalability, zero data loss, fault tolerance, and near-real-time Analytics-as-a-Service.

🧠 BrainRun

JavaScriptReactExpoAndroidiOSExpressMongoDB
JavaScript, React Native, Expo, Android, iOS, Express, MongoDB

A brain-training game built with React Native that’s fun to play and, along the way, collects anonymous behavioral biometrics to train machine learning models for continuous implicit authentication research.

⛓️ @iamnapo/btc-network

JavaScriptNode.jsBitcoinDockerGNU Bash
JavaScript, Node.js, Bitcoin, Docker, Bash

Tiny module that spins up a local Bitcoin network from Docker images. Built for my Master’s thesis on automating peer-to-peer network deployment.

🤙 cbm.js

JavaScriptExpressMongoDBDockerPug
JavaScript, Express, MongoDB, Docker, Pug

Call-by-meaning for JavaScript: find and call functions by describing what they do. Built for my diploma thesis.

💡 eeRIS

JavaScriptCreate React AppReactExpressMongoDBPython
JavaScript, Create React App, React Native, Express, MongoDB, Python

    A residential energy information system that uses non-intrusive load monitoring to break down a household’s electricity consumption by appliance.

    🧔🏻‍♂️ iamnapo.me

    TypeScriptNext.jsSasspnpmNetlify
    TypeScript, Next.js, Sass, pnpm, Netlify

    This very website. You’re looking at it right now.

    🕹️ gh-apps

    TypeScriptNode.jsGitHubnpm
    TypeScript, Node.js, GitHub, npm

    Extracts package.json files from popular JavaScript and TypeScript repositories that aren’t published on npm. Hence “apps”, not packages.

    ⚛️ @iamnapo/cra-template

    Create React AppJavaScriptESLintMUIReact RouterCypressGoogle AnalyticsSentrySassPrettier
    Create React App, JavaScript, ESLint, MUI, React Router, Cypress, Google Analytics, Sentry, Sass, Prettier

    Opinionated Create React App template with all the important stuff. Archived, since CRA itself is no more.

    🧱 nodejs-server-template

    Node.jsTypeScriptExpressavajsGraphQLESLintSentry.ENVpnpmZod
    Node.js, TypeScript, Express, AVA, GraphQL, ESLint, Sentry, tsx, .ENV, pnpm, Zod

    A (not-so-)opinionated Node.js server template with all the important stuff.

    📦 gwi

    JavaScriptNode.jsReactGit
    JavaScript, Node.js, React, Git

    An interactive CLI that scaffolds new JavaScript projects and fills in your details automatically. Highly opinionated.

    👩‍❤️‍👨 is-this-the-couple

    TypeScriptNext.jsTensorFlowMUI
    TypeScript, Next.js, TensorFlow.js, MUI

    A fun little site that uses face detection and recognition to tell who’s in a photo.

    🏎️ buy-lambo

    PythonBitcoin
    Python, Bitcoin

    Scripts to create a Bitcoin address whose funds stay locked until a given time (or block height), then move everything to another address.

    📝 eslint-config-iamnapo

    ESLintJavaScriptTypeScriptNode.jsReact
    ESLint, JavaScript, TypeScript, Node.js, React

    ESLint shareable config for my preferred coding style. Highly opinionated.

    📊 @iamnapo/sort

    TypeScriptNode.js
    TypeScript, Node.js

    Sorting comparators so you don’t have to remember what to subtract from what.

    🔍 @iamnapo/get

    JavaScriptNode.js
    JavaScript, Node.js

    Get the value at an object (or string) path, without worrying about whether it exists.

    🏗️ @iamnapo/construct-url

    TypeScriptNode.js
    TypeScript, Node.js

    Small utility function to construct URLs, without caring about slashes or encoding.

    🧮 @iamnapo/average

    TypeScriptNode.js
    TypeScript, Node.js

    Small utility function to calculate the average value of an array.

    🙊 @iamnapo/enigma

    TypeScriptNode.js
    TypeScript, Node.js

    Create secure ciphers easily.

    🗝️ @iamnapo/poor-mans-password-manager

    TypeScriptNode.js
    TypeScript, Node.js

    Simple CLI to turn memorable sentences into secure passwords.

    📝 @iamnapo/prettier-config

    PrettierJavaScriptNode.jsReact
    Prettier, JavaScript, Node.js, React

    Prettier shareable config for my preferred coding style. Highly opinionated.

    🚧 just-the-cors

    JavaScriptNode.jsVercel
    JavaScript, Node.js, Vercel’s micro

    Tiny middleware that adds CORS support to Vercel’s micro.

    🔭 Project Euler

    JavaScriptNode.js
    JavaScript, Node.js

    Solutions to problems from the excellent Project Euler archives, in vanilla JavaScript.

    🍓 raspberry-pi-experiments

    PythonRaspberry Pi
    Python, Raspberry Pi

    Tiny scripts for experimenting with Raspberry Pi’s GPIOs.

    🖍️ @iamnapo/colors

    JavaScriptNode.jsReactTailwind CSS
    JavaScript, Node.js, React, Tailwind CSS

    A versatile personal color palette. Super heavily inspired by Tailwind CSS.

    🍬 drpcjs

    Node.jsApache
    Node.js, Apache Storm

    Apache Storm DRPC client for Node.js.

    💃 cha-cha-chat

    PHPLumenLaravelComposerSQLite
    PHP, Lumen, Laravel, Composer, SQLite

    Simple RESTful server that works as a chat app. Built to get the hang of PHP. Archived.