Amber DunnEngineering Manager · Product & Platform
← All work
Legal technology2011–2012

Turning Daily Courthouse Records into a Connected Legal Operations Platform

In 2011–2012, I independently built a WordPress and PHP platform that automated daily courthouse-data ingestion and grew into a connected internal system for staff-reviewed outreach, follow-up, administration, and real-time courtroom support.

In 2011–2012, I independently designed and built an internal legal operations platform as a freelance developer. What began as a request to automate daily courthouse-data ingestion grew over four to five months into a connected system for lead review, outreach, follow-up, administration, and real-time courtroom support. The legal office used daily public courthouse records related to traffic and criminal matters to identify potential clients. Before the platform existed, staff manually retrieved the data, organized contact information, prepared letters, sent messages, and tracked each next step across a fragmented process.

The impact path

Inherited

The office used daily public courthouse records related to traffic and criminal matters to identify potential clients, but retrieval, organization, outreach, and tracking were manual.

Owned

I selected WordPress as the application foundation and independently designed the end-to-end internal platform.

Changed

I automated retrieval and import of the courthouse’s daily CSV files, transforming raw public records into a searchable staff review queue.

Result

Daily — Automated courthouse-data pipeline

What I inherited

The problem and the reality around it

The problem

  • The office used daily public courthouse records related to traffic and criminal matters to identify potential clients, but retrieval, organization, outreach, and tracking were manual.
  • Staff needed to distinguish new leads from existing clients, preserve human review, and keep follow-up work visible across mailed letters and text outreach.
  • Information required during active court proceedings could still be sitting at the office when the attorney needed it.

The constraints

  • The platform handled sensitive legal context, confidential notes, and internal files.
  • Email addresses were uncommon in the courthouse data, so the workflow had to prioritize the channels that were actually useful at the time.
  • Physical letters still required staff review and mailing, while SMS offered the strongest practical automation opportunity.
  • As a solo developer in 2011–2012, I needed a familiar foundation I could extend quickly into a purpose-built internal application.

What I owned

My responsibility in the work

  • I selected WordPress as the application foundation and independently designed the end-to-end internal platform.

  • I translated a focused data-ingestion request into an evolving operational product through recurring review meetings with the owner-attorney.

  • I built the custom PHP plugins, data pipeline, staff workflow, administrative controls, notification logic, and courtroom-support capabilities.

  • I kept staff judgment inside the process by organizing records for review rather than treating public data as an indiscriminate outreach feed.

How I approached it

Decisions, tradeoffs, and delivery

I chose WordPress as a pragmatic application foundation because I knew the platform well and could extend it quickly. Its existing authentication and administrative capabilities accelerated delivery, while custom PHP plugins supplied the ingestion, outreach, notification, permission, reporting, and file-sharing logic. The application automatically retrieved each new courthouse CSV, imported the records, and transformed the raw data into a searchable review queue. It checked new records against current-client data, adjusted communication for new versus existing clients, generated organized mailing lists, sent SMS outreach when phone information was available, and surfaced follow-up through notifications tied to timing, status changes, and responses. The result functioned as a purpose-built internal operations product—not a conventional website.

  1. I automated retrieval and import of the courthouse’s daily CSV files, transforming raw public records into a searchable staff review queue.
  2. I connected imported records with current-client data so outreach language could change for new leads versus existing clients.
  3. I generated organized contact lists for mailed letters and automatically sent SMS outreach when a phone number was available.
  4. I provided a practical consolidated record view with available statuses, notes, outreach activity, and response information.
  5. I added notifications triggered by a combination of timing, status changes, and responses so follow-up work remained visible.
  6. I implemented administrator and user roles, with broader reporting and user-management controls reserved for administrators.
  7. I extended the platform so office staff could share confidential notes or missing files with the attorney during active court proceedings.
  8. I grew the product iteratively from real office use rather than attempting to define every feature in one large specification.

How I led

The team and stakeholder system

The complete platform was not defined through one large specification. It evolved through recurring review meetings with the owner-attorney, where we examined how the office was using the current version, identified the next operational gap, and added capabilities around work staff were actually performing. The automation handled retrieval and organization while preserving staff review before outreach proceeded. As the product matured, administrator and user roles separated daily operational work from reporting and user management. The same internal platform eventually allowed office staff to share confidential notes or missing files with the attorney during active court proceedings, helping information move from the office to the courtroom in real time.

Results

What changed

Daily

Automated courthouse-data pipeline

The platform automatically retrieved and imported each new courthouse CSV into a searchable, staff-reviewed outreach queue. · My contribution

4–5 months

Focused request to mature platform

A narrow ingestion request expanded into a connected internal application supporting outreach, follow-up, administration, and courtroom work. · My contribution

Fragmented → connected

Office workflow replaced

The platform replaced the fragmented manual process with one operational path for records, outreach, tracking, notifications, and information sharing. · Shared outcome

Leadership evidence

How I moved the people system

  • — I worked directly with the owner-attorney to turn real office behavior into an evolving product roadmap.
  • — I preserved staff review and judgment while removing repetitive retrieval, organization, messaging, and follow-up work.
  • — I independently carried the product from architecture and implementation through iterative refinement and operational adoption.

Technical evidence

How I moved the product system

  • — Automated daily retrieval and ingestion of downloadable courthouse CSV files.
  • — Searchable, staff-reviewed records connected with current-client context and differentiated outreach language.
  • — SMS automation, status tracking, basic notes and activity history, and combination-trigger notifications.
  • — Administrator and user permissions with reporting and user-management controls.
  • — Real-time internal sharing of confidential notes and files between office staff and the attorney during court proceedings.

Technical footprint

Technologies and system areas

WordPressPHPCustom pluginsAutomated CSV retrieval and ingestionSearch and filteringSMS automationNotificationsRole-based accessInternal notes and file sharing

What I took from it

The lesson I carry forward

What impressed me most—even at the time—was not one isolated feature. It was how the entire platform worked together. Automated courthouse retrieval fed the review queue. The review queue connected to existing-client information. That context shaped outreach. Outreach fed status tracking and notifications. The same internal product eventually supported the attorney during live court proceedings. This project taught me to look beyond the first repetitive task. Automating one step often reveals a larger opportunity: connect the surrounding decisions, handoffs, and information flows so people no longer have to reconstruct the process manually. The most valuable outcome was a complete operational path that allowed information to keep moving—from courthouse record to outreach, follow-up, administration, and courtroom support.

Related work · Full stack