INDEPENDENT THINKING. CONNECTED WORK.

A world of
possibility.

I’m Casey. I connect AI, automation, and security to build systems with intention.

Explore the work. Follow the connections.

↗FEATURED COLLABORATIONDiscover VetTrellis01
HUMAN-DIRECTEDAI-ASSISTED

Drag the red handle to explore.

Drag any direction. Tap to turn.
Arrow keys rotate · Home resets.

Tap a project to open its story
List view ↗
THE PROJECT INDEX✕

Choose a destination.

Eight connected stories. Different problems, shared principles.

THE PERSON BEHIND THE SYSTEMS✕

Curiosity.
With a control plane.

I’m Casey Knott. My work lives where AI engineering, automation, and cybersecurity meet.

I define the architecture, set boundaries, direct AI assistants, test what they produce, and make the decisions about what is ready to ship. The tools accelerate the work. The judgment stays human.

01

Make the boundary explicit.

Give a system the authority it needs, and a clear place to stop.

02

Evidence before confidence.

Validate the result independently of the tool that generated it.

03

Build for the handoff.

Preserve context, clarify ownership, and make change reversible.

Explore independent products, a personal security lab, a professional team contribution, and a clearly identified design concept. Each story credits the work and its scope.

Find me on GitHub ↗
↖ Back to worldAll projects ↗

VetTrellis.

From a first conversation to a stronger veterinary team. VetTrellis brings the people, context, and coordination behind recruitment into one considered product experience.

Casey's role

Backend, security & integration · with Drew

✳ VetTrellisTEAM WORKSPACEVT
WorkspaceOverviewPeopleOpportunitiesConversations
A STRONGER TEAM STARTS HERE

Good people.
Meaningful connections.

DiscoverConnectGrow
+
Your next conversation

Keep people and possibilities connected.

↗
Conceptual product illustration · synthetic content
THE ENGINEERING QUESTION

Preserve the original product. Establish the private backend. Verify the connection.

01 / PROBLEM & CONSTRAINTS

A relationship product with a data boundary

Veterinary recruitment depends on context: the people involved, the opportunity being discussed, and what needs to happen next. VetTrellis brings those relationships into a product experience rather than treating each conversation as an isolated record. The public marketing site introduces that experience and is live at vettrellis.com.

The engineering work starts with an existing application, not an empty repository. Drew’s original frontend and application need to be preserved while a standalone backend is prepared and connected. Public discovery and private candidate information also have different audiences. That separation shapes the architecture, the integration work, and what can responsibly be shown in this case study.

Visit the marketing site ↗
02 / ROLES & COLLABORATION

Two contributions. One product vision.

D

Drew

Original idea & application

CK

Casey Knott

Backend, security & integration

Drew owns the original idea and the original frontend/application. His contribution established the product direction and the experience at its center. Casey’s work builds alongside that foundation: standalone backend, security, integration, preservation and migration preparation, testing, and deployment coordination.

AI assistants support implementation and review under human direction. Casey’s contribution is the engineering work of setting scope, directing the assistants, checking their output, and coordinating the connection to Drew’s product. These roles describe shared implementation work and distinct ownership.

03 / ARCHITECTURE & TOOLS

Public presence. Private context.

01Public discovery
02Application experience
03Access boundary
04App database + private files

The public marketing surface and application backend serve separate purposes. The marketing site explains the product; the application needs an access boundary around its operational data. A separate Supabase application schema and private upload buckets are installed. The application experience must connect to those backend resources through the intended integration.

The distinction between a database schema and file storage matters. Structured application records and uploaded documents need to be handled as separate resources, with privacy considered for both. A private bucket is a backend foundation, while the connected application still needs acceptance checks that confirm the full user experience respects that boundary.

04 / AUTHORIZATION CHALLENGE

A read-only screen still allowed a write

A concrete integration problem exposed the difference between interface behavior and authorization: a read-only UI did not prevent backend writes. Hiding or disabling a control only changes what the screen offers. The underlying request still needs its own permission check.

The repair was checked through direct API and RPC requests, clinic boundaries, retries, and role changes. That moved the test target from whether a button looked disabled to whether the backend rejected an action the caller was not allowed to perform. The work exercises multi-tenant authorization and regression testing at the actual data boundary.

05 / CONCURRENCY & CONTRACT INTEGRITY

Make retries safe and unavailable features truthful

Concurrent Hire requests could overwrite outcome details. The repair made identical retries idempotent while rejecting conflicting updates. This distinguishes a repeated request for the same result from a different request trying to replace it—a practical concurrency problem that a single successful click would not reveal.

Frontend/backend contract reconciliation also exposed unsupported AI functionality and misleading zero cost values. Truthful unavailable states replaced the appearance of a working capability or a known zero value. This protects information integrity: unavailable, unknown, and zero are different states, and the interface should not collapse them into the same answer.

06 / VALIDATED SCOPE

Test the repair at the boundary that failed

Isolated tests exercised authentication, candidate records, private résumés, follow-ups, Relief, and Events. Authorization repairs were checked through direct backend requests; concurrent-request behavior was tested around retries and conflicting updates. Regression, browser, and recovery testing supported the integration work, with original source preserved and synthetic test records used.

The marketing site is live, and the separate Supabase application schema and private upload buckets are installed. Full hosted application acceptance and real-data migration remain incomplete. The distinction matters: successful isolated tests demonstrate the tested engineering behavior, while a production release requires the connected hosted experience and migration to be accepted as well.

07 / LESSONS & SKILL DEVELOPMENT

Make the handoff as deliberate as the build

The authorization defect turned a general security principle into a concrete testing practice: UI restrictions are not permission checks. Testing direct requests, clinic boundaries, and role changes demonstrates Casey’s work on multi-tenant access control. Testing simultaneous Hire requests and retries develops the same discipline around race conditions and idempotency.

Contract reconciliation strengthened a different boundary: what the product tells the user. Rejecting misleading zero values and unsupported AI behavior keeps the interface aligned with the backend’s actual capability. Preserving Drew’s source and separating local test success from hosted acceptance connect those technical fixes to collaboration and release judgment.

Disciplines & tools
Product collaborationSupabasePrivate storageIntegrationCloudflare

The product illustration uses synthetic content. Full hosted application acceptance and real-data migration are not claimed complete.

↖ Return to the world Keep exploring