Skip to content
View chrisjmendoza's full-sized avatar
🫠
plugging away on my apps
🫠
plugging away on my apps
  • Bothell, WA
  • 21:11 (UTC -07:00)

Block or report chrisjmendoza

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chrisjmendoza/README.md

Chris Mendoza β€” Developer

Hi, I'm Chris, a developer based in the Pacific Northwest. I build websites, Android apps, and custom software tools β€” with a background that's taken me through IT, manufacturing, and the trades. I enjoy solving problems that mix structure, precision, and real-world practicality.

If something needs to be built, debugged, refactored, or automated cleanly β€” that's my wheelhouse.


πŸ”§ Tech Stack & Skills

Web

  • HTML / CSS / JavaScript
  • React
  • REST APIs

Mobile

  • Kotlin
  • Jetpack Compose
  • Android SDK
  • MVVM architecture
  • Coroutines
  • Material 3
  • React Native / Expo
  • TypeScript

Backend & Automation

  • Python
  • FastAPI
  • SQLite / FTS5
  • OCR workflows (Tesseract / PyMuPDF)
  • PDF processing
  • Automation & system utilities

Other

  • C# / .NET 8
  • WinForms
  • Git / GitHub

πŸš€ Featured Projects

πŸ› οΈ ShaftSchematic β€” Android Β· Kotlin

Android app for modeling marine propeller-shaft assemblies with parametric components and real-world machining rules.

Key features:

  • Jetpack Compose UI with live dimensioned canvas preview
  • Parametric bodies, tapers, liners, threads
  • Snap engine, taper calculations, OAL logic
  • PDF export and drawing layout engine
  • Clean, modular architecture with full unit test coverage

πŸ‘‰ github.com/chrisjmendoza/ShaftSchematic


πŸ€– Hephaestus β€” AI Agent Β· Python

A local AI software engineering agent that accepts a natural-language task, scans a repository using semantic search, generates a structured plan via LLM, and executes each step through a controlled tool layer.

Key features:

  • Multi-LLM support: Anthropic Claude, OpenAI, Ollama, Groq, LM Studio
  • File patching, test running, git commits, GitHub PR creation
  • Issue watcher daemon β€” polls GitHub and auto-resolves labeled issues
  • Per-repo memory for continuity across sessions
  • Dry-run mode, structured task reports, 20+ test files

πŸ‘‰ github.com/chrisjmendoza/Hephaestus


πŸ“Œ TackBoard β€” React Native Β· Expo

A corkboard-style note canvas app for Android. Pin 6 note types to a large pannable and zoomable canvas across multiple named boards.

Key features:

  • Pan/pinch-zoom canvas at 120fps (UI thread, Reanimated 4)
  • Sticky notes, index cards, checklists, photos, text bubbles, links
  • Note resize, rotation, color themes, snap-to-grid
  • Rubber-band multi-select, tack grouping, board templates
  • Persistent local storage with schema versioning and migration
  • 426 passing tests / 19 suites

πŸ‘‰ github.com/chrisjmendoza/hanna-notes


πŸ”Œ PortFlow β€” C# Β· .NET 8 Β· Windows

A Windows backup utility that automatically backs up folders to a USB drive the moment it's plugged in.

Key features:

  • Drive identification via sentinel marker file β€” not fragile drive letters
  • WMI USB detection with event storm protection and debounce
  • Robocopy-based backup engine with job object process control
  • Silent system tray operation with async buffered logging
  • Full install/uninstall scripts, scheduled task integration

πŸ‘‰ github.com/chrisjmendoza/portflow


πŸ“ DocArchivist β€” Python Β· FastAPI Β· React (private β€” in development)

A local-first, AI-powered document management system. Drop in a scanned PDF or image β€” DocArchivist extracts text via OCR, applies AI-driven metadata, and files everything into a searchable archive.

Key features:

  • PDF text extraction with OCR fallback (PyMuPDF + Tesseract)
  • AI metadata: title, vendor, date, category, summary
  • Multi-provider AI: OpenAI and Anthropic, switchable at runtime
  • SQLite FTS5 full-text search across all documents
  • React + TypeScript frontend with TanStack Query

πŸ’Ό What I Work On

  • Web development for small businesses β€” sites, landing pages, contact forms
  • Android features, UI builds, and bug fixes (Kotlin + Compose)
  • Python tooling, data extraction, OCR pipelines
  • FastAPI backends and automation workflows
  • Custom desktop utilities and system tools
  • Refactoring legacy codebases into maintainable systems

🎯 How I Work

I focus on:

  • Clear communication and honest expectations
  • Thoughtful, predictable engineering
  • Strong debugging and systems thinking
  • High-quality code that's built to last
  • Fast iteration without cutting corners

πŸ“« Contact & Links


🌱 Currently Learning

  • React Native / Expo deeper architecture
  • Production-grade OCR pipelines
  • Web development for small business clients

🀝 Open to Collaborations

If you're working on Android apps, web projects, automation tools, or engineering-focused software, feel free to reach out. I enjoy building things that make technical work easier, clearer, and more efficient.

Pinned Loading

  1. ShaftSchematic ShaftSchematic Public

    Android app for generating marine shaft schematics with parametric components, live dimensioning, taper calculation, liner placement, snapping, and PDF export.

    Kotlin 1