Spaces:
Running
Running
Commit ·
f323aae
1
Parent(s): 21ef399
Generate initial workspace docs from facts.md
Browse files7 focused documents for the assistant: company overview, career
history, education, AI/ML services, mobile development, project
portfolio, technical expertise. Generated via /build-workspace skill.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- workspace/ai-and-ml-services.md +97 -0
- workspace/career-history.md +105 -0
- workspace/company-overview.md +34 -0
- workspace/education.md +101 -0
- workspace/mobile-development.md +192 -0
- workspace/project-portfolio.md +133 -0
- workspace/technical-expertise.md +154 -0
workspace/ai-and-ml-services.md
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- LLM Harness — Document Exploration Agent -- line 16
|
| 3 |
+
- Architecture -- line 22
|
| 4 |
+
- Capabilities Demonstrated -- line 30
|
| 5 |
+
- Metrics -- line 37
|
| 6 |
+
- LLM Server — Multi-Provider API Infrastructure -- line 43
|
| 7 |
+
- Architecture -- line 49
|
| 8 |
+
- Capabilities Demonstrated -- line 56
|
| 9 |
+
- DSPy Experience -- line 64
|
| 10 |
+
- Capabilities Demonstrated -- line 74
|
| 11 |
+
- Evaluation Frameworks -- line 81
|
| 12 |
+
- LLM Harness Evaluation Suite -- line 83
|
| 13 |
+
- MMLU Benchmarking Framework -- line 87
|
| 14 |
+
- FOT Intervention Recommender — RAG Evaluation -- line 91
|
| 15 |
+
|
| 16 |
+
## LLM Harness — Document Exploration Agent
|
| 17 |
+
|
| 18 |
+
[GitHub Repository](https://github.com/chuckfinca/a-simple-llm-harness)
|
| 19 |
+
|
| 20 |
+
An open-source, minimal agent loop for exploring document workspaces with tool-calling LLMs. The model receives a single tool — `run_python` — which executes code in a sandboxed container with read-only access to workspace files. No framework, no vector database, no retrieval pipeline. The agent reads documents by writing Python code, accumulates evidence, and produces cited answers.
|
| 21 |
+
|
| 22 |
+
### Architecture
|
| 23 |
+
|
| 24 |
+
- **Agent Loop:** LLM call → tool execution → event yielding → trace recording, with streaming support for real-time text deltas
|
| 25 |
+
- **Code-as-Tool:** The LLM writes Python to explore documents rather than relying on chunked retrieval (RAG). This trades latency for dramatically better reasoning — the model can filter, compute, cross-reference, and verify across documents
|
| 26 |
+
- **Citation Pipeline:** Model outputs parseable `[filename: "quoted passage"]` citations; server-side regex extraction and three-tier fuzzy matching (exact → ellipsis segment → 5-word window) produce deterministic footnotes with source verification
|
| 27 |
+
- **Streaming:** Server-Sent Events via Gradio API, custom `StreamedCompletion` class for real-time text deltas
|
| 28 |
+
- **Sandboxed Execution:** Docker containers locally, E2B cloud sandboxes in production
|
| 29 |
+
|
| 30 |
+
### Capabilities Demonstrated
|
| 31 |
+
|
| 32 |
+
- Multi-provider LLM abstraction via litellm (OpenAI, Anthropic, Google, and others)
|
| 33 |
+
- Per-turn token counts, latency, and cost tracking with traces uploaded to HuggingFace Dataset repos
|
| 34 |
+
- Evaluation suite covering 10 capability categories (single_fact, multi_doc, comparison, trend_synthesis, cited_analysis, and others) across 5 diverse document workspaces
|
| 35 |
+
- Deployed as a live demo on appsimple.io with persona-based prompting, daily rate limiting, and off-topic gating
|
| 36 |
+
|
| 37 |
+
### Metrics
|
| 38 |
+
|
| 39 |
+
- ~1,300 lines of Python (harness library) + ~800 lines (assistant app)
|
| 40 |
+
- 111 commits over 25 days of active development
|
| 41 |
+
- Live on appsimple.io as an interactive demo
|
| 42 |
+
|
| 43 |
+
## LLM Server — Multi-Provider API Infrastructure
|
| 44 |
+
|
| 45 |
+
[GitHub Repository](https://github.com/chuckfinca/a-simple-llm-kit/tree/c014c51e0429ba257a8012b2668eaf528a051f2b)
|
| 46 |
+
|
| 47 |
+
A comprehensive FastAPI-based server providing LLM access for mobile applications through RESTful APIs. Designed as the backend bridge between mobile clients and multiple LLM providers.
|
| 48 |
+
|
| 49 |
+
### Architecture
|
| 50 |
+
|
| 51 |
+
- **Backend:** FastAPI, Python, DSPy, Pydantic, Uvicorn
|
| 52 |
+
- **Models:** OpenAI GPT-4, Anthropic Claude, Hugging Face models, Google Gemini via unified interface
|
| 53 |
+
- **Infrastructure:** Docker, Modal.com deployment, Cloudflare tunnels, Prometheus monitoring, GitHub Actions CI/CD
|
| 54 |
+
- **Patterns:** Circuit breaker for API failure handling, pipeline processing for multi-step workflows (image → text → structured data), versioning middleware for program and model tracking
|
| 55 |
+
|
| 56 |
+
### Capabilities Demonstrated
|
| 57 |
+
|
| 58 |
+
- Standardized interface for all LLM providers, enabling seamless model switching and failover
|
| 59 |
+
- Multi-step pipeline system enabling workflows like image → text → structured data extraction
|
| 60 |
+
- Contact information extraction pipeline for image processing
|
| 61 |
+
- Comprehensive versioning system for program and model tracking
|
| 62 |
+
- Production-ready deployment with monitoring and performance metrics
|
| 63 |
+
|
| 64 |
+
## DSPy Experience
|
| 65 |
+
|
| 66 |
+
Charles has applied DSPy in multiple production systems:
|
| 67 |
+
|
| 68 |
+
- **AI Property Report Generator:** Built structured AI commentary generation using DSPy signatures across 6 distinct report sections. Architected a novel system (`dynamic_signatures.py`) that injects prompt instructions from Excel cells into DSPy signatures at runtime, allowing non-technical users to perform "prompt engineering" by editing spreadsheet cells. Implemented parallel tab generation with prompt caching — running the first tab serially to warm Anthropic's prompt cache, then executing remaining tabs in parallel with async workers.
|
| 69 |
+
|
| 70 |
+
- **ContactCapture Backend:** Multi-model extraction pipeline built with DSPy supporting OpenAI GPT-4o-mini, Google Gemini, and others for business card data extraction.
|
| 71 |
+
|
| 72 |
+
- **LLM Server Pipelines:** DSPy-based pipeline processing integrated into the LLM server for structured data extraction workflows.
|
| 73 |
+
|
| 74 |
+
### Capabilities Demonstrated
|
| 75 |
+
|
| 76 |
+
- Dynamic DSPy signature generation from external data sources
|
| 77 |
+
- Custom output processors and `BaseProcessorV2` for Pydantic v2 integration
|
| 78 |
+
- MockLM testing for deterministic pipeline validation
|
| 79 |
+
- Production deployment on Modal.com serverless infrastructure
|
| 80 |
+
|
| 81 |
+
## Evaluation Frameworks
|
| 82 |
+
|
| 83 |
+
### LLM Harness Evaluation Suite
|
| 84 |
+
|
| 85 |
+
Code-based assertions against 10 question categories (single_fact, multi_doc, comparison, trend_synthesis, cited_analysis, and others) with session support for multi-turn exploration across 5 diverse document workspaces (SEC filings, Federalist Papers, Sherlock Holmes, world data, Darwin). Enables systematic comparison of models and prompt strategies.
|
| 86 |
+
|
| 87 |
+
### MMLU Benchmarking Framework
|
| 88 |
+
|
| 89 |
+
Custom framework for LLM benchmarking achieving 66.6% MMLU accuracy with Llama 3.1 8B, later improved to 71.1 via DSPy-optimized prompts (vs 68.3 with manual engineering). Published findings on evaluation reproducibility challenges, documenting a 6-point performance gap caused by prompt variations alone.
|
| 90 |
+
|
| 91 |
+
### FOT Intervention Recommender — RAG Evaluation
|
| 92 |
+
|
| 93 |
+
[GitHub Repository](https://github.com/chuckfinca/fot-intervention-recommender) | [Live Demo](https://huggingface.co/spaces/chuckfinca/fot-recommender-api)
|
| 94 |
+
|
| 95 |
+
End-to-end RAG system built and deployed in 5 days with 95%+ test coverage. Transforms student narratives into evidence-based intervention recommendations using FAISS vector search, semantic chunking, and persona-based generation (teacher, parent, principal). Knowledge base curated from 6 authoritative educational research sources.
|
| 96 |
+
|
| 97 |
+
**Technology:** Python, Sentence Transformers, FAISS, Google Gemini API, FastAPI, Gradio
|
workspace/career-history.md
ADDED
|
@@ -0,0 +1,105 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- Centro de Estudios Científicos — Researcher (Jul 2005 – Dec 2005) -- line 10
|
| 3 |
+
- MixMatchMusic, Ltd. — Founder & CEO (Jun 2006 – Sep 2015) -- line 18
|
| 4 |
+
- Professional Recommendation: Lisa Strauss -- line 41
|
| 5 |
+
- Dig Dates, Inc. — Chief Technology Officer (Apr 2018 – Oct 2019) -- line 47
|
| 6 |
+
- CDIT LLC @ Spear Education — Mobile Developer → Lead Mobile Developer (Dec 2019 – Jun 2023) -- line 65
|
| 7 |
+
- Professional Recommendation: Rob Lester -- line 83
|
| 8 |
+
- AppSimple LLC — Founder, Principal Software Engineer (May 2013 – Present) -- line 89
|
| 9 |
+
|
| 10 |
+
## Centro de Estudios Científicos — Researcher (Jul 2005 – Dec 2005)
|
| 11 |
+
|
| 12 |
+
**Duration:** 6 months
|
| 13 |
+
|
| 14 |
+
Charles conducted electrophysiological studies on temperature-sensitive TRPV3 protein ion channels using Xenopus oocyte expression systems and two-electrode voltage clamp (TEV) techniques. When endogenous ion channels in the oocytes presented as noise interference, he adapted the research approach to characterize these channels as a secondary focus.
|
| 15 |
+
|
| 16 |
+
This position provided foundational exposure to scientific reproducibility practices and rigorous experimental methodology that continues to influence his approach to software development and testing.
|
| 17 |
+
|
| 18 |
+
## MixMatchMusic, Ltd. — Founder & CEO (Jun 2006 – Sep 2015)
|
| 19 |
+
|
| 20 |
+
**Duration:** 9 years, 4 months
|
| 21 |
+
|
| 22 |
+
MixMatchMusic, Ltd. was an angel-backed ($400,000) music technology company that evolved from a pioneering collaborative music platform into a leading mobile app platform provider. Charles co-founded the company with Alan Khalfin (CFO) and Derek Prothro (Sr. Technology Advisor).
|
| 23 |
+
|
| 24 |
+
**MixMatchMusic Community (2006–2009):** A browser-based collaborative music creation platform that challenged the industry belief that high-fidelity music production could not be moved to the cloud. Musicians worldwide could share, mix, and remix stems directly in the browser. The platform won the **DEMOgod Award** at DEMOfall 2008 (top 10 out of 2,200 applicants) and acquired competitor Mix2r in 2009, adding 6,200+ songs and stems.
|
| 25 |
+
|
| 26 |
+
**MobBase (2009–2015):** A self-service platform enabling artists, brands, and businesses to create custom mobile applications across iOS, Android, and HTML5. Key achievements:
|
| 27 |
+
|
| 28 |
+
- Launched **1,000+ mobile apps** reaching **nearly 1.5 million users** with **1,400,000+ app downloads**
|
| 29 |
+
- Notable clients included Pepper, Parkway Drive, and Tila Tequila
|
| 30 |
+
- Secured strategic partnerships with TuneCore, IODA, and BandsInTown
|
| 31 |
+
- Featured partner for Mozilla Marketplace for HTML5 apps
|
| 32 |
+
- Attracted acquisition interest from ReverbNation
|
| 33 |
+
- Generated $60,000 in revenue in 2013
|
| 34 |
+
|
| 35 |
+
**Key Leadership Achievements:**
|
| 36 |
+
|
| 37 |
+
- Led the company through a successful strategic pivot from collaborative music platform to mobile app platform, anticipating the mobile revolution
|
| 38 |
+
- When Apple banned template-based apps in September 2011 (threatening 400+ live client applications), executed comprehensive crisis response within 48 hours — proactive client communication, technical assessment, and strategic pivot to client-owned developer accounts, preserving 85%+ of client relationships
|
| 39 |
+
- Managed all aspects of business operations including legal, marketing, partnerships, financial operations, and investor relations
|
| 40 |
+
|
| 41 |
+
### Professional Recommendation: Lisa Strauss
|
| 42 |
+
|
| 43 |
+
*Digital Marketing Specialist, February 2013 — Former Direct Report*
|
| 44 |
+
|
| 45 |
+
> "I feel honored to work for such a visionary as is Charles. It's not easy to take a dream and make it a reality, you have to have guts, perseverance, determination; all exactly what Charles has. I've learned a lot from him both in business and in life, it's been a pleasure to work for him. He's built an amazing team and I look forward to many more projects with everyone!"
|
| 46 |
+
|
| 47 |
+
## Dig Dates, Inc. — Chief Technology Officer (Apr 2018 – Oct 2019)
|
| 48 |
+
|
| 49 |
+
**Duration:** 1 year, 7 months
|
| 50 |
+
|
| 51 |
+
Dig was a native iOS dating application for dog lovers. As CTO, Charles led end-to-end technology strategy and development, architecting the platform from the ground up.
|
| 52 |
+
|
| 53 |
+
**Key Achievements:**
|
| 54 |
+
|
| 55 |
+
- Scaled the platform to **25K+ monthly active users** and **3K+ daily active users**
|
| 56 |
+
- Achieved **4.7-star App Store rating** with 3-minute average session duration
|
| 57 |
+
- Architected full-stack serverless backend on Firebase (Firestore, Cloud Functions, Realtime Database, Auth, Storage)
|
| 58 |
+
- Built complex matching engine processing user preferences, geographic proximity, and dog compatibility
|
| 59 |
+
- Integrated real-time chat, multi-provider authentication (Email, Phone, Facebook, Google), and content moderation system
|
| 60 |
+
- Spearheaded Android platform launch, managing outsourced development team to achieve 100% feature parity within 2–3 months
|
| 61 |
+
- Built in-app monetization system using StoreKit
|
| 62 |
+
|
| 63 |
+
[Dig Dating App Demo](https://x.com/DigDates/status/1147264615073624064)
|
| 64 |
+
|
| 65 |
+
## CDIT LLC @ Spear Education — Mobile Developer → Lead Mobile Developer (Dec 2019 – Jun 2023)
|
| 66 |
+
|
| 67 |
+
**Duration:** 3 years, 7 months
|
| 68 |
+
|
| 69 |
+
Spear Education is the industry leader in dental education and practice management solutions. CDIT LLC was the contracting company through which Charles worked on Spear's mobile applications.
|
| 70 |
+
|
| 71 |
+
**Role Evolution:** Charles joined as Mobile Developer in December 2019. Over 18 months, he established technical credibility through delivery of complex features and architectural contributions across Spear's mobile portfolio. In July 2021, he was selected by the outgoing Lead Mobile Developer to assume technical leadership of the mobile team.
|
| 72 |
+
|
| 73 |
+
**Key Achievements:**
|
| 74 |
+
|
| 75 |
+
- Led mobile development team and established technical direction for **5+ production applications** serving thousands of users
|
| 76 |
+
- **Spear Online** (flagship app): Drove architecture and implementation achieving **4.9 App Store rating** from 740+ reviews, **17-minute average session duration**, and **30% reduction in customer churn**. Built complete offline download system, team management features, customizable home screen, and advanced search/filtering
|
| 77 |
+
- **Spear Practice Solutions:** Engineered core architecture for dental practice intelligence platform including patient follow-up system, dynamic scheduling, and advanced filtering — well-received by early-adopter clients
|
| 78 |
+
- **Chairside & Lobby:** Maintained and enhanced patient education apps deployed in thousands of dental offices across iPad and tvOS, including cross-device content sharing via MultipeerConnectivity
|
| 79 |
+
- Created **SpearUIFramework** and **AuthFramework** — shared Swift frameworks standardizing core functionality across the entire mobile portfolio, accelerating new feature development by an estimated 40%
|
| 80 |
+
- Architected CI/CD pipeline reducing deployment from **~3 hours of manual effort to a 15-minute automated workflow**, managing **50+ builds per week**
|
| 81 |
+
- Mentored developers and conducted technical interviews for mobile engineering positions
|
| 82 |
+
|
| 83 |
+
### Professional Recommendation: Rob Lester
|
| 84 |
+
|
| 85 |
+
*Software Engineer at Apple, March 2021 — Former Manager at Spear Education*
|
| 86 |
+
|
| 87 |
+
> "Charles is a very skilled iOS developer. He is always quick to choose the most challenging tasks available and thrives while completing them. Most, if not all, of the most complicated mobile features at Spear were implemented by or had some involvement from Charles. Charles does not shy away from new technologies either. He is always willing to lend a hand outside of his core skill set and does an exceptional job while doing so. It's an honor to have Charles on my team and look forward to working with him in the years to come."
|
| 88 |
+
|
| 89 |
+
## AppSimple LLC — Founder, Principal Software Engineer (May 2013 – Present)
|
| 90 |
+
|
| 91 |
+
**Duration:** 12+ years
|
| 92 |
+
|
| 93 |
+
AppSimple LLC is a US-based sole-member LLC that Charles owns and operates. Originally founded as a mobile app development shop, the company transitioned into an AI and Mobile development consultancy following Charles's M.S. in AI/ML (2024).
|
| 94 |
+
|
| 95 |
+
**Key Achievements:**
|
| 96 |
+
|
| 97 |
+
- Built and published consumer iOS apps including **Guided Mind** (295K+ installs, 4.7 App Store rating, 400+ meditations from 9 guides) and **Bodhi Mind** (100K+ sessions, 4.6 App Store rating)
|
| 98 |
+
- Created **a-simple-llm-harness** ([GitHub](https://github.com/chuckfinca/a-simple-llm-harness)), an open-source agent loop for document exploration deployed as a live demo on appsimple.io — ~1,300 lines of Python, 111 commits over 25 days, evaluation suite across 10 capability categories
|
| 99 |
+
- Built comprehensive **LLM server** ([GitHub](https://github.com/chuckfinca/a-simple-llm-kit/tree/c014c51e0429ba257a8012b2668eaf528a051f2b)) with FastAPI, multi-provider support, circuit breaker pattern, and pipeline processing for mobile application backends
|
| 100 |
+
- Developed **AI Property Report Generator** — full-stack system transforming Excel financial data and PDF reports into interactive web reports using DSPy, Next.js, and a Git-backed static site generation pipeline
|
| 101 |
+
- Built **ELA Revit Plugin** for automated electrical element placement — dual-process architecture (C#/Python) with 62 commits over 3 weeks, handling 20+ element types with linked model support
|
| 102 |
+
- Contracted as iOS developer for **Mixify** — 314 commits over 3 months, 90,000+ lines of code added, architected video playback system, skeleton loading infrastructure, and reusable UI components
|
| 103 |
+
- Created reusable Swift packages: **ASimpleAuthKit** ([GitHub](https://github.com/chuckfinca/ASimpleAuthKit)), **ASimpleCameraKit** ([GitHub](https://github.com/chuckfinca/ASimpleCameraKit)), **ASimplePurchaseKit** ([GitHub](https://github.com/chuckfinca/ASimplePurchaseKit))
|
| 104 |
+
- Developing **ContactCapture** — SwiftUI app integrating custom AI backend for business card scanning with FlowCoordinator pattern and privacy-first architecture
|
| 105 |
+
- Built **WWOZ Livewire** — official live music guide for a major public radio station with 18K+ installs and 4.5 App Store rating
|
workspace/company-overview.md
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- Founding & Mission -- line 8
|
| 3 |
+
- Company Evolution -- line 12
|
| 4 |
+
- Current Focus: AI + Mobile Development -- line 18
|
| 5 |
+
- Company Structure -- line 28
|
| 6 |
+
- Contact -- line 32
|
| 7 |
+
|
| 8 |
+
## Founding & Mission
|
| 9 |
+
|
| 10 |
+
AppSimple LLC was founded by Charles Feinn in May 2013 as an app development shop focused on creating iPhone and Android apps for internal and external clients. Following Charles's M.S. in AI/ML (2024), the company transitioned into an AI and Mobile development consultancy specializing in LLM integration, data synthesis, and Apple ecosystem development.
|
| 11 |
+
|
| 12 |
+
## Company Evolution
|
| 13 |
+
|
| 14 |
+
- **2013–2019:** Pure mobile app development focus, creating consumer iOS apps including Guided Mind (295K+ installs) and WWOZ Livewire (18K+ installs)
|
| 15 |
+
- **2019–2024:** Continued mobile development while Charles expanded technical skills through contract work at Spear Education and graduate studies in AI/ML
|
| 16 |
+
- **2024–Present:** Post-masters transition to AI/ML and Mobile hybrid focus, building infrastructure and packages for broader use
|
| 17 |
+
|
| 18 |
+
## Current Focus: AI + Mobile Development
|
| 19 |
+
|
| 20 |
+
Core service areas:
|
| 21 |
+
|
| 22 |
+
- **LLM Integration:** Multi-provider server infrastructure, agent architectures, and pipeline processing
|
| 23 |
+
- **Data Synthesis:** DSPy-based structured generation, RAG systems, and evaluation frameworks
|
| 24 |
+
- **Apple Ecosystem Development:** iOS, tvOS, and iPadOS applications using Swift, SwiftUI, and UIKit
|
| 25 |
+
- **Desktop Plugin Development:** Revit plugin development with C#/.NET 8 and Python backend integration
|
| 26 |
+
- **Reusable Infrastructure:** Open-source Swift packages (ASimpleAuthKit, ASimpleCameraKit, ASimplePurchaseKit) and Python libraries (a-simple-llm-harness)
|
| 27 |
+
|
| 28 |
+
## Company Structure
|
| 29 |
+
|
| 30 |
+
AppSimple LLC is a US-based sole-member LLC owned and controlled by Charles Feinn. The company serves as the vehicle for independent software development work, combining mobile app development with AI/ML capabilities.
|
| 31 |
+
|
| 32 |
+
## Contact
|
| 33 |
+
|
| 34 |
+
charles@appsimple.io
|
workspace/education.md
ADDED
|
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- M.S. in Artificial Intelligence & Machine Learning — CSU Global (2024) -- line 13
|
| 3 |
+
- Coursework -- line 15
|
| 4 |
+
- Key Projects -- line 26
|
| 5 |
+
- B.S. in Neuroscience — UCLA (2006) -- line 52
|
| 6 |
+
- Professional Certifications -- line 56
|
| 7 |
+
- Arc Certified Remote Developer — Arc.dev (February 2025) -- line 58
|
| 8 |
+
- Neural Networks for Machine Learning — Coursera (January 2017) -- line 62
|
| 9 |
+
- Career Philosophy -- line 68
|
| 10 |
+
- Publications & Thought Leadership -- line 72
|
| 11 |
+
- Machine Learning & AI Engineering Blog -- line 74
|
| 12 |
+
|
| 13 |
+
## M.S. in Artificial Intelligence & Machine Learning — CSU Global (2024)
|
| 14 |
+
|
| 15 |
+
### Coursework
|
| 16 |
+
|
| 17 |
+
- Foundations of Python Programming & Software Development
|
| 18 |
+
- Software Engineering Principles & Design Patterns
|
| 19 |
+
- Advanced Data Structures & Algorithms
|
| 20 |
+
- Operating Systems & Concurrent Programming
|
| 21 |
+
- Machine Learning
|
| 22 |
+
- Computer Vision
|
| 23 |
+
- Applied Artificial Intelligence & NLP
|
| 24 |
+
- Deep Learning & Advanced Machine Learning Models
|
| 25 |
+
|
| 26 |
+
### Key Projects
|
| 27 |
+
|
| 28 |
+
**Generative Adversarial Network (GAN) for Image Generation**
|
| 29 |
+
Implemented a GAN from scratch using TensorFlow to generate images of ships, trained on the CIFAR-10 dataset. Developed both generator and discriminator models with custom training loop and progress visualization.
|
| 30 |
+
*Technologies: TensorFlow, Keras, NumPy, Matplotlib*
|
| 31 |
+
|
| 32 |
+
**Custom Neural Network with Automatic Differentiation**
|
| 33 |
+
Developed a neural network framework from scratch implementing a Value object for autodiff and backpropagation. Built multi-layer network for binary classification integrated with XGBoost for low-confidence predictions.
|
| 34 |
+
*Technologies: Python, NumPy, Scikit-learn, XGBoost*
|
| 35 |
+
|
| 36 |
+
**Arithmephi — LLM Fine-Tuning for Numerical Tasks**
|
| 37 |
+
Implemented parameter-efficient fine-tuning (QLoRA) on Microsoft's Phi-2 model to enhance arithmetic counting capabilities. Created synthetic dataset generation pipeline and configured 4-bit quantization with BitsAndBytes for efficient training on single T4 GPU.
|
| 38 |
+
*Technologies: PyTorch, Hugging Face Transformers, PEFT (QLoRA), BitsAndBytes*
|
| 39 |
+
|
| 40 |
+
**Face Detection and Privacy Protection**
|
| 41 |
+
Developed an OpenCV system for face/eye detection with circular blur privacy protection. Implemented multi-angle detection and DBSCAN clustering for improved accuracy.
|
| 42 |
+
*Technologies: OpenCV, Scikit-learn, NumPy*
|
| 43 |
+
|
| 44 |
+
**Retroactive Search Trees**
|
| 45 |
+
Implemented partially and fully retroactive binary search trees for historical queries and modifications.
|
| 46 |
+
*Technologies: Python, NumPy*
|
| 47 |
+
|
| 48 |
+
**Large-Scale Parallel Data Processing**
|
| 49 |
+
Designed a multi-process Python application to sum two 1-billion-line files of floating-point numbers using memory-mapping (mmap), chunking, and concurrent processing for data too large for RAM.
|
| 50 |
+
*Technologies: Python, Multiprocessing, mmap, Concurrent Futures*
|
| 51 |
+
|
| 52 |
+
## B.S. in Neuroscience — UCLA (2006)
|
| 53 |
+
|
| 54 |
+
Charles's neuroscience degree included a 6-month electrophysiology research position at Centro de Estudios Científicos in Chile, studying temperature-sensitive TRPV3 protein ion channels using two-electrode voltage clamp techniques.
|
| 55 |
+
|
| 56 |
+
## Professional Certifications
|
| 57 |
+
|
| 58 |
+
### Arc Certified Remote Developer — Arc.dev (February 2025)
|
| 59 |
+
|
| 60 |
+
Certification demonstrating proficiency in remote software development practices and technical skills.
|
| 61 |
+
|
| 62 |
+
### Neural Networks for Machine Learning — Coursera (January 2017)
|
| 63 |
+
|
| 64 |
+
**Credential ID:** K3PDTS99XM55
|
| 65 |
+
|
| 66 |
+
Comprehensive course covering neural network fundamentals and machine learning applications.
|
| 67 |
+
|
| 68 |
+
## Career Philosophy
|
| 69 |
+
|
| 70 |
+
Charles's career represents a decades-long pursuit of understanding neural networks and their practical applications. Beginning with neuroscience research, he transitioned to technology seeking greater granularity in understanding how networks process information. His entrepreneurial and mobile development experience provided the technical foundation to eventually pursue AI/ML integration, where he now combines deep software engineering expertise with his original passion for neural network architectures.
|
| 71 |
+
|
| 72 |
+
## Publications & Thought Leadership
|
| 73 |
+
|
| 74 |
+
### Machine Learning & AI Engineering Blog
|
| 75 |
+
|
| 76 |
+
**Platform:** [chuckfinca.github.io/machine_learnings](https://chuckfinca.github.io/machine_learnings)
|
| 77 |
+
**Focus:** LLM evaluation, prompt engineering, AI development workflows
|
| 78 |
+
|
| 79 |
+
#### "Towards a Better Workflow" (January 2025)
|
| 80 |
+
|
| 81 |
+
[Read article](https://chuckfinca.github.io/machine_learnings/posts/25-01-22-towards-a-better-workflow/)
|
| 82 |
+
|
| 83 |
+
Detailed exploration of AI-assisted development workflows using Claude for software engineering tasks. Covers AI development workflow, code generation, project management, and git integration.
|
| 84 |
+
|
| 85 |
+
#### "Beyond Manual Prompts: Using DSPy to Match Meta's MMLU Scores" (December 2024)
|
| 86 |
+
|
| 87 |
+
[Read article](https://chuckfinca.github.io/machine_learnings/posts/24-12-14-beyond-manual-prompts/)
|
| 88 |
+
|
| 89 |
+
Deep dive into programmatic prompt optimization using the DSPy framework to achieve state-of-the-art LLM evaluation results. Achieved 71.1 MMLU score vs 68.3 with manual engineering, demonstrating DSPy's effectiveness.
|
| 90 |
+
|
| 91 |
+
#### "Challenges in Reproducing LLM Evaluation Results" (October 2024)
|
| 92 |
+
|
| 93 |
+
[Read article](https://chuckfinca.github.io/machine_learnings/posts/24-10-03-challenges-in-reproducing-llm-evaluation-results/)
|
| 94 |
+
|
| 95 |
+
Case study investigating the complexities of LLM evaluation reproducibility. Highlighted a 6-point performance gap due to prompt variations, emphasizing evaluation challenges in the field.
|
| 96 |
+
|
| 97 |
+
#### "Creating an Evaluation Framework" (September 2024)
|
| 98 |
+
|
| 99 |
+
[Read article](https://chuckfinca.github.io/machine_learnings/posts/24-09-02-creating-an-evaluation-framework)
|
| 100 |
+
|
| 101 |
+
Building a custom framework for LLM benchmarking with focus on MMLU evaluation. Created a reusable evaluation framework, achieving 66.6% MMLU accuracy with Llama 3.1 8B.
|
workspace/mobile-development.md
ADDED
|
@@ -0,0 +1,192 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- Spear Online — Flagship Dental Education Platform -- line 28
|
| 3 |
+
- Key Metrics -- line 34
|
| 4 |
+
- Technical Highlights -- line 41
|
| 5 |
+
- Spear Practice Solutions — Dental Practice Intelligence -- line 50
|
| 6 |
+
- Key Metrics -- line 54
|
| 7 |
+
- Technical Highlights -- line 59
|
| 8 |
+
- Dig — The Dog Person's Dating App -- line 66
|
| 9 |
+
- Key Metrics -- line 72
|
| 10 |
+
- Technical Highlights -- line 78
|
| 11 |
+
- Guided Mind — Wellness & Meditation App -- line 87
|
| 12 |
+
- Key Metrics -- line 93
|
| 13 |
+
- Technical Highlights -- line 99
|
| 14 |
+
- Bodhi Mind — Daily Meditation Practice -- line 107
|
| 15 |
+
- Key Metrics -- line 113
|
| 16 |
+
- Technical Highlights -- line 119
|
| 17 |
+
- ContactCapture — AI-Powered Business Card Scanner -- line 126
|
| 18 |
+
- Technical Highlights -- line 130
|
| 19 |
+
- Mixify — AI Image/Video Generation Platform (Contract) -- line 139
|
| 20 |
+
- Key Metrics -- line 143
|
| 21 |
+
- Technical Highlights -- line 149
|
| 22 |
+
- Swift Packages -- line 156
|
| 23 |
+
- ASimpleAuthKit -- line 158
|
| 24 |
+
- ASimpleCameraKit -- line 166
|
| 25 |
+
- ASimplePurchaseKit -- line 174
|
| 26 |
+
- CI/CD & DevOps for Mobile -- line 182
|
| 27 |
+
|
| 28 |
+
## Spear Online — Flagship Dental Education Platform
|
| 29 |
+
|
| 30 |
+
[App Store](https://apps.apple.com/us/app/spear-online/id1461517174)
|
| 31 |
+
|
| 32 |
+
Charles drove the architecture and implementation of Spear Education's flagship iOS application as primary developer and eventual team lead. The app provides on-demand continuing education for dental professionals with video streaming, offline downloads, progress tracking, and CE credit tracking.
|
| 33 |
+
|
| 34 |
+
### Key Metrics
|
| 35 |
+
|
| 36 |
+
- **4.9 App Store rating** from 740+ reviews
|
| 37 |
+
- **17-minute average session duration**
|
| 38 |
+
- **30% reduction in customer churn** through improved mobile experience
|
| 39 |
+
- Standardized core functionality across **5 company mobile applications**
|
| 40 |
+
|
| 41 |
+
### Technical Highlights
|
| 42 |
+
|
| 43 |
+
- **Offline Download Engine:** Complete system using URLSession background tasks with concurrent download management, progress tracking, user-configurable cellular settings, and local notifications
|
| 44 |
+
- **Team Management System:** "Assign to Team" feature with RESTful batch operations and GraphQL backend integration for team progress tracking
|
| 45 |
+
- **Advanced Search:** Multi-tabbed interface with dynamically-fetched categories from GraphQL API and iCloud-synced recent searches
|
| 46 |
+
- **Customizable Home Screen:** Reorderable content carousels with iCloud-synced preferences
|
| 47 |
+
- **Rich Video Player:** AVKit integration with Picture-in-Picture, variable playback speeds, and detailed analytics tracking
|
| 48 |
+
- **Technology:** Swift, UIKit, GraphQL (Apollo), REST (Alamofire), Core Data, AVKit, Firebase, Fastlane, GitHub Actions
|
| 49 |
+
|
| 50 |
+
## Spear Practice Solutions — Dental Practice Intelligence
|
| 51 |
+
|
| 52 |
+
Charles engineered the core architecture and features of the SPS iOS application, a practice intelligence tool for dental teams providing daily scheduling, patient follow-up management, and integrated communication tools (Email, SMS, Call).
|
| 53 |
+
|
| 54 |
+
### Key Metrics
|
| 55 |
+
|
| 56 |
+
- Well-received by early-adopter clients for design and workflow efficiency
|
| 57 |
+
- Established scalable architecture blueprint for future company mobile projects
|
| 58 |
+
|
| 59 |
+
### Technical Highlights
|
| 60 |
+
|
| 61 |
+
- **Patient Follow-up System:** GraphQL mutations and queries for creating, assigning, and tracking follow-up tasks with optimistic UI updates
|
| 62 |
+
- **Advanced Filtering Engine:** Multi-faceted filtering with pre-built filters, provider filtering, and patient status sorting
|
| 63 |
+
- **Automated CI/CD:** Custom scripts for GraphQL schema download and Swift code generation from Apollo toolchain
|
| 64 |
+
- **Technology:** Swift, UIKit, GraphQL (Apollo), REST (Alamofire), Core Data, Firebase, Fastlane
|
| 65 |
+
|
| 66 |
+
## Dig — The Dog Person's Dating App
|
| 67 |
+
|
| 68 |
+
[App Demo](https://x.com/DigDates/status/1147264615073624064)
|
| 69 |
+
|
| 70 |
+
As CTO of Dig Dates, Inc., Charles architected and built the complete iOS dating application and its Firebase backend from the ground up.
|
| 71 |
+
|
| 72 |
+
### Key Metrics
|
| 73 |
+
|
| 74 |
+
- **25K+ monthly active users**, 3K+ daily active users
|
| 75 |
+
- **4.7-star App Store rating**
|
| 76 |
+
- **3-minute average session duration**
|
| 77 |
+
|
| 78 |
+
### Technical Highlights
|
| 79 |
+
|
| 80 |
+
- **Matching Engine:** Multi-stage algorithm filtering by gender preferences, dog ownership, geographic proximity, and age range, orchestrated through Firebase Cloud Functions
|
| 81 |
+
- **Real-Time Chat:** Integrated ChatSDK with Firebase Realtime Database for thousands of concurrent conversations
|
| 82 |
+
- **Multi-Provider Auth:** Email, Phone, Facebook, and Google Sign-In with account linking and duplicate detection
|
| 83 |
+
- **Content Moderation:** Image management pipeline with administrative review system
|
| 84 |
+
- **Android Launch:** Directed outsourced team to achieve 100% feature parity within 2–3 months
|
| 85 |
+
- **Technology:** Swift, UIKit, Firebase (Firestore, Cloud Functions, Realtime Database, Auth, Storage), Alamofire, StoreKit, Fastlane
|
| 86 |
+
|
| 87 |
+
## Guided Mind — Wellness & Meditation App
|
| 88 |
+
|
| 89 |
+
[App Store](https://apps.apple.com/app/guided-mind/id672076838)
|
| 90 |
+
|
| 91 |
+
Charles architected and implemented the complete application from concept to App Store launch. The app provides a library of over 400 meditations from 9 professional guides with streaming, offline listening, and subscription management.
|
| 92 |
+
|
| 93 |
+
### Key Metrics
|
| 94 |
+
|
| 95 |
+
- **295K+ total installs**
|
| 96 |
+
- **100,000+ user sessions**
|
| 97 |
+
- **4.7 App Store rating**
|
| 98 |
+
|
| 99 |
+
### Technical Highlights
|
| 100 |
+
|
| 101 |
+
- **Content Delivery:** Firebase Realtime Database for content synchronization, Firebase Storage for audio streaming, custom `FirebaseToCoreData` layer for real-time updates
|
| 102 |
+
- **Offline System:** Track downloading with disk space management and local playback
|
| 103 |
+
- **Monetization:** Multi-tier subscription model (monthly, annual, lifetime) with 14-day free trial via StoreKit
|
| 104 |
+
- **Spanish Localization:** UI elements and interface text localized for Spanish-speaking users
|
| 105 |
+
- **Technology:** Objective-C, UIKit, AVFoundation, Core Data, Firebase, StoreKit
|
| 106 |
+
|
| 107 |
+
## Bodhi Mind — Daily Meditation Practice
|
| 108 |
+
|
| 109 |
+
[App Store](https://apps.apple.com/app/bodhi-mind/id1260761658)
|
| 110 |
+
|
| 111 |
+
A wellness application featuring "Sitting With Bodhi," a daily guided meditation series combining a ~10-minute guided track with a user-configurable silent timer. Includes a library of nearly 300 meditations by Bodhipaksa.
|
| 112 |
+
|
| 113 |
+
### Key Metrics
|
| 114 |
+
|
| 115 |
+
- **100,000+ user sessions**
|
| 116 |
+
- **13K+ first-time users**
|
| 117 |
+
- **4.6 App Store rating**
|
| 118 |
+
|
| 119 |
+
### Technical Highlights
|
| 120 |
+
|
| 121 |
+
- **Daily Meditation Engine:** Complex state management synchronizing AVPlayer audio playback with custom timer for silent meditation portion, including background chime notifications
|
| 122 |
+
- **Multi-Provider Auth:** Firebase Auth with Email, Google, Facebook, and Apple Sign-In via FirebaseUI
|
| 123 |
+
- **HealthKit Integration:** Logging completed sessions to Apple Health as Mindful Minutes
|
| 124 |
+
- **Technology:** Objective-C, UIKit, AVFoundation, Firebase, StoreKit, HealthKit
|
| 125 |
+
|
| 126 |
+
## ContactCapture — AI-Powered Business Card Scanner
|
| 127 |
+
|
| 128 |
+
Charles is architecting a SwiftUI-based iOS application for scanning and extracting contact information from images using a custom AI/ML backend built with FastAPI and DSPy.
|
| 129 |
+
|
| 130 |
+
### Technical Highlights
|
| 131 |
+
|
| 132 |
+
- **FlowCoordinator Pattern:** `Action` protocol with concrete actions (`ProcessScanAction`, `ShowReviewAction`, `FinalizeAndEscrowAction`) for testable, decoupled workflows
|
| 133 |
+
- **EscrowManager:** Local persistence system preventing data loss on network failure, automatically re-queueing failed saves
|
| 134 |
+
- **Privacy-First Architecture:** All data-sharing opt-in by default, just-in-time permission requests, granular tiered privacy controls
|
| 135 |
+
- **Accessibility:** Dynamic Type scaling, VoiceOver support with contextual labels and hints
|
| 136 |
+
- **Localization:** Localizable.xcstrings with NSLocalizedString for multi-language readiness
|
| 137 |
+
- **Technology:** Swift, SwiftUI, AVFoundation, Contacts framework, Combine, Firebase, FastAPI/DSPy backend
|
| 138 |
+
|
| 139 |
+
## Mixify — AI Image/Video Generation Platform (Contract)
|
| 140 |
+
|
| 141 |
+
Charles was contracted as an iOS developer for Mixify, an AI-powered creative platform for image and video generation using art styles, meme templates, and face-swap technology.
|
| 142 |
+
|
| 143 |
+
### Key Metrics
|
| 144 |
+
|
| 145 |
+
- **314 commits** over 3 months
|
| 146 |
+
- **90,000+ lines of code** added, 22,000+ refactored/removed
|
| 147 |
+
- Video playback system handling concurrent initialization across 1–3 CPU cores
|
| 148 |
+
|
| 149 |
+
### Technical Highlights
|
| 150 |
+
|
| 151 |
+
- **Video Playback System:** Semaphore-based throttling, memory leak fixes via weak reference patterns, automatic background/foreground lifecycle management, scroll freeze detection (>50ms blocks)
|
| 152 |
+
- **Skeleton Loading:** Diagonal shimmer animations with centralized `SkeletonShimmerCoordinator` and `SkeletonConfigurable` protocol for app-wide consistency
|
| 153 |
+
- **ImageDisplayVC Refactor:** Consolidated 3 separate view controllers into single reusable component using presenter pattern with view adapters
|
| 154 |
+
- **Technology:** Swift, UIKit, AVFoundation, AVKit, Kingfisher, Firebase, RevenueCat
|
| 155 |
+
|
| 156 |
+
## Swift Packages
|
| 157 |
+
|
| 158 |
+
### ASimpleAuthKit
|
| 159 |
+
|
| 160 |
+
[GitHub](https://github.com/chuckfinca/ASimpleAuthKit)
|
| 161 |
+
|
| 162 |
+
Production-ready Swift Package providing Firebase Authentication integration for SwiftUI applications. Handles Email/Password, Google Sign-In, Apple Sign-In, with biometric authentication (Face ID/Touch ID) support. Manages 7 critical authentication states with automated handling. Reduces authentication implementation time by 2–3 weeks per project.
|
| 163 |
+
|
| 164 |
+
**Technology:** Swift, SwiftUI, Firebase Auth, Google Sign-In SDK, Keychain Services, LocalAuthentication
|
| 165 |
+
|
| 166 |
+
### ASimpleCameraKit
|
| 167 |
+
|
| 168 |
+
[GitHub](https://github.com/chuckfinca/ASimpleCameraKit)
|
| 169 |
+
|
| 170 |
+
Swift Package providing camera functionality with proper orientation handling, image processing, and SwiftUI integration. Solves the notoriously difficult iOS image EXIF orientation problem.
|
| 171 |
+
|
| 172 |
+
**Technology:** Swift, SwiftUI, AVFoundation, Core Image
|
| 173 |
+
|
| 174 |
+
### ASimplePurchaseKit
|
| 175 |
+
|
| 176 |
+
[GitHub](https://github.com/chuckfinca/ASimplePurchaseKit)
|
| 177 |
+
|
| 178 |
+
Lightweight StoreKit 2 wrapper with async/await API for fetching products, making purchases, checking entitlements, and managing transaction history. Supports subscriptions, non-consumables, consumables, and promotional offers (iOS 17.4+). Zero external dependencies.
|
| 179 |
+
|
| 180 |
+
**Technology:** Swift, SwiftUI, StoreKit 2, iOS 16.4+/macOS 13.3+
|
| 181 |
+
|
| 182 |
+
## CI/CD & DevOps for Mobile
|
| 183 |
+
|
| 184 |
+
At Spear Education, Charles took full ownership of mobile DevOps infrastructure, architecting a complete CI/CD pipeline from the ground up:
|
| 185 |
+
|
| 186 |
+
- Reduced deployment from **~3 hours of manual effort to 15-minute automated workflow**
|
| 187 |
+
- Managed **50+ builds per week** across all iOS and tvOS projects
|
| 188 |
+
- Built interactive QA system with comment-triggered workflows generating download links and QR codes on PRs
|
| 189 |
+
- Implemented path-based triggers and dependency caching for monorepo management with XcodeGen
|
| 190 |
+
- Optimized self-hosted macOS runners with custom Ruby compilation and caching
|
| 191 |
+
|
| 192 |
+
**Technology:** Fastlane, GitHub Actions, XcodeGen, SwiftLint, Xcov, CocoaPods
|
workspace/project-portfolio.md
ADDED
|
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- LLM Harness — Document Exploration Agent -- line 13
|
| 3 |
+
- LLM Server — Multi-Provider API Infrastructure -- line 26
|
| 4 |
+
- AI Property Report Generator -- line 39
|
| 5 |
+
- Spear Online — Flagship Dental Education Platform -- line 50
|
| 6 |
+
- Dig — The Dog Person's Dating App -- line 63
|
| 7 |
+
- MobBase — Self-Service Mobile App Platform -- line 76
|
| 8 |
+
- Guided Mind — Wellness & Meditation App -- line 87
|
| 9 |
+
- ContactCapture — AI-Powered Business Card Scanner -- line 100
|
| 10 |
+
- FOT Intervention Recommender — AI Educational RAG System -- line 111
|
| 11 |
+
- ELA Revit Plugin — Automated Electrical Element Placement -- line 124
|
| 12 |
+
|
| 13 |
+
## LLM Harness — Document Exploration Agent
|
| 14 |
+
|
| 15 |
+
[GitHub](https://github.com/chuckfinca/a-simple-llm-harness) | [Live Demo](https://appsimple.io)
|
| 16 |
+
|
| 17 |
+
An open-source, minimal agent loop for exploring document workspaces with tool-calling LLMs. Instead of chunking and embedding documents (RAG), the LLM reasons about them directly through code execution in sandboxed containers, producing cited answers with verified source references.
|
| 18 |
+
|
| 19 |
+
**Technology:** Python, litellm, Docker, E2B cloud sandboxes, Gradio, Server-Sent Events, HuggingFace Spaces
|
| 20 |
+
|
| 21 |
+
**Metrics:**
|
| 22 |
+
- ~1,300 lines of Python (harness) + ~800 lines (assistant app)
|
| 23 |
+
- 111 commits over 25 days of active development
|
| 24 |
+
- Evaluation suite covering 10 capability categories across 5 document workspaces
|
| 25 |
+
|
| 26 |
+
## LLM Server — Multi-Provider API Infrastructure
|
| 27 |
+
|
| 28 |
+
[GitHub](https://github.com/chuckfinca/a-simple-llm-kit/tree/c014c51e0429ba257a8012b2668eaf528a051f2b)
|
| 29 |
+
|
| 30 |
+
Comprehensive FastAPI-based server providing unified LLM access for mobile applications. Features pipeline processing for multi-step workflows, circuit breaker patterns for resilient API failure handling, and multi-provider support with seamless model switching.
|
| 31 |
+
|
| 32 |
+
**Technology:** FastAPI, Python, DSPy, Pydantic, Docker, Modal.com, Cloudflare tunnels, Prometheus, GitHub Actions
|
| 33 |
+
|
| 34 |
+
**Metrics:**
|
| 35 |
+
- Production-ready deployment with Modal.com and Cloudflare integration
|
| 36 |
+
- Supports OpenAI GPT-4, Anthropic Claude, Google Gemini, and Hugging Face models
|
| 37 |
+
- Pipeline processing architecture supporting image → text → structured data workflows
|
| 38 |
+
|
| 39 |
+
## AI Property Report Generator
|
| 40 |
+
|
| 41 |
+
An enterprise-grade, full-stack automated reporting system transforming raw Excel financial data and PDF ownership reports into professional, interactive web-based property reports. Uses a Git-backed Static Site Generation pipeline — generating immutable TypeScript code (`data.ts`) committed to version control, triggering atomic deployments with perfect version history and zero runtime database latency.
|
| 42 |
+
|
| 43 |
+
**Technology:** Next.js 16, React 19, TypeScript, Tailwind CSS 4, Recharts, FastAPI, DSPy, Claude Sonnet, Modal.com, SheetJS, HyperFormula, Supabase Postgres, Vercel, GitHub Actions
|
| 44 |
+
|
| 45 |
+
**Metrics:**
|
| 46 |
+
- Reduces report generation from manual days to automated minutes
|
| 47 |
+
- Handles ~1,000 distinct financial data field mappings
|
| 48 |
+
- Generates structured AI commentary across 6 report sections using DSPy signatures
|
| 49 |
+
|
| 50 |
+
## Spear Online — Flagship Dental Education Platform
|
| 51 |
+
|
| 52 |
+
[App Store](https://apps.apple.com/us/app/spear-online/id1461517174)
|
| 53 |
+
|
| 54 |
+
Premier on-demand continuing education platform for dental professionals. Provides video streaming, offline downloads, progress tracking, CE credit tracking, team management, and advanced search. Charles served as primary developer and eventual team lead.
|
| 55 |
+
|
| 56 |
+
**Technology:** Swift, UIKit, GraphQL (Apollo), REST (Alamofire), Core Data, AVKit, Firebase, Fastlane, GitHub Actions
|
| 57 |
+
|
| 58 |
+
**Metrics:**
|
| 59 |
+
- 4.9 App Store rating from 740+ reviews
|
| 60 |
+
- 17-minute average session duration
|
| 61 |
+
- 30% reduction in customer churn
|
| 62 |
+
|
| 63 |
+
## Dig — The Dog Person's Dating App
|
| 64 |
+
|
| 65 |
+
[App Demo](https://x.com/DigDates/status/1147264615073624064)
|
| 66 |
+
|
| 67 |
+
Native iOS dating application for dog lovers with full-stack Firebase backend. Features matching engine, real-time chat, multi-provider authentication, content moderation, and in-app monetization. Charles served as CTO, architecting the entire platform.
|
| 68 |
+
|
| 69 |
+
**Technology:** Swift, UIKit, Firebase (Firestore, Cloud Functions, Realtime Database, Auth, Storage), Alamofire, StoreKit, Fastlane
|
| 70 |
+
|
| 71 |
+
**Metrics:**
|
| 72 |
+
- 25K+ monthly active users, 3K+ daily active users
|
| 73 |
+
- 4.7-star App Store rating
|
| 74 |
+
- 3-minute average session duration
|
| 75 |
+
|
| 76 |
+
## MobBase — Self-Service Mobile App Platform
|
| 77 |
+
|
| 78 |
+
A self-service platform enabling artists, brands, and businesses to create custom mobile applications across iOS, Android, and HTML5. Featured real-time content management, automated app store submission, and multi-platform deployment from a single dashboard. Charles founded and led the company (MixMatchMusic, Ltd.).
|
| 79 |
+
|
| 80 |
+
**Technology:** iOS, Android, HTML5, Adobe AIR, custom CMS, automated deployment tools
|
| 81 |
+
|
| 82 |
+
**Metrics:**
|
| 83 |
+
- 1,000+ mobile apps launched
|
| 84 |
+
- Nearly 1.5 million users reached
|
| 85 |
+
- 1,400,000+ app downloads
|
| 86 |
+
|
| 87 |
+
## Guided Mind — Wellness & Meditation App
|
| 88 |
+
|
| 89 |
+
[App Store](https://apps.apple.com/app/guided-mind/id672076838)
|
| 90 |
+
|
| 91 |
+
Wellness application featuring 400+ meditations from 9 professional guides with streaming, offline listening, Spanish localization, and subscription management. Charles built the entire application from concept to App Store launch.
|
| 92 |
+
|
| 93 |
+
**Technology:** Objective-C, UIKit, AVFoundation, Core Data, Firebase, StoreKit
|
| 94 |
+
|
| 95 |
+
**Metrics:**
|
| 96 |
+
- 295K+ total installs
|
| 97 |
+
- 100,000+ user sessions
|
| 98 |
+
- 4.7 App Store rating
|
| 99 |
+
|
| 100 |
+
## ContactCapture — AI-Powered Business Card Scanner
|
| 101 |
+
|
| 102 |
+
SwiftUI-based iOS application for scanning and extracting contact information using a custom FastAPI/DSPy backend. Features a FlowCoordinator pattern for complex multi-step workflows, EscrowManager for offline resilience, privacy-first architecture with opt-in data sharing, and comprehensive accessibility support.
|
| 103 |
+
|
| 104 |
+
**Technology:** Swift, SwiftUI, AVFoundation, Contacts framework, Combine, Firebase, FastAPI, DSPy
|
| 105 |
+
|
| 106 |
+
**Metrics:**
|
| 107 |
+
- Sophisticated FlowCoordinator pattern for testable, decoupled workflows
|
| 108 |
+
- Three reusable Swift packages created as byproducts (ASimpleAuthKit, ASimpleCameraKit, ASimplePurchaseKit)
|
| 109 |
+
- Multi-model AI extraction pipeline (GPT-4o-mini, Google Gemini)
|
| 110 |
+
|
| 111 |
+
## FOT Intervention Recommender — AI Educational RAG System
|
| 112 |
+
|
| 113 |
+
[GitHub](https://github.com/chuckfinca/fot-intervention-recommender) | [Live Demo](https://huggingface.co/spaces/chuckfinca/fot-recommender-api)
|
| 114 |
+
|
| 115 |
+
End-to-end RAG system transforming student narratives into evidence-based intervention recommendations for educators. Features semantic chunking, FAISS vector search, and persona-based generation for three stakeholder types (teacher, parent, principal).
|
| 116 |
+
|
| 117 |
+
**Technology:** Python, Sentence Transformers, FAISS, Google Gemini API, FastAPI, Gradio, Hugging Face Spaces
|
| 118 |
+
|
| 119 |
+
**Metrics:**
|
| 120 |
+
- Complete system built and deployed in 5 days
|
| 121 |
+
- 95%+ test coverage with pytest suite
|
| 122 |
+
- Knowledge base curated from 6 authoritative educational research sources
|
| 123 |
+
|
| 124 |
+
## ELA Revit Plugin — Automated Electrical Element Placement
|
| 125 |
+
|
| 126 |
+
A Revit plugin that automatically places electrical elements in residential apartment projects. Uses a dual-process architecture: C# plugin handles Revit API interaction and WPF UI, while a Python FastAPI backend handles placement planning and business logic.
|
| 127 |
+
|
| 128 |
+
**Technology:** C#, .NET 8, Autodesk Revit SDK 2025/2026, WPF, CommunityToolkit.MVVM, FastAPI, Python, Pydantic, Serilog
|
| 129 |
+
|
| 130 |
+
**Metrics:**
|
| 131 |
+
- 62 commits over 3 weeks of active development
|
| 132 |
+
- ~3,200 lines of C# (plugin) and ~570 lines of Python (backend)
|
| 133 |
+
- Handles 20 element types, architected to scale to 60+
|
workspace/technical-expertise.md
ADDED
|
@@ -0,0 +1,154 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Table of Contents
|
| 2 |
+
- Programming Languages -- line 18
|
| 3 |
+
- Mobile Development -- line 29
|
| 4 |
+
- AI & Machine Learning -- line 46
|
| 5 |
+
- Backend Development -- line 66
|
| 6 |
+
- Frontend / Web Development -- line 82
|
| 7 |
+
- Desktop / Plugin Development -- line 94
|
| 8 |
+
- DevOps & Infrastructure -- line 103
|
| 9 |
+
- Development Tools -- line 120
|
| 10 |
+
- Architecture Patterns -- line 130
|
| 11 |
+
- Protocol-Oriented Programming (Expert) -- line 132
|
| 12 |
+
- Domain-Driven Design (Advanced) -- line 136
|
| 13 |
+
- Event-Driven Architecture (Advanced) -- line 140
|
| 14 |
+
- Code-as-Tool Agent Pattern (Advanced) -- line 144
|
| 15 |
+
- Dual-Process IPC (Advanced) -- line 148
|
| 16 |
+
- MVVM / MVC (Expert) -- line 152
|
| 17 |
+
|
| 18 |
+
## Programming Languages
|
| 19 |
+
|
| 20 |
+
| Language | Proficiency | Experience |
|
| 21 |
+
|---|---|---|
|
| 22 |
+
| Swift | Expert | 10+ years |
|
| 23 |
+
| Objective-C | Expert | 8+ years |
|
| 24 |
+
| Python | Proficient | 2+ years (AI/ML focus) |
|
| 25 |
+
| TypeScript | Advanced | Full-stack web applications, type-safe API design |
|
| 26 |
+
| JavaScript | Proficient | Web development, Node.js backends |
|
| 27 |
+
| C# | Intermediate | .NET 8, Revit plugin development with WPF |
|
| 28 |
+
|
| 29 |
+
## Mobile Development
|
| 30 |
+
|
| 31 |
+
| Technology | Proficiency |
|
| 32 |
+
|---|---|
|
| 33 |
+
| iOS Development | Expert (12 years) |
|
| 34 |
+
| SwiftUI | Advanced |
|
| 35 |
+
| UIKit | Expert |
|
| 36 |
+
| Core Data | Advanced |
|
| 37 |
+
| AVFoundation | Advanced |
|
| 38 |
+
| Firebase | Expert |
|
| 39 |
+
| StoreKit / StoreKit 2 | Advanced |
|
| 40 |
+
| MultipeerConnectivity | Advanced |
|
| 41 |
+
| HealthKit | Advanced |
|
| 42 |
+
| Core Animation | Intermediate |
|
| 43 |
+
| Contacts Framework | Advanced |
|
| 44 |
+
| Combine | Advanced |
|
| 45 |
+
|
| 46 |
+
## AI & Machine Learning
|
| 47 |
+
|
| 48 |
+
| Technology | Proficiency |
|
| 49 |
+
|---|---|
|
| 50 |
+
| LLM Integration (multi-provider) | Advanced |
|
| 51 |
+
| DSPy | Advanced |
|
| 52 |
+
| OpenAI API | Advanced |
|
| 53 |
+
| Anthropic Claude API | Advanced |
|
| 54 |
+
| Google Gemini API | Advanced |
|
| 55 |
+
| Hugging Face (deployment, evaluation) | Intermediate |
|
| 56 |
+
| RAG Systems (end-to-end) | Advanced |
|
| 57 |
+
| Vector Databases (FAISS) | Advanced |
|
| 58 |
+
| Semantic Search | Advanced |
|
| 59 |
+
| Prompt Engineering | Advanced |
|
| 60 |
+
| LLM Evaluation Frameworks | Advanced |
|
| 61 |
+
| Agent Loop Design | Advanced |
|
| 62 |
+
| Pydantic | Advanced |
|
| 63 |
+
| litellm | Advanced |
|
| 64 |
+
| Sentence Transformers | Intermediate |
|
| 65 |
+
|
| 66 |
+
## Backend Development
|
| 67 |
+
|
| 68 |
+
| Technology | Proficiency |
|
| 69 |
+
|---|---|
|
| 70 |
+
| FastAPI | Advanced |
|
| 71 |
+
| REST APIs | Expert |
|
| 72 |
+
| GraphQL (Apollo) | Advanced |
|
| 73 |
+
| Firebase (full-stack serverless) | Expert |
|
| 74 |
+
| Node.js | Intermediate |
|
| 75 |
+
| Microservices Architecture | Advanced |
|
| 76 |
+
| Supabase (Postgres, RLS) | Intermediate |
|
| 77 |
+
| Google Cloud Platform | Advanced |
|
| 78 |
+
| AWS S3 | Advanced |
|
| 79 |
+
| Gradio | Advanced |
|
| 80 |
+
| Server-Sent Events (SSE) | Advanced |
|
| 81 |
+
|
| 82 |
+
## Frontend / Web Development
|
| 83 |
+
|
| 84 |
+
| Technology | Proficiency |
|
| 85 |
+
|---|---|
|
| 86 |
+
| Next.js (App Router, SSG/SSR) | Advanced |
|
| 87 |
+
| React | Advanced |
|
| 88 |
+
| Tailwind CSS | Advanced |
|
| 89 |
+
| Recharts | Intermediate |
|
| 90 |
+
| SheetJS | Advanced |
|
| 91 |
+
| HyperFormula | Advanced |
|
| 92 |
+
| Vercel (Edge, KV/Blob) | Advanced |
|
| 93 |
+
|
| 94 |
+
## Desktop / Plugin Development
|
| 95 |
+
|
| 96 |
+
| Technology | Proficiency |
|
| 97 |
+
|---|---|
|
| 98 |
+
| Autodesk Revit SDK (2025/2026) | Intermediate |
|
| 99 |
+
| WPF (MVVM, CommunityToolkit.MVVM) | Intermediate |
|
| 100 |
+
| .NET 8 | Intermediate |
|
| 101 |
+
| Serilog | Intermediate |
|
| 102 |
+
|
| 103 |
+
## DevOps & Infrastructure
|
| 104 |
+
|
| 105 |
+
| Technology | Proficiency |
|
| 106 |
+
|---|---|
|
| 107 |
+
| Docker | Advanced |
|
| 108 |
+
| CI/CD Pipelines | Expert |
|
| 109 |
+
| GitHub Actions | Advanced |
|
| 110 |
+
| Fastlane | Expert |
|
| 111 |
+
| Cloud Deployment (Modal.com, AWS, GCP) | Advanced |
|
| 112 |
+
| HuggingFace Spaces | Advanced |
|
| 113 |
+
| E2B Cloud Sandboxes | Advanced |
|
| 114 |
+
| uv (Python package management) | Advanced |
|
| 115 |
+
| Prometheus | Intermediate |
|
| 116 |
+
| Cloudflare Tunnels | Intermediate |
|
| 117 |
+
| XcodeGen | Advanced |
|
| 118 |
+
| CocoaPods | Advanced |
|
| 119 |
+
|
| 120 |
+
## Development Tools
|
| 121 |
+
|
| 122 |
+
| Tool | Proficiency |
|
| 123 |
+
|---|---|
|
| 124 |
+
| Xcode | Expert |
|
| 125 |
+
| Git | Expert |
|
| 126 |
+
| GitHub | Expert |
|
| 127 |
+
| VS Code | Advanced |
|
| 128 |
+
| Terminal / CLI | Advanced |
|
| 129 |
+
|
| 130 |
+
## Architecture Patterns
|
| 131 |
+
|
| 132 |
+
### Protocol-Oriented Programming (Expert)
|
| 133 |
+
|
| 134 |
+
Extensive use across all Swift projects. Charles designed protocol-based architectures for authentication services, network layers, camera systems, purchase management, and UI components. Applied at Spear Education to create testable, modular frameworks shared across 5+ applications.
|
| 135 |
+
|
| 136 |
+
### Domain-Driven Design (Advanced)
|
| 137 |
+
|
| 138 |
+
Applied in the AI Property Report Generator with bounded contexts, domain modeling, and event-driven webhook architecture. Used to separate concerns between data pipeline, AI engine, and frontend presentation.
|
| 139 |
+
|
| 140 |
+
### Event-Driven Architecture (Advanced)
|
| 141 |
+
|
| 142 |
+
Implemented webhook pipelines and async workflows in the AI Property Report Generator. Designed event-driven notification systems using Firebase Cloud Functions at Dig. Built streaming event architectures for the LLM harness.
|
| 143 |
+
|
| 144 |
+
### Code-as-Tool Agent Pattern (Advanced)
|
| 145 |
+
|
| 146 |
+
Designed and implemented in the LLM harness as an alternative to RAG. The LLM receives a single `run_python` tool and reasons about documents by writing and executing code, enabling filtering, computation, cross-referencing, and verification that chunked retrieval cannot match.
|
| 147 |
+
|
| 148 |
+
### Dual-Process IPC (Advanced)
|
| 149 |
+
|
| 150 |
+
HTTP bridge architecture between C# Revit plugin and Python FastAPI backend in the ELA Revit plugin, with health checks, port conflict detection, and graceful lifecycle management.
|
| 151 |
+
|
| 152 |
+
### MVVM / MVC (Expert)
|
| 153 |
+
|
| 154 |
+
Applied across all mobile projects. Custom MVC with manager-based patterns at Spear Education and Dig. MVVM with CommunityToolkit.MVVM for WPF in the Revit plugin. FlowCoordinator pattern extending MVVM in ContactCapture.
|