Hello world, I’m

Jeane Ramos

I’m a frontend engineer who’s in love with building cool things.


Skills

A few of the seeds planted in the garden of my mind

Frontend

ReactReact RouterNext.jsTypeScriptViteTailwindHTMLCSSVanilla JSAccessibilityResponsive UI

My passion lies in building and deploying unique ideas from start to finish.

Testing & Practices

JestVitestComponent TestingDebuggingCI/CDGitProduction FixesGitHub ActionsCopilot

I focus on writing clean, maintainable code by utilizing testing and modern tools.

Backend

NodeExpressRESTPostgresZodDockerRailwayOAuth

Comfortable shipping end-to-end features and collaborating across the stack.

Languages / AI / Other

PythonC#LuaLangChainLangGraphRuby on RailsPHP (LAMP)Bash / Vim

Always poking at something new, whether it's a language, an agent framework, or an old stack I still remember.

<< Feel free to send all the good tech recommendations my way.

Projects

Recent fruits harvested from the garden of my mind

YT Catchup

A YouTube subscription dashboard, live in production, that pulls recent uploads from every channel you follow into one round robin queue. Includes curated Lists to narrow the queue and a catch up autoplay mode.

  • Tech: React, TypeScript, Vite, Express, Postgres, Google APIs
  • Highlights: custom auth & session middleware, curated Lists feature, caching, automated test suite (Vitest + RTL), deployed on Railway

LumberCampBiomePatch (RimWorld Mod)

Extends RimWorld logging worksites by adding support for custom biomes and wood types, with automatic detection of new biome mods so it keeps working without updates. 170+ active Steam subscribers.

  • Tech: C#, RimWorld/Verse API
  • Highlights: HarmonyLib (runtime patching), log mapping by biome, automatically detects modded biomes' custom wood, loot/site spawn rule overrides

project-switcher.nvim

A small neovim plugin for quick switching between projects. Restore project sessions in a single Neovim instance: selecting a project changes the working directory and restores that project's session automatically.

  • Tech: Lua, Neovim
  • Highlights: Telescope project picker, automatic session restore via persistence.nvim

Python Agent

A terminal chat agent built with LangChain/LangGraph and the OpenAI API, with tools that pull Hacker News stories and look up GitHub repo stats for active coders.

  • Tech: Python, LangChain, LangGraph, OpenAI API
  • Highlights: fully async input loop, LangGraph checkpointer for conversation memory, custom tool integrations

More projects

Tiny Games

A collection of small vanilla JS games, including Colony Clicker and Tiny Pet: quick experiments for staying sharp with bare bones Javascript while providing a creative outlet.

  • Tech: HTML, CSS, JavaScript
  • Highlights: Input handling, small game loops, reusable patterns

PomoRPG

A pomodoro timer inspired by RPGs, focused on gamifying the art of building momentum and reaching flow state. Meant to provide satisfying feedback while helping reduce burnout.

  • Tech: React, TypeScript, Vite
  • Highlights: XP & skill tree system, boss battles every 4 pomodoro cycles, timer drift correction for backgrounded tabs

ImSoCode

A tutorial + project blog I built and ran in the 2010s to teach others LAMP stack.

  • Role: PHP Developer & Site Admin
  • Highlights: Built from scratch, wrote tutorials, maintained content + community

Conway’s Game of Life

Interactive simulation playground based on the famous simulation by Conway, built with React + Node.

  • Tech: React, Node/Express
  • Highlights: Simulation state, controls, visualization

Blog

Compost fermenting in the garden of my mind

2026-10-12

List Virtualization in React: Why, How, and When

A working example built from scratch, plus when not to use it

Read →
2026-05-10

Vite React SPA with Node/Express API Monorepo Tutorial

An easy to follow tutorial on setting up a simple server/client monorepo using Vite/React and Node/Express.

Read →