Juan Mendoza

Projects

Things I built because I wanted them to exist.

Personal projects, weekend experiments, and open-source work.

sshh

A tiny SSH chat server.

Problem
Just wanted a small, secure chat alternative to Discord for me and my programmer friends.
Approach
Using x25519 to encrypt the messages server side. Messages cannot be decrypted without the private key. Using SSH to get a secure wire and sending NDJSON across the pipe to prevent MitM attacks.
Results
Server runs just under 10MB. It is very small.
GoSQLiteSSHCobraBubble Tea

easymd

A tiny Markdown web viewer.

Problem
Couldn't find a simple, easy-to-audit Markdown web viewer with the features I wanted.
Approach
Hosts the project on an ephemeral port by default. User can specify a specific port if they want. Only accessible on the current machine unless the user sets a flag. Supports code highlighting and Mermaid charts. Watches Markdown file and uses SSE for auto-reloading.
Results
Remarkably useful for managing Markdown files for AI engineering.
GoCobraSSE

minpycube

A minimal Python library for Rubik's Cube simulation.

Problem
Needed to simulate a Rubik's Cube in Python for a machine learning project.
Approach
Pure Python, no dependencies. Simple 3D vector representation of cube with built-in fitness method.
Results
1 million operations in approximately 0.5 seconds.
Python

More on GitHub.

Half-finished experiments included.