Build Log — Full Sail University · CS Capstone · DANIEL VINCENT

Project Culper

A 5-month build-in-public log documenting the design and development of a multi-tenant intelligence aggregation platform. Weekly posts covering architecture decisions, NLP research, implementation notes, and honest retrospectives.

Stack: React · TypeScript · Python · NLP/NER

● Active

Feature Preview

Named Entity Recognition

As an operator types a narrative entry, the system automatically detects and highlights named entities such as people, locations, vehicles, and organization in real time.

Hovering overing an entity surfaces a persistent tooltip with linked profile data pulled from across all entries in the system turning a text document into a live intelligence graph.

Demonstration of real-time named entity recognition in Project Culper. Entities such as people, locations, and vehicles are underlined with a purple-to-blue gradient as the operator types, with hover tooltips surfacing linked profile data.

Prototype UI — entity hover cards with linked profile data

Latest Entry

  • Devblog 5.4

    This week Zac and I focused on polishing a few UI pieces and the final presentation. It wasn’t until we had to cram everything into a 15-minute talk that we realized how much we had actually built. Things like the login, role management, and tenant creation wouldn’t make the cut simply for time alone. We…

    Read more: Devblog 5.4

All Posts

  • Devblog 3.1

    Building Intelligence Import: How Project Culper Handles Legacy Data One of the hardest problems in deploying any intelligence platform isn’t building the new system. It’s bringing years of existing data into it without losing the human context behind every record. This week we shipped self-service data import for Project Culper. The import pipeline accepts CSV…

    Read more: Devblog 3.1
  • Devblog 2.4

    CSV Import and Dynamic Entry Types One of the feedback points I kept coming back to during planning was this: field intelligence tools live or die by how easy it is to get data in. If migrating from a legacy system means manually re-entering hundreds of incident reports, nobody is switching. This week I built…

    Read more: Devblog 2.4
  • Devblog 2.3

    Project Culper Dev Blog: Entity Resolution and the Underline System This week on Project Culper, the work centered on two connected problems: how the backend resolves a detected span against the entity registry, and how the frontend communicates that result to the agent visually. The entity resolution pipeline now runs in three tiers. When the…

    Read more: Devblog 2.3
  • Devblog 2.2

    This week on Project Culper, the work shifted from wiring the backend skeleton to making the product actually feel like a product. We touched three areas: the NER entry editor, the beginning of the landing page, and the full user journey from account creation to submitting a first intelligence entry. The Narrative Field and NER…

    Read more: Devblog 2.2
  • Devblog 2.1

    Project Culper: Month 2 Week 1 Progress Update This week’s work spanned three areas: backend route development, frontend containerization, and repository housekeeping. Backend Route Layer With authentication wired and all 12 tables live, the focus shifted to implementing the API routes the frontend will actually call. The entries route now has a full CRUD set:…

    Read more: Devblog 2.1
  • Devblog 1.4

    Month 1 closed out with two major milestones: a working AWS deployment pipeline and a fully migrated database schema. On the infrastructure side, the EKS cluster is live in us-east-1 with two t3.medium worker nodes. Traffic flows through an Application Load Balancer with SSL termination handled by AWS Certificate Manager, routing to four subdomains: the…

    Read more: Devblog 1.4
  • Devblog 1.3

    This week I laid the foundation that everything else in Project Culper will be built on top of. No features yet. Just the environment that makes building features possible without stepping on each other. On the infrastructure side, we finalized our deployment architecture on AWS. The application will run on EKS with a single cluster…

    Read more: Devblog 1.3
  • Devblog 1.2

    Week 3: Design, Documentation, and Repository Setup Week 3 was about laying the groundwork for the rest of the project: UI/UX direction, system documentation, and the initial development environment. UI/UX Direction We decided to ship dark theme as the default rather than building light-first and bolting dark on later. Given our target audience (surveillance teams,…

    Read more: Devblog 1.2
  • DevBlog 1.1 – Introduction

    My name is Daniel Vincent, and this is my first dev blog on Project Culper. The name is not set in stone and is just a codename. Along with my fellow student, Zacary Spaulding, we will be building this web app centered around the clever usage of Natural Language Processing. The core of this project…

    Read more: DevBlog 1.1 – Introduction