Software Developer

Hi, I'm Nathan.

I build full-stack applications, automation tooling, and systems-level projects. Interested in backend systems, data platforms, and scalable developer tooling.

explore

#About Me

A little background on who I am and what drives me.

I'm a software developer with a passion for building things that work well under the hood. From full-stack web applications to low-level systems projects, I enjoy diving deep into how things work and writing clean, purposeful code.

I've built production web platforms for small businesses using SvelteKit, Node.js, and MySQL, developed automation tooling at a startup, and explored systems programming through projects like a MIPS I CPU emulator and a hardware sensor protocol driver.

Currently pursuing my A.S. in Computer Science at Grossmont College and tutoring fellow students across the CSIS curriculum, I'm preparing to transfer and earn my bachelor's degree. I'm always looking for opportunities to grow and contribute to meaningful projects.

▸ Quick Facts

◆

Based in San Diego, CA

◆

Studying Computer Science

◆

CSIS Tutor at Grossmont College

◆

Interested in Backend & Systems

#Work Experience

Engineering roles spanning production web platforms, workflow automation, and systems tutoring.

Roles & Industry Experience
Experience Dossier / grossmont.json

CSIS Tutor

Present

Grossmont College · El Cajon, CA · Systems & Computer Science Pedagogy

Curriculum Scope
CS, Linux, A+, Sec+
Languages Tutored
C++, Java, Python, JS
Core Focus
Diagnostic Debugging

Tutor undergraduate students across computer science and information systems curricula, diagnosing unfamiliar code and systems issues in real time with limited context.

▸ Key Contributions & Technical Impact

  • ▹ Tutor students across the CSIS curriculum, including CompTIA A+ and Security+ coursework, intermediate Linux administration, Microsoft Server, and programming in C++, Java, Python, and JavaScript
  • ▹ Debug student programming assignments and walk through Linux and Windows Server configuration and troubleshooting, explaining underlying concepts so students can solve similar problems independently
  • ▹ Diagnose complex bugs with limited context by asking targeted clarifying questions and reasoning through unfamiliar code, system configs, and runtime behaviors
  • ▹ Adapt technical explanations and troubleshooting methodologies to varying experience levels and learning styles

Technologies & Tools Deployed

C++JavaPythonJavaScriptLinux (CLI/Admin)CompTIA A+Security+Bash

#Featured Work & Projects

Interactive execution visualizers, language runtimes, automation tooling, and open-source systems.

Interactive Emulator Demo C++ / Assembly / ELF32

MIPS I CPU Emulator & Disassembler

Full MIPS I architecture virtual machine capable of loading ELF32 binary segments into emulated memory, decoding instructions, tracking register files, and executing kernel syscalls.

MIPS I Execution Engine
Disassembly Stream Opcode [Hex]
▶ 0x00400000 addiu $t0, $zero, main
24080004
0x00400004 jr $t0
01000008
0x00400008 nop
00000000
0x00400010 addiu $s0, $zero, 12
2410000c
0x00400014 addiu $s1, $zero, 80
24110050
0x00400018 addiu $s3, $zero, 32
24130020
0x0040001c lb $t0, 0($s0)
82080000
0x00400020 beq $t0, $s4, exit
11000008
0x00400024 sb $t0, 0($s1)
a2280000
0x00400028 addiu $s0, $s0, 1
26100001
0x0040002c lb $t0, 0($s0)
82080000
0x00400030 sb $t0, 1($s1)
a2280001
0x00400034 addiu $s0, $s0, 1
26100001
0x00400038 lb $t0, 0($s0)
82080000
0x0040003c sb $t0, 2($s1)
a2280002
0x00400040 addiu $v0, $zero, 4
24020004
0x00400044 syscall
0000000c
0x00400048 addiu $s0, $s0, 1
26100001
0x0040004c syscall
0000000c
0x00400050 syscall
0000000c
0x00400054 syscall
0000000c
0x00400058 syscall
0000000c
0x0040005c addiu $v0, $zero, 10
2402000a
Active Cycle: addiu $t0, $zero, main

Set entry jump target to main function address

Register Bank (32-bit) Active
$zero 0x00000000
$v0 0x00000000
$a0 0x00000002
$a1 0x00000050
$t0 0x00000000
$t1 0x00000000
$s0 0x00000000
$s1 0x00000000
$s3 0x00000000
$s4 0x00000000
$sp 0x7ffff800
$pc 0x00400000
HI 0x00000000
LO 0x00000000
PC: 0x00400000
MIPS I ISA / ELF32
Virtual Machine Kernel & Syscall Log
[VM] Initialized MIPS I 32-bit CPU core
[ELF] Header verified: e_machine = EM_MIPS (0x0008)
Language Playground & REPL C++ VM / TypeScript Interpreter

Golosina Programming Language

A sweet and elegant prototypal object-oriented language. Features explicit prototype cloning semantics, arrow-based member resolution, first-class methods, and a custom bytecode compiler and virtual machine.

Golosina Language Engine
Examples:
const UserFactory = clone Object {
    create = method (userAge, userName) {
        return clone Object {
            name = userName,
            age = userAge
        };	
    }
};

const AgeProcessor = clone Object {
    process = method (age, name) {
        if (age < 50) {
            fmt->log("User", name, "is not in midlife!");
        } else if (age >= 50 && age <= 60) {
            fmt->log("User", name, "is in his midlife!");
        } else {
            fmt->log("User", name, "is above midlife years!");
        };
    }
};

const userA = UserFactory->create(25, "Bobby");
const userB = UserFactory->create(53, "Timmy");
const userC = UserFactory->create(80, "James");

AgeProcessor->process(userA->age, userA->name);
AgeProcessor->process(userB->age, userB->name);
AgeProcessor->process(userC->age, userC->name);
REPL Output Stream VM Active
[Golosina VM v0.1.0 — Initializing Runtime]
[AST] Parsed 2 Object Prototypes, 3 Declarations
> User Bobby is not in midlife!
> User Timmy is in his midlife!
> User James is above midlife years!
[Process finished with exit code 0]
Architecture Highlights
▸ Prototypal Inheritance: Objects clone directly with clone Object
▸ Arrow Dereference: Member access and calls via ->
▸ Dual Implementation: C++ Bytecode VM & TypeScript interpreter
Engineering Focus Workflows · Bots · Web Scraping

Automation & Bot Engineering

01 Operational HR Automation

ULimo Discord HR Bots

Engineered Discord bots with TypeScript & discord.js to automate internal HR onboarding: role assignment, welcome flows, task reminders, and request intake — reducing manual overhead for operations stakeholders.

02 E-Commerce Data Sync

Midtown Moto Automation

Built Node.js automation workers to synchronize live provider catalog feeds directly with MySQL and headless Shopify, enabling dynamic inventory updates without manual data entry.

03 Web Scraping & Social Bots

Marketplace & Social Bots

Developed containerized bots in TypeScript for Facebook Marketplace catalog monitoring and Instagram target account filtering, utilizing Docker for isolated background execution.

More Open Source Projects

Curated selection of repositories from github.com/NM711

Chip8 Virtual Machine

A complete CHIP-8 virtual machine written entirely in C++. Implements cycle-accurate CPU instruction decoding, 35 opcodes, 16 8-bit registers, sound/delay timers, and 64x32 monochrome display buffer.

C++VMEmulationOpcodes

Cellular Automata Engine

A modular 2D cellular automata simulation framework built in C++ exploring algorithmic grid transformations, pattern evolution, and computational state transitions.

C++AlgorithmsSimulation

Facebook Marketplace Automation

An automation library and engine for Facebook Marketplace written in TypeScript. Manages automated listing interactions, catalog monitoring, and rate-limit compliant workflows with Docker support.

TypeScriptAutomationDockerScraping

Instagram Growth & Filtering Bot

Containerized social automation bot built in TypeScript. Uses targeted discovery parameters, filtering algorithms, and rate-limit awareness to manage automated following and account discovery.

TypeScriptDockerAutomationBots

Discord Administration Bot

Automated Discord server administration bot backed by PostgreSQL. Features word blacklist filtering, interactive slash commands, automated warning trackers, and audit logging.

JavaScriptDiscord.jsPostgreSQLModeration

Deals Gatherer Bot

Discord bot interfacing with the Deals Gatherer scraper API, broadcasting real-time discounted hardware deals with automated channel notifications.

JavaScriptDiscord.jsREST APIWebhooks

backup-sh

Automated directory backup utility written in Bash with compression, timestamping, and verification routines for Linux servers.

BashShellLinuxAutomation

SimpleDoc Markup & Compiler Suite

A minimalist structured markup language ecosystem built in Nim. Features a recursive descent parser (SimpleDocParser), an HTML compiler (SimpleDocCompiler), and an ANSI terminal renderer (SimpleDocRenderer).

NimParsingCompilersCLI

Expression Pratt Parser & VM

Top-down operator precedence Pratt Parser implemented in TypeScript generating arithmetic ASTs, coupled with ExpressionVM — a stack-based virtual machine written in C++ for bytecode execution.

TypeScriptC++Pratt ParserStack VM

Butter SQL Query Builder

A fluent, type-safe SQL query builder crafted for modern C++. Enables expressive programmatic SQL statement construction, parameter sanitization, and clean ORM-like table querying.

C++SQLDatabasesMetaprogramming

Bionic Headless CMS & BioQuery

Headless CMS platform built with Express, TypeScript, and PostgreSQL with Prisma, powered by BioQueryBuilder — a custom lightweight query wrapper built atop native node-pg drivers.

TypeScriptNode.jsPostgreSQLPrisma

Deals Platform Pipeline

End-to-end deals platform: web scrapers pushing catalog pricing into MongoDB, surfaced through an Express REST API, a Discord alert bot, and a SvelteKit storefront.

SvelteKitMongoDBDiscord.jsExpress

DHT22 Sensor Protocol Driver

Arduino & ESP32 driver library implementing the single-wire bidirectional handshake protocol for DHT22/AM2303 sensors. Decodes microsecond timing bitstreams with checksum validation.

C++ArduinoESP321-Wire Protocol
Active Open-Source Builder

Explore 25+ repositories on GitHub

From low-level systems and language interpreters to automation bots and web applications. Check out commit histories, architecture designs, and source code.

Visit github.com/NM711

#Technical Skills & Competencies

Click any skill to inspect real applications, key architectural concepts, and shipped projects.

Select a Skill to Inspect 10 matches
Skill Inspector / cpp.spec
Daily Driver

# C++

Domain: languages

Primary language for systems programming, CPU emulation, and low-level protocol drivers. Comfortable with memory mapping, instruction decoding, bitwise operations, and zero-cost abstractions.

▸ Applied Concepts & Architectures

ELF32 Header ParsingMIPS I Instruction DecodingMemory-Mapped I/OBitwise Pulse TimingMetaprogramming & TemplatesRAII & Pointer Discipline
STATUS: VERIFIED IN CODEBASE Production Ready
★ CSIS CURRICULUM TUTORING PERSPECTIVE

Depth of Understanding Through Teaching & Real-Time Debugging

Tutoring college students across C++, Java, Python, Linux administration, and CompTIA certifications has refined my ability to diagnose bugs with limited context, explain intricate low-level mechanics simply, and reason about software architecture from first principles.

#Get in Touch

Have an inquiry, role, or collaboration idea? Send a message directly or reach out on GitHub/LinkedIn.

Whether you have a question about my open-source projects, a backend/systems role that fits my background, or simply want to discuss compilers and emulation — feel free to reach out.

Contact Form / Formspree Engine
● Honeypot Protected · Formspree Engine

© 2026 Nathan Monroy. Built with SvelteKit & Tailwind CSS.