Projects
A list of projects I have worked on or currently working on.
Late Recalls #
Role: Full-stack Developer
Duration: August 2022 - Present
URL: www.laterecalls.org
Technologies: React, Next.js, Express.js, PostgreSQL, OAuth2, Docker, Nginx
Full-stack web application that aggregates and displays government recall data. Designed UX interface in React to display aggregated government recalls. Wrote API endpoints that query and cache recall data. Automated updates that source recalls from government websites, persisting data in an SQL database. User sign-in via OAuth2 for access to commenting and push notifications for new recall updates.
Tldraw In Obsidian #
Role: Collaborator & Contributor
Duration: May 2024 - Present
GitHub: github.com/szamsolo/tldraw-in-obsidian
View Contributions: github.com/szamsolo/tldraw-in-obsidian/commits?author=jon-dez
Technologies: TypeScript, JavaScript, Obsidian Plugin Development, Schema Migrations
Contributor to an Obsidian plugin that integrates Tldraw whiteboard functionality. Authored several software releases to resolve long-standing issues. Refactored source code to be compatible with a stable version of a core dependency. Automated schema migrations for files saved using older versions. Continuously releasing new features and bug fixes based on community feedback.
Home Lab #
Role: System Administrator/DevOps
Duration: January 2023 - Present
Technologies: Home Assistant, Docker, VPN, Virtualization, GPU Passthrough, LLM, Proxmox, Bash, Python
Personal home network infrastructure with smart home automation and development environment. Integrated smart devices on a personal home network with Home Assistant. Configured firewall rules on an embedded Linux system to limit access to smart home services. Set-up a VPN to securely access home network resources remotely. Virtualized multiple Linux OSs and a Windows OS with GPU passthrough on the same machine. Deployed LLM chat-bot that utilizes GPU hardware acceleration, accessible through a web UI. Utilized Docker to manage various services.
Key features:
- Home Assistant as a hub for smart devices
- Traefik Reverse Proxy for home network deployments
- WireGuard VPN for remote access outside of home network
- Pterodactyl for hosting a private Minecraft server
- Proxmox to manage virtual machines
- Ubuntu VM for various development and testing
- LLM chatbot with GPU hardware acceleration
- Docker container management
Guard Dog Recalls (v1) #
Role: Full-stack Developer
Duration: August 2022 - December 2023
Technologies: Dart, JavaScript, TypeScript, Flutter, Express.js, Firebase, Google Cloud
Precursor to Late Recalls. This was the initial version of the government recall aggregation platform, later evolved into the current Late Recalls project.
Deztec Co #
Role: Full-stack Developer
URL: www.deztecco.com
Technologies: NGINX, Node.js, Docker
University Projects #
Rear Rider #
Role: Senior Capstone Project
Duration: September 2022 - December 2022
GitHub: github.com/Capstone-Projects-2022-Fall/capstone-project-rear-rider
Technologies: Python, Raspberry Pi, Bluetooth, D-Bus, Linux
A hardware and software safety solution meant to be mounted on a bicycle. Integrated sensors on an embedded Linux system to provide safety features for cyclists. Designed the inter-process communication between various software components. Implemented a Bluetooth interface for a mobile companion app. Used Agile methodology with Rally Software to foster software development cycle among a team of six.
How Can I Help? #
Role: Software Design Project
Duration: March 2022 - April 2022
GitHub: github.com/cis3296s22/howcanihelp
Technologies: Java, Firebase, Android
Created a PoC Android application that allows users to donate or request items from other users. Implemented an authentication flow and data model for users with Google Firebase in Java. Utilized Agile/Scrum methodology, Trello, and UML design to communicate among a team of four.