Software for
work & play.
I'm Nathan Pell. At Pratt & Whitney, I help shape software intake and delivery, guide developers, and own application releases. My independent work spans products, games, compiler research, fiction, and visual development.
Currently at Pratt & Whitney’s Columbus Engine Center. This notebook brings together my professional and independent work.
What interests you?
Choose a starting point. The complete notebook is always below.
Built for work. Built out of curiosity.
Enterprise applications, independent products, games, writing, and research. Search the work or open the notes for details and current status.
Machine-state simulatorThermal cycle with simulated sensor data
Play a cycle or choose an event to inspect the temperature, heat output, and alarm at that second.
Tag history
| Process time | Received | Value | Quality |
|---|
Alarm & reset
ClearCycle events
AI-assisted fault review
These offline case notes link an interpretation to recorded evidence. Select a trip to investigate it.
Observed evidence
Working diagnosis
What to check
Repair verification
Model rules and Python source
The Python model generates a reading every simulated second. A cycle heats to 62 °C, holds for 12 seconds, and cools to 40 °C. A reading of 76 °C or four seconds without a fresh reading trips the simulated cutoff. Reset requires acknowledgment and a fresh reading at or below 40 °C.
The three traces are embedded for offline playback. Acknowledgments and resets are recorded in the current replay.
Forecasts use 4,000 seeded synthetic reference runs and 1,200 independent validation runs. The generator samples normal cycles, heater faults and intermittent signal loss in a 50/30/20 mix with varied heating rates and fault durations. Each run contributes its first matching observation to a group. During a heater mismatch, grouping uses a 4 °C band, recent temperature slope, and whether the mismatch persisted for three samples. Stale samples group by elapsed time since the last good reading. The interval is a 95% Wilson interval for the reference group's trip rate. These percentages describe this simulated population.
"""Generate a repeatable thermal-cycle simulation, sampled once per simulated second."""
import json
import sys
SETPOINT = 62.0
TRIP_LIMIT = 76.0
RESET_LIMIT = 40.0
STALE_TIMEOUT = 4
SCENARIOS = ("normal", "heater", "signal")
def simulate(scenario, heat_rate=1.7, stuck_seconds=99, dropout_start=12, dropout_seconds=8):
if scenario not in SCENARIOS:
raise ValueError(f"Choose one of {', '.join(SCENARIOS)}")
actual = measured = 24.0
last_good = hold_started = 0
state = "Idle"
alarm = ""
events = []
samples = []
def log(second, title, detail):
events.append({"second": second, "title": title, "detail": detail})
log(0, "Ready", "Temperature sample received at 24 °C.")
for second in range(160):
if second == 1:
state = "Heating"
log(second, "Cycle started", "Heating toward the 62 °C setpoint.")
command = state == "Heating" or (state == "Holding" and actual < SETPOINT - 0.3)
jammed = state == "Holding" and scenario == "heater" and second - hold_started <= stuck_seconds
heater = command or jammed
if heater:
actual += heat_rate
elif state in ("Cooling", "Tripped"):
actual = max(24.0, actual - 1.45)
elif state == "Holding":
actual -= 0.27
good = not (scenario == "signal" and dropout_start <= second < dropout_start + dropout_seconds)
if good:
last_good = second
measured = round(actual, 1)
if scenario == "signal" and second == dropout_start:
log(second, "Signal lost", "The sensor stopped sending samples.")
if scenario == "signal" and second == dropout_start + dropout_seconds:
log(second, "Signal restored", "Fresh temperature samples are available.")
sample_age = second - last_good
if state in ("Heating", "Holding", "Cooling"):
if sample_age >= STALE_TIMEOUT:
alarm = "Sensor timeout"
elif good and measured >= TRIP_LIMIT:
alarm = "High temperature"
if alarm:
state = "Tripped"
command = False
heater = False
reason = (f"Last good reading is {sample_age} s old."
if sample_age >= STALE_TIMEOUT
else f"Measured {measured:.1f} °C crossed {TRIP_LIMIT:.0f} °C.")
log(second, alarm, reason + " The simulated cutoff removed heat.")
if state == "Heating" and good and measured >= SETPOINT:
state = "Holding"
hold_started = second
command = False
heater = scenario == "heater" and stuck_seconds > 0
log(second, "Setpoint reached", "Beginning a 12 s hold.")
if heater:
log(second, "Heater fault injected", "Heat output stayed on during the hold.")
elif state == "Holding" and second - hold_started >= 12:
state = "Cooling"
command = False
heater = False
log(second, "Cooling started", "The hold finished and heat was switched off.")
elif state == "Cooling" and good and measured <= RESET_LIMIT:
state = "Complete"
log(second, "Cycle complete", "The measured temperature returned to 40 °C or below.")
safe = good and measured <= RESET_LIMIT
samples.append(dict(second=second, state=state, value=measured, good=good,
age=sample_age, heater=heater, command=command, alarm=alarm, safe=safe))
if state == "Tripped" and safe:
log(second, "Reset temperature reached", "A fresh reading is at or below 40 °C. The alarm remains latched.")
break
if state == "Complete":
break
return {"events": events, "samples": samples}
if __name__ == "__main__":
print(json.dumps(simulate(sys.argv[1] if len(sys.argv) > 1 else "heater"), indent=2))
Modernizing operational software
EOS APIs I designed and built, Delphi-to-.NET Core modernization, and database-connected dashboards for aerospace aftermarket operations.
Two Hearts, One Kitchen
Ingredients
Shared recipes, meal plans, and shopping workflows. I own the application and its operation, with AI recipe features under development.
Historical knowledge for the floor
Python RAG integration with Prattwise brings historical IPF information into engineering decision support through Oracle and .NET Core APIs.
From a user need to a scoped project
Remodeling intake and the SDLC, setting development standards, and leading the people and ceremonies that turn requests into deliverable work.
Owning the path to production
Release go/no-go decisions, incident diagnosis, environment delivery, and security triage across application, infrastructure, and database teams.
A history you can follow back to the start
Temporal logging systems I created preserve lifecycle histories across millions of records, making operational interactions traceable over time.
From Web Forms to a modern web stack
ASP.NET Web Forms and .NET Framework modernization into React with TypeScript, Node.js, and .NET Core, alongside medical kitting and logistics operations.
COBOL and payment operations
COBOL development on z/OS and CICS, with transaction processing, batch jobs, reconciliation, and production troubleshooting.
ATLAS Vehicle Intelligence
A vehicle discovery application I created from the ground up, combining conversational recommendations, sourced equipment, and live inventory.
Lykeion of Mieza
A fiction-writing workspace that connects manuscripts, story relationships, temporal knowledge, and context-aware AI assistance.
An ontology-driven application platform
Define entities and relationships once, then use that model to drive forms, queries, dashboards, rules, and workflows.
Arcadia
A desktop workspace for repository work: tasks, isolated Git worktrees, model tools, review evidence, and explicit acceptance criteria.
Nova
A language and compiler project exploring native execution, self-hosting, and preservation of meaning across language and package boundaries.
Source
Tower Ascent VR
A released virtual reality game I co-owned and developed. It sits alongside my professional Unity work and later independent prototypes.
Unity gameplay and simulation
Combat systems, deterministic runs, large groups of animated characters, and headless simulations for testing rules and game balance.
Market-data capture and replay
A research application for real-time event ingestion, deterministic replay, database telemetry, and testing simulated trading behavior.
GuitarSynth
A C# experiment in procedural guitar audio, performance articulation, and sample-level rendering to a WAV file.
Steel Valkyries
A science-fiction manuscript with a worldbuilding archive, character development, invented-language references, and an ongoing editorial process.
Manuscript
Stories beyond Steel Valkyries
Fantasy worldbuilding and psychological-thriller scene development, with attention to vocabulary, faction identity, pacing, dialogue, and character perspective.
3D modeling and visual development
Modeled bows, arrows, and mechanical VR hands, with UV textures, rigging, animation, and Unity integration for Tower Ascent VR and other games.
Hipstereo
A React/TypeScript music-discovery prototype with a Node.js API, media playback, band profiles, playlists, and play-count-based discovery rules.
A wider set of tools
Additional languages, databases, development environments, enterprise evaluations, and learning tools that sit alongside the detailed work examples.
Showing all 22 projects and work areas.
Skills travel with you.
Select a path. Open a stop for the supporting work.
A path from programming foundations to applications other developers can build on.
The work
along the way.
Software roles spanning aerospace aftermarket operations, medical logistics, payments, and virtual reality.
Select a role to see more.
May 2018 · GPA 3.75
Pratt & WhitneySoftware Development · Columbus, GAAug 2025 – Present
- Help remodel software intake and the SDLC: discover user needs, define requirements and statements of work or project charters, estimate work, and manage scope changes.
- Set development standards, challenge designs, establish GitHub branching and PR approval practices, divide work, lead ceremonies, and mentor developers.
- Designed and built the EOS APIs and onboarded developers. Translate legacy Delphi applications into .NET Core web applications and APIs; develop database-connected operational dashboards.
- Created temporal logging systems with status-based deactivation, preserving millions of records for operational histories back to their origin.
- Integrate Python RAG assistance with Prattwise, Oracle, and .NET Core APIs for historical IPF information; coordinate LTTS ingestion and vectorization work. Use Databricks with HVR change data capture (CDC) from on-premises Oracle to support vectorization and RAG.
- Lead AI-centric agile practices, the departmental liaison developer program, and Project Trinity. Work directly with users on demonstrations, acceptance testing, and training.
- Manage application releases and go/no-go decisions, diagnose urgent production issues, and assist with database change controls; coordinate rollback and recovery with DBAs.
- Configure IIS, DNS, and TLS certificates; coordinate VM environments and managed access. Work with Azure services, Docker, Podman, and Azure DevOps YAML pipelines.
- Triage Black Duck and Coverity findings and assign remediation. Coordinate architecture, cybersecurity, legal, and AI reviews for systems handling proprietary data and information subject to ITAR, EAR, and FAA requirements.
Cyient at Pratt & WhitneyContract Full Stack .NET Developer · Columbus, GAMar – Aug 2025
- Developed .NET and Blazor applications, web APIs, scheduled scripts, and SQL Server and Oracle integrations.
- Established agile ceremonies and maintained documentation in Azure DevOps.
- Guided early work to replace Delphi applications and waterfall processes.
BioTouchSoftware Engineer · Columbus, GANov 2019 – Mar 2025
- Developed C# and ASP.NET software for SpectraPath medical kitting and logistics: inventory, barcode scanning, labels, fulfillment, shipping, and traceability.
- Built and supported customer and vendor integrations, working with business users to translate operational needs into software changes.
- Modernized ASP.NET Web Forms and .NET Framework applications using React with TypeScript, Node.js, and .NET Core.
- Maintained SQL Server databases, supported production incidents, and deployed applications to Azure virtual machines.
- Created Azure DevOps YAML pipelines and remediated penetration-test and Veracode findings using OWASP guidance.
- Worked with Mocha/Chai testing, Hot Chocolate and Banana Cake Pop GraphQL tooling, Jira support, configuration transformations, and manual FTP/FileZilla deployment workflows.
Global Payments, Inc.Mainframe Programmer Analyst · Columbus, GAAug 2018 – Nov 2019
- Delivered COBOL solutions on z/OS and CICS with cross-functional Scrum teams.
- Worked on COBOL transaction processing, batch jobs, reconciliation, and production troubleshooting.
- Translated business requirements into iterative application changes.
Virtual RealmsVirtual Reality Software Engineer · Columbus, GAJan – Jul 2018
- Built and tested Unity and C# virtual reality simulations.
- Supported client adoption through hands-on simulation training.
Tools, with the work attached.
Search a skill, tool, project, or practice. Open the related work to see where it fits.
SQL Server / Oracle / T-SQL
Schema design, stored procedures, query tuning, legacy SQL modernization, and explicit transaction handling.
Professional experienceC# / .NET / ASP.NET Core
Designed and built EOS APIs at Pratt & Whitney and onboarded developers. Business applications, scheduled processes, logistics systems, and Delphi modernization.
Professional experienceBlazor / MudBlazor
Operational interfaces, data grids, forms, and the ontology platform’s configurable application UI.
Professional & project workPython
Prattwise RAG integration for historical IPF information and engineering decisions, connected to Oracle and .NET Core APIs.
Enterprise integrationReact / TypeScript / Vite
React/TypeScript modernization of ASP.NET Web Forms and .NET Framework applications at BioTouch; ATLAS’s React/TypeScript UI and 2h1k’s React frontend.
Professional & project workNode.js / Fastify / JavaScript
API services, shared SDKs, validation, application integrations, and independent product backends.
Professional & project workNext.js / Tiptap
Lykeion’s writing workspace, manuscript editing, autosave, and streamed assistance.
Independent projectPostgreSQL / Drizzle / pgvector
Relational models, migrations, persisted sessions, hybrid retrieval, and vector indexing across independent products.
Independent projectsLLMs / RAG / embeddings
Structured and unstructured retrieval, context-grounded assistance, schema-constrained output, and user-reviewed proposals.
Professional & project workOllama / local inference
Local model integration, tool-use workflows, and generation and embedding pipelines in personal projects.
Independent projectsOpenAI APIs / agent tools
ATLAS’s conversational advisor and constrained recommendations; recipe generation and extraction in 2h1k development.
Independent projectsIngestion / normalization / provenance
Enterprise ingestion and vectorization initiatives with LTTS; source-linked catalog ingestion and content-sensitive indexing in ATLAS.
Professional & project workOntology / graph / temporal data
Entity and relationship modeling, dynamic schemas, character knowledge, temporal facts, and Neo4j-to-PostgreSQL migration work.
Independent projectsGraphQL / Dapper / SignalR
Hot Chocolate and Banana Cake Pop GraphQL work, Dapper SQL access, event-driven workflows, and SignalR updates in the ontology platform, with earlier GraphQL exploration at BioTouch.
Independent projectAuthentication / authorization
Enterprise service identities and managed access; household-scoped sessions in 2h1k; OIDC, Entra ID, RBAC, and ABAC in the ontology project.
Professional & project workAzure
Hosting, databases, secrets management, and VM deployments; Azure SQL and Key Vault in the ontology platform.
Professional & project workAzure DevOps / GitHub Actions
YAML CI/CD, Git workflows, build and test gates, release artifacts, and self-hosted runner workflows.
Professional & project workDocker / Podman
Containerized applications, databases, development environments, and verification workflows.
Professional & project workDigitalOcean / Linux operations
2h1k hosting, service and reverse-proxy configuration, deployment checks, backups, integrity verification, and application rollback.
Independent product operationAutomated testing
Unit, integration, database, browser, and native application tests. Project tools include xUnit, NUnit, Vitest, Playwright, and WebdriverIO.
Professional & project workSecurity review / remediation
Black Duck and Coverity review with cybersecurity teams, vulnerability triage, and remediation assignment. Earlier Veracode and penetration-test remediation using OWASP guidance.
Professional experienceDashboards / Power BI
Custom database-connected operational dashboards, including replacing selected Power BI reports with more current application views.
Professional experienceUnity / C# / VR
Tower Ascent VR, Virtual Realms simulations and HTC Vive user training, and independent prototypes using Input System, ScriptableObjects, UI Toolkit, and TextMeshPro.
Released & prototype workGPU instancing / HLSL
Indirect instanced character rendering, compute buffers, sprite-atlas lookup tables, depth sorting, and per-instance visual data.
Independent prototypeDeterministic simulation
Seeded procedural systems, replayable event logs, pure C# simulation, rules audits, and headless balance studies.
Independent projectsRust / Tauri / SQLite
Arcadia’s desktop architecture, Git worktrees, persistence, native interfaces, embedded terminals, and conformance tests.
Independent projectCompilers / LLVM / self-hosting
Nova’s typed language, control-flow and SSA work, native code generation, package linking, and self-hosted compiler development.
Compiler researchLanguage interoperability
Bounded CIL/NuGet, TypeScript, Python, Rust, and C++ interoperability experiments with semantic fidelity and source-removal checks.
Compiler researchStreaming data / replay
Market-feed ingestion, order-book reconstruction, JSONL capture, batched database telemetry, and walk-forward research tooling.
Paper-simulation projectAudio synthesis / DSP
C# procedural guitar audio, sample-level event scheduling, articulation, signal-level measurement, and WAV output.
Independent prototypeCapacitor / shared SDKs
Mobile packaging work for 2h1k reuses its web UI and shared API client across platforms.
Mobile work in developmentCOBOL / z/OS / CICS
Transaction processing, batch jobs, reconciliation, and production troubleshooting at Global Payments in cross-functional Scrum teams.
Professional experienceTechnical leadership / agile
Development standards, design challenges, GitHub branching and PR approvals, work allocation, ceremonies, mentoring, and LTTS coordination.
Professional experienceRequirements / scope / SDLC
Help remodel intake and delivery practices. Translate user needs into requirements, estimates, statements of work, and project charters; manage scope changes.
Professional experienceUser acceptance / training
Direct collaboration with operators, engineers, supervisors, and business users: discovery, prioritization, demonstrations, UAT, and training.
Professional experienceRelease management / change control
Own application release dates and go/no-go decisions. Assist with production database change controls and coordinate rollback and recovery with DBAs.
Professional experienceProduction support / root-cause analysis
Reproduce and isolate failures across applications, databases, and configurations to diagnose incidents and deliver urgent fixes.
Professional experienceIIS / DNS / TLS / environments
Configure IIS, DNS, SSL/TLS settings, and certificates. Work with infrastructure specialists on imaged VMs for separate development, test, and production environments.
Professional experienceTemporal logging / lifecycle history
Created systems using status-based deactivation to preserve millions of historical records and support traceability back to the origin of operational interactions.
Professional experienceLogistics / traceability
Inventory, barcode scanning, labels, fulfillment, shipping, and customer/vendor integrations in medical kitting and logistics at BioTouch.
Professional experienceEnterprise governance
Architecture Review Boards, Cyber Legal Reviews, AI Use Case Registrations, Archer evaluations, and ITAR/EAR/FAA-sensitive systems.
Professional experienceDGX Spark
Developer-focused platform initiatives and evaluation of cost-conscious local AI workflows.
Platform initiativeIgnition
Introductory familiarity through collaboration with the forge department at the Columbus Engine Center.
Introductory familiarityArtifactory
Limited experience with artifact-management tooling.
Basic exposure.NET Framework / ASP.NET Web Forms
Maintained and modernized BioTouch’s legacy C#/ASP.NET Web Forms and .NET Framework applications, translating them into React/TypeScript, Node.js, and .NET Core.
Professional experienceDelphi to .NET Core modernization
Translate legacy Delphi applications into .NET Core web applications and APIs at Pratt & Whitney, with database integration and telemetry-ready interfaces.
Professional experiencenpm / NuGet packages
Use npm for JavaScript/TypeScript project dependencies and NuGet for .NET dependencies. Nova separately explores NuGet package ingestion and linking.
Application & project workHTML / CSS / Bootstrap
Web interfaces and styling in independent applications, including Two Hearts, One Kitchen’s React/Bootstrap interface and Hipstereo’s React/TypeScript UI.
Independent projectsExpress
Node.js web-framework experience alongside the Fastify and native Node HTTP work used in other applications.
Additional framework experienceMocha / Chai / Selenium
Introduced and explored Mocha and Chai testing at BioTouch. Selenium is also part of my browser-automation background.
Testing experienceREST APIs / shared SDKs
EOS API design and developer onboarding, customer/vendor integrations, and shared API clients in Two Hearts, One Kitchen and other independent products.
Professional & project workSSE / WebSockets / real-time interfaces
Server-sent events in 2h1k, SignalR in the ontology platform, and WebSocket market-feed ingestion and replay in CryptoTrader.
Independent projectsBackups / migrations / recovery
2h1k backup integrity checks, schema migrations, and application rollback; Lykeion backup/restore tooling; enterprise database recovery coordinated with DBAs.
Professional & project workSubscriptions / credits / webhooks
2h1k development work includes subscription state, credit accounting, and webhook handling alongside AI recipe workflows.
Features in developmentDeployment configuration / FileZilla / PuTTY
BioTouch delivery included configuration transformations, artifact deployment, and manual FTP/FileZilla workflows alongside CI/CD. PuTTY is part of my supporting toolset.
Professional experienceJira / Azure DevOps documentation
Production support tickets, acceptance testing, project documentation, version control, and delivery coordination at BioTouch and Pratt & Whitney.
Professional experienceERP evaluation / SAP / S/4HANA / Palantir
Help assess enterprise resource planning and platform options for their usefulness to the organization.
Enterprise evaluationAzure Databricks / HVR / CDC
Current Pratt & Whitney work uses Databricks for vectorization and RAG with HVR change data capture from an on-premises Oracle database.
Current professional workODBC / Simba Spark / RAD Studio
Troubleshoot Simba Spark ODBC driver loading in a Delphi/RAD Studio environment, including dependency and architecture issues.
Integration troubleshootingJava
College programming experience that helped establish the development principles I later applied in C#.
Academic backgroundPHP / HTTP GET and POST
Early web pages used PHP to make GET and POST requests to APIs, followed by intermittent PHP use.
Earlier & intermittent experienceC++
Additional language background, with bounded C++ interoperability research in Nova.
Background & compiler researchMySQL / MariaDB / HSQLDB / SSMS
MariaDB and HSQLDB in personal projects; additional MySQL background and SQL Server Management Studio for database work.
Personal projects & database toolsVisual Studio / VS Code / development tools
Visual Studio, VS Code, NetBeans, IntelliJ IDEA, Brackets, JSmooth, OpenCOBOL, and XAMPP across my development-tool background.
Development toolsHack The Box
Security learning and practice alongside professional vulnerability review and remediation work.
Learning experienceMicrosoft Office / productivity tools
Written requirements, project documentation, review materials, and collaboration supporting software delivery.
Professional experienceBlender / 3D modeling
Modeled bows, arrows, and mechanical VR hands for Tower Ascent VR and other personal games, then imported assets into Unity.
Game asset productionUV unwrapping / materials / texturing
Created UV maps and textures using Blender and Photoshop for game assets, including Tower Ascent VR equipment and hands.
Game asset productionRigging / animation / Unity import
Rigged and animated 3D assets, including mechanical VR hands, and brought them into Unity for Tower Ascent VR and personal games.
Game asset productionAdobe / Photoshop / PNG / SVG / GIF
Regularly create game and website assets, logos, and graphics in Adobe tools; use Photoshop with Blender for texture work.
Ongoing creative workGameMaker / multiplayer prototypes
Created early games, including a multiplayer creature-collection game in college, before moving into Unity development.
Earlier & academic projectsFiction writing / narrative design
Steel Valkyries manuscript development, character arcs, scene construction, dialogue, voice, and pacing; additional fantasy and thriller concepts.
Independent writingWorldbuilding / continuity
Species, cultures, timelines, technology, military structures, factions, and character relationships in Steel Valkyries and other story projects.
Independent writingConstructed languages / reference design
Alhayan sound and symbol tables, semantic associations, pronouns, grammar conventions, and a glyph reference for Steel Valkyries.
Worldbuilding projectEditing / revision / story bibles
Iterative manuscript drafts, chapter critiques, revision planning, narrative consistency, and structured references connecting story decisions.
Independent writingConcept briefs / art direction
Translate character roles, motivations, appearance, equipment, and setting into written visual references for Steel Valkyries.
Independent creative workTechnical writing / requirements documentation
SOWs, project charters, development standards, architecture and cybersecurity review materials, user guidance, and project documentation.
Professional experienceMedia playback / music applications
Hipstereo’s player, band profiles, playlists, and listening-based discovery rules; GuitarSynth’s procedural audio and WAV rendering.
Independent prototypesShowing 78 areas of experience.
How the work connects.
Explore the experience behind each area of my work.
Data that stays useful over time.
SQL Server and Oracle work spans schema design, stored procedures, query optimization, and transaction handling. I created temporal logging systems that preserve millions of records for operational traceability.
- Modernize legacy SQL with Transact-SQL and explicit commit/rollback behavior.
- Preserve lifecycle histories through temporal records and status-based deactivation.
- Use PostgreSQL, vector search, and structured and unstructured retrieval in independent products.
Select the address and choose Copy.