{"profile":{"id":1,"first_name":"Nathan","last_name":"Ogden","email":"nathan@ogden.tech","phone":"850-322-5199","location":"Tallahassee, Florida","website":"https://n.ogden.tech","summary":"Veteran software developer with nearly two decades of professional experience. Passionate\nabout solving complex problems through code and continuously expanding technical expertise.\nSeeking opportunities to leverage core strengths in software development","updated_at":"2026-07-23T13:42:56Z"},"experiences":[{"id":1,"company":"Duarte","title":"AI Software Developer (Contract)","start_date":"September 2024","end_date":"April 2026","location":"Remote","description":"- Took ownership of microservices writen in Python and NodeJS, refactoring and maintaining them to optimize data processing for an LLM.\n- Conducted in-depth research on the PowerPoint PPTX file format to enable programmatic generation and modification of presentations.\n- Managed AWS infrastructure for microservices using ECS, leveraging IAM roles and policies to strengthen security.\n- Delivered bug fixes and new features for a NextJS application.\n- Advised the team on best practices for LLM integration, leading the implementation of JSON schemas to enforce structured outputs and minimize errors.","sort_order":0,"created_at":"2026-07-23T13:44:02Z"},{"id":3,"company":"JazzHR / Employ Inc","title":"Senior Software Developer","start_date":"September 2022","end_date":"March 2025","location":"Remote","description":"- Developed features for a Symfony-based app with Angular and React frontends.\n- Implemented automatic feature usage limit upgrades for uninterrupted service.\n- Modernized e-commerce by migrating legacy SOAP integrations to a new REST API.\n- Built a REST API client for third-party SMS integration and extended frontend components with React.\n- Delivered in-app notifications for incoming SMS via webhooks from a third-party SMS provider.\n- Enforced 10DLC compliance with a React modal, tested in Jasmine.\n- Expanded automated testing with integration, smoke, and security tests, and a Liquibase-managed test database.\n- Engineered an AI-driven resume importer during a company hackathon.","sort_order":0,"created_at":"2026-07-23T13:48:12Z"},{"id":4,"company":"Contextual Code","title":"Software Developer","start_date":"September 2013","end_date":"September 2022","location":"Tallahassee, FL","description":"- Developed and maintained web applications using the Symfony framework.\n- Engineered a tool with Golang and Docker that enabled engineers to configure local development environments with a single command (see Platform.CC below). Additionally, created a more performant version without Docker.\n- Researched and developed a hosting platform utilizing Kubernetes.\n- Implemented a custom shopping cart and payment system leveraging the Authorize.net and PayPal APIs.\n- Developed a dynamic form builder employing a decision tree to tailor questions and content for end users. The form and tree logic were configurable through a CMS backend (see OncoLife Survivorship Care Plan below). Further expanded the tool with features such as PDF form filling and complex rule logic via Lua scripts.","sort_order":0,"created_at":"2026-07-23T13:49:35Z"},{"id":5,"company":"Hubze","title":"Software Developer","start_date":"September 2012","end_date":"September 2013","location":"Tallahassee, FL","description":"- Resolved complex issues in legacy proprietary software (PHP4).\n- Administered WordPress blog, developed custom themes and plugins.\n- Engineered a web application using Python and WebSockets to aggregate and display social media feeds from platforms such as Facebook.\n- Administered Linux web servers.","sort_order":0,"created_at":"2026-07-23T13:50:31Z"},{"id":6,"company":"Droid Marketing","title":"Software Developer","start_date":"January 2010","end_date":"January 2011","location":"Tallahassee, FL","description":"- Converted Photoshop designs into fully functional websites.\n- Built a simple content management system and e-commerce solution.\n- Created content for Facebook including fan pages, apps, and like gates.","sort_order":0,"created_at":"2026-07-23T13:51:27Z"},{"id":7,"company":"Tallahassee State College Information Technology Department","title":"Graphic \u0026 Web Design Intern","start_date":"January 2007","end_date":"December 2007","location":"Tallahassee, FL","description":"- Designed graphics used on the student passport system.","sort_order":0,"created_at":"2026-07-23T13:52:44Z"},{"id":9,"company":"Self Employed","title":"Freelance Developer","start_date":"January 2007","end_date":"","location":"Remote","description":"- Translated Photoshop design mockups into fully functional custom WordPress themes.\n- Developed and deployed custom websites using WordPress and Django.\n- Managed ongoing site maintenance and provided reliable web hosting services.","sort_order":0,"created_at":"2026-07-23T13:54:06Z"},{"id":8,"company":"Tallahassee State College Graphic Design Department","title":"Computer Lab Assistant","start_date":"January 2006","end_date":"December 2008","location":"Tallahassee, FL","description":"- Assisted students with the operation of various Adobe software and Apple computers.","sort_order":0,"created_at":"2026-07-23T13:53:25Z"},{"id":2,"company":"Contextual Code","title":"AI Software Developer (Contract)","start_date":"April 2025","end_date":"October 2025","location":"Remote","description":"- Evaluated various large language models including OpenAI GPT-4, Llama 3, and Claude Opus to identify optimal use cases for each.\n- Assessed multiple vector storage providers (Pinecone, TypeSense, FAISS, etc.) for storing text embeddings and performing similarity searches.\n- Experimented with document chunking strategies for diverse file formats (DOCX, XLS, PDF, etc.) to support Retrieval-Augmented Generation workflows.\n- Developed a RAG system to facilitate information retrieval from a corpus of over 10,000 contracts and financial documents.\n- Analyzed methods for leveraging large language models to diagnose and resolve issues within codebases, culminating in the creation of an AI-powered reporting tool.\n- Exposed AI capabilities to external applications through a FastAPI-based REST API.","sort_order":0,"created_at":"2026-07-23T13:47:01Z"}],"educations":[],"skills":[{"id":15,"category":"AI \u0026 Machine Learning","name":"LLM","level":"Intermediate","description":"I've assisted in integrating LLMs in to various applications over the last few years. This includes the REST API integration to connect to the LLM provider and things like building schemas that enforce structured output from the LLM and elegantly handling errors.","sort_order":0,"created_at":"2026-07-23T14:44:13Z"},{"id":16,"category":"AI \u0026 Machine Learning","name":"Agentic AI Coding","level":"Intermediate","description":"I have become adept at utilizing AI agents to quickly and efficiently write code. Utilizing my vast experience I can guide the agent to make correct architectural decisions and quickly fix mistakes. ","sort_order":0,"created_at":"2026-07-23T14:47:36Z"},{"id":19,"category":"AI \u0026 Machine Learning","name":"TypeSense","level":"Beginner","description":"I used TypeSense as a vector store when experimenting with RAG.","sort_order":0,"created_at":"2026-07-23T14:50:40Z"},{"id":13,"category":"Cloud Platforms \u0026 Services","name":"AWS","level":"Intermediate","description":"I've been using some of the more basic services of AWS for over a decade, services like S3, EC2, RDS, and Lambda.\nMore recently I've been tasked with building full infrastructures on AWS and become more familar with services like ECS, CloudWatch, VPC, IAM, API Gateway, SQS, and many more.","sort_order":0,"created_at":"2026-07-23T14:38:35Z"},{"id":27,"category":"Cloud Platforms \u0026 Services","name":"Vercel","level":"Intermediate","description":"","sort_order":0,"created_at":"2026-07-23T15:01:38Z"},{"id":28,"category":"Cloud Platforms \u0026 Services","name":"Platform.sh","level":"Advanced","description":"While at Contextual Code they made the decision to use Platform.sh as their cloud provider. I became intimately familiar with it, I built Platform.CC to stand up a local development environment based on their specs.","sort_order":0,"created_at":"2026-07-23T15:02:59Z"},{"id":11,"category":"Containerization \u0026 DevOps","name":"Docker","level":"Advanced","description":"Docker and containerization is my go-to option for handling local development of projects with multiple services. It is typically what I use to package up code and deploy to production environments.","sort_order":0,"created_at":"2026-07-23T14:31:48Z"},{"id":12,"category":"Containerization \u0026 DevOps","name":"Kubernetes","level":"Intermediate","description":"While I have not used Kubernetes for any major projects I was tasked with exploring it as an option for our hosting needs while at Contextual Code. I used it to build a hosting infrastructure that could handle multiple application and scale them as needed.","sort_order":0,"created_at":"2026-07-23T14:34:39Z"},{"id":29,"category":"Containerization \u0026 DevOps","name":"Terraform","level":"Beginner","description":"I learned about Terraform while at JazzHR and am currently utilizing it to help scaffold the infrastructure for a project that will be hosted on AWS.","sort_order":0,"created_at":"2026-07-23T15:04:59Z"},{"id":32,"category":"Containerization \u0026 DevOps","name":"Liquibase","level":"Beginner","description":"While at JazzHR I was introduced to Liquibase and used it to help create a test database for automated testing.","sort_order":0,"created_at":"2026-07-23T15:12:12Z"},{"id":7,"category":"Databases \u0026 Data Storage","name":"MySQL","level":"Advanced","description":"","sort_order":0,"created_at":"2026-07-23T14:19:30Z"},{"id":8,"category":"Databases \u0026 Data Storage","name":"SQLite","level":"Advanced","description":"I frequently use SQLite for smaller projects that don't need to scale. I use it when building things like development tools and sides projects.","sort_order":0,"created_at":"2026-07-23T14:21:51Z"},{"id":22,"category":"Databases \u0026 Data Storage","name":"PostgreSQL","level":"Intermediate","description":"","sort_order":0,"created_at":"2026-07-23T14:54:41Z"},{"id":24,"category":"Databases \u0026 Data Storage","name":"MongoDB","level":"Beginner","description":"I used MongoDB for a small project while at Contextual Code. I was very impressed with it's filtering capabilities.","sort_order":0,"created_at":"2026-07-23T14:57:46Z"},{"id":3,"category":"Frameworks","name":"Symfony","level":"Expert","description":"Built and maintained a number of large web sites with Symfony.","sort_order":0,"created_at":"2026-07-23T13:57:51Z"},{"id":25,"category":"Frameworks","name":"React","level":"Advanced","description":"","sort_order":0,"created_at":"2026-07-23T14:59:45Z"},{"id":26,"category":"Frameworks","name":"Next.js","level":"Intermediate","description":"","sort_order":0,"created_at":"2026-07-23T15:00:54Z"},{"id":34,"category":"Frameworks","name":"WordPress","level":"Intermediate","description":"Early on in my career I was often tasked with making customization to WordPress websites. I made custom themes and plugins.","sort_order":0,"created_at":"2026-07-23T15:15:19Z"},{"id":35,"category":"Frameworks","name":"Ibexa DXP","level":"Intermediate","description":"Contextual Code used Ibexa DXP extensively, I became very familiar with how to work with it and extend it.","sort_order":0,"created_at":"2026-07-23T15:17:08Z"},{"id":39,"category":"Frameworks","name":"Django","level":"Beginner","description":"I used Django to build the website for the Tallahassee Film Society. I'm also planning to use it for a new project that is currently in the architecture phase.","sort_order":0,"created_at":"2026-07-23T15:27:55Z"},{"id":9,"category":"Messaging \u0026 Event Streaming","name":"RabbitMQ","level":"Intermediate","description":"I used RabbitMQ in the Oncolife Careplan project to handle processing of user submitted data. It ensured that the server didn't get slammed with too many requests and the data wasn't lost if an error occurred. I added exponential back-off to keep retrying when errors.","sort_order":0,"created_at":"2026-07-23T14:24:54Z"},{"id":10,"category":"Messaging \u0026 Event Streaming","name":"Redis","level":"Intermediate","description":"I've used Redis for a number of years as a simple memory cache, using it to cache things that take a long time to generate. More recently I've also used it for event streaming, specifically to stream LLM responses. It allows LLM responses to be streamed to a user without being interrupted if the user disconnects from the stream. It also allows for multiple users to receive the same LLM response stream simultaneously. ","sort_order":0,"created_at":"2026-07-23T14:28:20Z"},{"id":20,"category":"Monitoring \u0026 Observability","name":"Prometheus","level":"Intermediate","description":"I've worked with Prometheus to collect data for the creation of a Grafana dashboard. I added endpoints to application to export Prometheus formatted monitoring data.","sort_order":0,"created_at":"2026-07-23T14:52:16Z"},{"id":21,"category":"Monitoring \u0026 Observability","name":"Grafana","level":"Beginner","description":"I've set up a Grafana dashboard to monitor stats logged by Prometheus.","sort_order":0,"created_at":"2026-07-23T14:53:08Z"},{"id":36,"category":"Productivity Software","name":"Adobe Photoshop","level":"Intermediate","description":"Early in my career one of my primary jobs was to take website designs in Photoshop and splice them in to HTML and CSS layouts.","sort_order":0,"created_at":"2026-07-23T15:18:37Z"},{"id":37,"category":"Productivity Software","name":"Gimp","level":"Intermediate","description":"I use Gimp for all raster image creation and editing.","sort_order":0,"created_at":"2026-07-23T15:19:20Z"},{"id":1,"category":"Programming Languages","name":"PHP","level":"Expert","description":"","sort_order":0,"created_at":"2026-07-23T13:56:06Z"},{"id":2,"category":"Programming Languages","name":"Python","level":"Expert","description":"","sort_order":0,"created_at":"2026-07-23T13:56:19Z"},{"id":4,"category":"Programming Languages","name":"JavaScript","level":"Expert","description":"","sort_order":0,"created_at":"2026-07-23T13:58:04Z"},{"id":5,"category":"Programming Languages","name":"TypeScript","level":"Intermediate","description":"","sort_order":0,"created_at":"2026-07-23T13:58:30Z"},{"id":14,"category":"Programming Languages","name":"Go","level":"Advanced","description":"Go is my favorite programming language, it's simple yet very performant. It is my go-to language for personal projects and building developer tools. I used it to build a tool called Platform.CC which was used by Contextual Code to help standup local development environments.","sort_order":0,"created_at":"2026-07-23T14:40:35Z"},{"id":17,"category":"Programming Languages","name":"Shell Script","level":"Advanced","description":"","sort_order":0,"created_at":"2026-07-23T14:48:34Z"},{"id":23,"category":"Programming Languages","name":"C/C++","level":"Intermediate","description":"I've worked with C and C++ several times. I used C++ to create a PHP extension to quickly parse Ical RRules.","sort_order":0,"created_at":"2026-07-23T14:56:05Z"},{"id":33,"category":"Programming Languages","name":"Lua","level":"Advanced","description":"I've used Lua as a way to make application extendable via custom scripts.","sort_order":0,"created_at":"2026-07-23T15:14:26Z"},{"id":38,"category":"Programming Languages","name":"C#","level":"Beginner","description":"I've worked with C# on a few side projects, specifically ones that involved extending or modding another piece of software.","sort_order":0,"created_at":"2026-07-23T15:20:22Z"},{"id":18,"category":"Search \u0026 Indexing","name":"Apache SOLR","level":"Intermediate","description":"I built custom integrations around Apache SOLR while working at Contextual Code. ","sort_order":0,"created_at":"2026-07-23T14:49:26Z"},{"id":6,"category":"Web Services \u0026 Integration","name":"REST API","level":"Expert","description":"Just about every project I've worked on has involved integrating with a REST API in someway. I've also had to build my own REST APIs.","sort_order":0,"created_at":"2026-07-23T14:18:09Z"},{"id":30,"category":"Web Services \u0026 Integration","name":"Authorize.net","level":"Intermediate","description":"I integrated Authorize.net in to an web application to collect membership fees and purchases from an online bookstore.","sort_order":0,"created_at":"2026-07-23T15:07:12Z"},{"id":31,"category":"Web Services \u0026 Integration","name":"SOAP","level":"Beginner","description":"A couple of times over the years I've had to work with SOAP integrations. The most recent work I did was to migrate from SOAP to REST for a part of a code base that handled payment processing.","sort_order":0,"created_at":"2026-07-23T15:10:20Z"}],"work_samples":[{"id":13,"title":"Bump N Brawl","description":"A top-down fighting game featuring vibrant, stylized characters, built with Panda3D, a free and open-source game engine.","url":"https://github.com/chompy/bumpnbrawl","content":"","created_at":"2026-07-23T15:29:06Z"},{"id":12,"title":"Arduino Family Calendar","description":"A family calendar Arduino project that displayed upcoming family events and photos from a micro SD card. It utilized an Arduino, a TTF shield, and a 3D printed case. These were given to family members as gifts.","url":"https://github.com/chompy/arduino_family_calendar","content":"","created_at":"2026-07-23T15:28:47Z"},{"id":11,"title":"NDisplay","description":"Application for displaying text on a screen that can be updated via the web. Used to display recipes.","url":"https://github.com/chompy/ndisplay","content":"","created_at":"2026-07-23T15:28:22Z"},{"id":10,"title":"Tallahassee Film Society","description":"Website for the Tallahassee Film Society. It uses the Django framework and manages movie showtimes and ticket sales via Shopify.","url":"https://www.tallahasseefilms.com/","content":"","created_at":"2026-07-23T15:26:52Z"},{"id":9,"title":"Modern Language Associate","description":"Website for the Modernal Language Associate, I built the membership renewal section as well as the payment processing logic.","url":"https://www.mla.org/","content":"","created_at":"2026-07-23T15:25:14Z"},{"id":8,"title":"AI Reporting Library","description":"Incomplete library for generating chains of reports with AI.","url":"https://github.com/chompy/ai_reporter","content":"","created_at":"2026-07-23T15:24:14Z"},{"id":7,"title":"Libchomp","description":"A simple 2D game library utilizing SDL2. Created as a learning exercise to better familarize myself with C++, game development, and library creation. It is worth noting that a game built with this library was ported to Android.","url":"https://github.com/chompy/libchomp","content":"","created_at":"2026-07-23T15:23:53Z"},{"id":6,"title":"CProxy \u0026 CProxy-Cache","description":"HTTP/FastCGI proxy with a cache extension. The cache is meant as a very simple and lightweight substitute to Varnish and supports edge side includes (ESI).","url":"https://github.com/chompy/cproxy","content":"","created_at":"2026-07-23T15:23:38Z"},{"id":5,"title":"FFLiveParse","description":"Web application for viewing real-time game play statistics for the popular online video game, Final Fantasy XIV. At its peak usage the application had 10-20 concurrent users, and processed about 200,000 log lines per hour.","url":"https://github.com/chompy/ffliveparse_server","content":"ACT Plugin: https://github.com/chompy/ffliveparse_act_plugin","created_at":"2026-07-23T15:23:16Z"},{"id":4,"title":"OncoLife Survivorship Care Plan","description":"Web application that helps cancer patients determine their best treatment options. It's fully customizable via a CMS and uses a logic tree like system to show determine the best options for the user.","url":"https://oncolife.oncolink.org/","content":"","created_at":"2026-07-23T15:22:19Z"},{"id":3,"title":"Platform.CC","description":"Application for provisioning apps with Docker based on Platform.sh’s spec. Meant as a tool to be used for local development. The original version was created with Python and was later rebuilt with Golang.","url":"https://github.com/chompy/platform_cc","content":"","created_at":"2026-07-23T15:22:04Z"},{"id":2,"title":"Final Fantasy XIV Strategy Board Viewer","description":"A CLI tool and library for parsing and rendering strategy boards from Final Fantasy XIV. Live demo available at: https://go14.lol/b/4","url":"https://github.com/chompy/ffxiv_strat_board_viewer","content":"","created_at":"2026-07-23T15:21:34Z"},{"id":1,"title":"Discord Soundboard","description":"A Discord bot featuring a web interface that enables users to upload and play audio clips within their server. Designed as an enhanced alternative to Discord’s built-in soundboard, created for use among peers.","url":"https://github.com/chompy/discord_soundboard","content":"","created_at":"2026-07-23T15:21:13Z"}]}
