00 · INTRODUCTIONAvailable June 2026

DarcyMcCarthy

JD | Technology Consultant Melbourne, Australia

Juris Doctor (University of Melbourne, admitted June 2026) with 5+ years' experience building technology solutions for law firms and ASX-listed clients. Fluent in both legal practice and software engineering principles, bridging the gap between partners and engineers, and applying legal judgement to AI governance, data architecture and system design.

5+
Years in legal-tech
7
Workplaces across law + tech
15+
Platforms shipped
20+
Hours/week saved by automation
01Experience

Roles across law and tech.

Eight years across legal practice, in-house operations, executive advisory and legal-tech engineering.

20222026
Oct 2022 – Apr 2026

Legal Technology Consultant

Maddocks

Product and engineering function for legal technology at a mid-tier firm. Owned work end-to-end from partner discovery and business case through design, build, rollout, change management and production operations across all eight practice groups. Shipped firm-wide platforms, document automation, AI tools, and set the engineering and security standards behind them. Advised partners on AI strategy and governance.

Discovery & Stakeholder Engagement

  • Led co-design workshops and process-discovery sessions with partners, associates and IT across all eight practice groups, baselining KPIs and translating findings into functional specs, user stories and acceptance criteria.

Platform & Workflow Engineering

  • Designed and built a firm-wide matter-management platform consolidating billing, trust accounting, contract metadata and documents, with role-based permissions and audit logging to meet confidentiality and regulatory obligations.
  • Built a task-automation engine generating matter tasks from firm-wide templates, with dependency modelling and calendar/time-recording integrations to eliminate manual matter setup.
  • Built searchable knowledge indexes covering advices, clauses, precedents, case summaries and firm technology platforms across the eight core practice groups.
  • Developed an integrated search system across ASIC, Trademark and IP Australia with conditional rules and live alerts, materially reducing time lawyers spent on manual cross-register searches.
  • Built web-scraping services and live dashboards surfacing competitor intelligence for partner BD reviews.

Data, BI & Machine Learning

  • Built Power BI dashboards tracking team capacity, time reporting, allocations and solution adoption, used in monthly partner reviews with drill-through to matter-level detail.
  • Deployed ML pipelines for narrative classification, clause extraction and data anonymisation, integrated into the firm's document workflows with human-in-the-loop review and drift monitoring.

AI Advisory & Enablement

  • Authored vendor-evaluation rubrics covering security, accuracy, data residency and lock-in risk; ran structured POCs and negotiated pilot terms with vendors before firm-wide rollout.
  • Designed practice-area prompt libraries and retrieval pipelines for drafting, summarisation and due-diligence workflows, embedding AI output within existing matter and document tools.
  • Drafted firm-wide AI usage policies and client-disclosure positions with risk, IT security and General Counsel; defined confidentiality, privilege and supervision controls and stood up a use-case intake process for new tool assessments.

Architecture & Engineering Standards

  • Maintained architecture diagrams, data models and API definitions, and authored system specifications covering secure design, coding standards, branching strategy and dependency hygiene.

Commercial Delivery & Adoption

  • Prepared business cases including build/buy analyses and three-year TCO models, tracking post-deployment ROI against committed benefits and identifying material annualised savings.
  • Supported partner-led BD with dashboards, competitor-intelligence views, demos and thought-leadership content for client meetings and pitches.
  • Ran firm-wide change management including communications, super-user networks and role-tailored training, tracking adoption metrics and running feedback loops to lift uptake.
  • Authored project roadmaps and quarterly OKR updates for firm leadership and the partnership board, aligned to practice-group priorities and budget envelopes.

Security, Integration & Operations

  • Built API integrations across iManage, Elite 3E, Microsoft 365, Auth0/Azure AD and external registries, using event-driven patterns and contributing to SSO and role-based provisioning rollout.
  • Embedded privacy and security review into delivery; implemented least-privilege access, audit logging and key management; supported responses to client security questionnaires and ISO/SOC due diligence.
  • Ran platforms in production with full observability, on-call rotations, agreed SLOs and post-incident reviews feeding into runbooks and the secure-design framework.

Document Automation

  • Supported precedent development across all eight practice areas, building the document-automation layer with clause libraries and variant logic adapting to deal type, jurisdiction and counterparty position.
  • Built a composable library of reusable automation components integrated with workflow tools and webforms, materially cutting drafting time, with versioning and regression testing to prevent template drift.
2025
Nov 2025

Civil Litigation Lawyer (Placement)

Hoyle Da Silva

Civil-litigation placement at a Victorian defendant-side practice, taking matters from intake through to counsel brief. Drafted Statements of Claim, Counterclaims and Defences for the Magistrates, County Court and VCAT; served Letters of Demand; participated in discovery and interrogatories with privilege review; conducted land, PPSR, ASIC, FOI and police-report searches; prepared written advices and curated counsel briefs.

Case Intake & Investigation

  • Conducted structured client interviews, collated evidence from witnesses, insurers and third parties, and drafted client advice letters covering prospects, costs exposure and settlement positions.
  • Researched case law, legislation and Court Rules across limitation, jurisdiction, quantum and procedural issues, synthesising findings into memoranda of advice.
  • Prepared case summaries, chronologies and reconciled cost schedules (party-party, solicitor-client and disbursements) for partner review ahead of mediation and settlement.
  • Performed land, PPSR and ASIC searches and submitted FOI and police-report requests, synthesising results into due-diligence memos and tracking statutory deadlines.

Pre-Litigation & Authority Documents

  • Drafted tiered Letters of Demand calibrated to debtor profile, coordinated personal service via investigators, and prepared authority-to-act documents including Appearances, Overarching Obligations and Proper Basis Certifications.

Litigation & Court Process

  • Prepared and filed Statements of Claim, Counterclaims and Defences in the Magistrates Court, County Court and VCAT, with particulars of claim and quantum schedules.
  • Prepared and served Notices for Discovery and Interrogatories, negotiated scope with opposing solicitors, and coordinated privilege review and production via e-discovery platforms.
  • Curated counsel briefs with indexed pleadings, evidence and chronologies, and liaised with chambers on listing and conference scheduling.
2022
Jan 2022 – Oct 2022

Legal Operations Specialist

Telstra

Legal-operations role in Telstra's in-house function, focused on process improvement and platform delivery for the legal team. Designed and shipped Power Automate workflows, Power Apps interfaces and Dataverse integrations to remove manual effort across matter handling, correspondence and reporting. Built and maintained the Checkbox agreement template suite with SME-encoded clause logic and versioned releases.

Process Improvement & Automation

  • Ran cross-functional workshops with legal, procurement and product stakeholders to identify high-friction processes and translate outputs into prioritised improvement backlogs.
  • Designed Power Automate approval and routing workflows integrating SharePoint, Outlook and Teams, cutting manual correspondence and data-analysis effort by ~20 hours per week.

Platforms & Template Management

  • Built role-tailored Power Apps interfaces giving lawyers and business users self-service access to matter data, integrated with Dataverse.
  • Built and maintained automated agreement templates across Competition, IP, Trademark and Commercial law with SME-encoded clause logic, conditional sections and versioned releases.
  • Managed and optimised Telstra's Checkbox client-intake system, triaging user issues, coordinating vendor fixes and running post-release regression checks.
20212022
Jan 2021 – Jan 2022

Executive Remuneration & Governance Consultant

SW Corporate

Executive remuneration advisory to ASX200 boards and HR functions. Advised on executive employment contracts and incentive-plan rules under the ASX Listing Rules, Corporations Act and proxy-adviser guidance. Drafted remuneration reports, STI/LTI plan designs, proxy engagement packs and board-ready disclosure materials.

Business Development

  • Contributed to 15+ new client engagements through bespoke pitch decks tailored to each prospect's industry and remuneration history, tracking pipeline and conversion metrics.

Executive Remuneration Advisory

  • Advised on executive employment contracts and incentive-plan rules against ASX Listing Rules and Corporations Act requirements, drafting plain-language summaries for HR and board audiences.
  • Designed remuneration reports for ASX200 companies, benchmarking pay outcomes against peer disclosures and drafting CEO and KMP tables to ASIC and ACSI standards.
  • Developed STI/LTI frameworks modelling performance scenarios, with deferral, clawback and malus provisions calibrated to regulator and proxy-adviser positions.
  • Compiled rationale, peer comparisons and pay-for-performance analysis into board-ready engagement packs and Q&A briefs for institutional investor and proxy-adviser meetings.

Regulatory & Market Intelligence

  • Monitored ASIC, ASX, APRA and Treasury releases and provided weekly practitioner-ready impact summaries, mapping changes to client agreements and flagging required amendments.
  • Maintained a structured database of executive pay, vote outcomes and emerging market practice, surfacing trend analysis used in BD conversations.
2021
2021

Legal Innovation Volunteer

Legal Tech Helper

Pro-bono legal-technology volunteering with a publicly-funded innovation team, researching the substantive law of divorce and separation in Australia and supporting the build of a trauma-informed client-intake tool for vulnerable users including those experiencing or escaping domestic and family violence.

Research & Design

  • Researched the substantive and procedural law of divorce and separation under the Family Law Act framework and translated findings into the intake tool's question flow, conditional branches and lawyer-facing triage summary.
  • Built a trauma-informed guided intake pathway for vulnerable clients including those escaping domestic violence, structuring questions so users could pause and skip safely and surfacing safety-relevant disclosures to the supervising lawyer.
  • Embedded plain-language prompts, support-service signposting and a quick-exit pattern for safety, and built document-automation templates to reduce intake and triage time for volunteer lawyers.
2020
Oct 2020 – Dec 2020

Property Law Clerk

Nest Legal

Residential conveyancing clerkship at a Victorian family-and-property practice, supporting end-to-end settlements across Victoria. Coordinated PEXA workspaces and acted as primary client contact on settlement day, liaising with lenders, solicitors, agents and councils.

Client Engagement & Settlement

  • Settled residential properties throughout Victoria, coordinating PEXA workspaces with lenders, solicitors and agents to resolve fund and title discrepancies, and acting as primary client contact on settlement day.
  • Generated terms of engagement and estimated fees and disbursements for clients, tailoring engagement letters to matter complexity, scope and fee structure.

Property Due Diligence

  • Verified title deeds, land registry documents and contracts of sale, cross-checking for discrepancies and flagging caveats, easements and restrictive covenants.
  • Reviewed Section 32 vendor statements for completeness and identified special-condition risks.
  • Prepared transfer and mortgage deeds to PEXA and Land Use Victoria requirements, coordinating stamp-duty assessments with the State Revenue Office.
20162019
2016 – 2019

Infantry Soldier

Australian Army

Three years' part-time service in the Army Reserve as an infantry soldier (Sandringham and Doveton depots) while completing tertiary studies. Qualified at the Army Recruit Training Centre and School of Infantry in weapons handling, navigation, field craft, communications and combat first aid; held junior leadership responsibilities on exercise.

Training & Operations

  • Completed Army Reserve training at the Recruit Training Centre and School of Infantry, qualifying in weapons handling, navigation, field craft, communications and combat first aid.
  • Operated in section-level teams conducting patrols, reconnaissance, defensive routines and live-fire exercises under time pressure and physical strain.

Leadership & Teamwork

  • Held junior leadership responsibilities including mission planning, orders delivery, briefing subordinates and after-action reviews.
  • Built cohesion in high-performing small teams through clear communication, mutual accountability and rapid resolution of friction.
02Education

Where I trained.

2025

Practical Legal Training

Leo Cussen Centre for Law
Online
  • Completed practical legal training requirements for admission as a lawyer in Victoria.
  • Gained hands-on experience in legal practice and procedure.
Admission June 2026
2019 – 2023

Juris Doctor

University of Melbourne
Carlton
  • Appointments: Law School Society Third Year Representative, Eagle Mentor.
  • Competitions: Negotiations 2021 (semi-finals) and 2022 (semi-finals), Client Interview 2020, State Party Negotiations 2021 (judge).
  • Electives: Advanced Torts (Defamation), New Technology Law, New Media and Communications Law (Masters), Competition Law, Legal Drafting, Law Apps, Family Law, Employment Law.
  • Prizes: Winner of the Herbert Smith Freehills Best App Prize and Audience Favourite.
2014 – 2017

Bachelor of Arts

University of Melbourne
Carlton
  • Majors: Psychology and Creative Writing.
03Skills & Expertise

The full surface area.

Three overlapping disciplines: legal practice, technology and product engineering, and the tools that connect them.

Strategy & Advisory

  • AI strategy & governance
  • Transformation consulting
  • Cost & ROI analysis
  • Vendor due diligence
  • Vendor & licence management
  • Risk management
  • Compliance & RegTech
  • Negotiation & commercial
  • Legal operations & pricing

Delivery & PM

  • Legal Project Management
  • Agile & Scrum delivery
  • Product management
  • Change management & adoption
  • Stakeholder engagement
  • Technical writing
  • Training & enablement
  • Vendor & SOW management

Architecture & Engineering

  • Solution architecture design
  • Cloud-native architecture
  • Full-stack application development
  • Software engineering fundamentals
  • API design & systems integration
  • Database design & modelling
  • Performance & scalability engineering
  • Microservices & event-driven architecture

DevOps & Reliability

  • DevOps & CI/CD pipelines
  • Containers & Infrastructure-as-Code
  • Cloud platform engineering & FinOps
  • Site reliability & incident management
  • Observability, logging & monitoring
  • Test automation & quality engineering
  • Disaster recovery & BCP

Data & BI

  • Data architecture & engineering
  • Data governance & privacy
  • Business intelligence & visualisation
  • Search & information retrieval
  • Knowledge management
  • Web scraping & data extraction
  • Data quality & lineage

AI & ML

  • Machine learning operations
  • Natural language processing
  • Prompt engineering & RAG
  • LLM application architecture
  • Vector databases & embeddings
  • Responsible AI & model governance

Automation

  • Process mapping & BPMN
  • Workflow automation (Power Automate, Logic Apps)
  • Robotic Process Automation (RPA)
  • Document & contract automation
  • Matter intake & conflicts workflows
  • E-signature & approval orchestration
  • Integration & connector design

Security & Privacy

  • Cybersecurity & threat modelling
  • Identity & access management
  • Data privacy by design
  • Encryption & key management
  • Information barriers
  • Incident response & breach handling
  • Cloud security & Zero Trust
  • Compliance (ISO 27001, Essential Eight)

UX & Design

  • Accessibility (WCAG)
  • User research & journey mapping
  • Wireframing & prototyping
  • Design systems & component libraries
  • Usability testing
  • Information architecture
04Portfolio

Legal-tech I've built.

Solo-built tools, production and active development. Each card lists the full feature surface and live screenshots from the running app.

Matter managementTime & billingTrust accountingKnowledge base

Workflow

Practice operating system: matters, time, billing, trust
Production

End-to-end practice management for a consulting business: matters with tasks, calendar and parties; full time-recording and billing with disbursements and invoice register; statutory trust accounting; a deliverables knowledge base with intake-form and task-template builders; and a complete activity log on every entity.

Run a matter end-to-end

  • Open the projects list to see every matter's stage, client and value at a glance
  • Drill into a matter for custom fields, bound deliverables, parties and timeline in one view
  • Drag a task across the kanban to advance its stage: owners and due dates travel with it
  • Switch between a per-matter calendar and a cross-portfolio view of every deadline
  • Drop a threaded comment on a matter without leaving the page
  • Skim the activity log for every state change without asking anyone
  • Configure custom fields per project type: no schema migrations

Move work through tasks

  • Open a task and flip between overview, time tracking and documents tabs
  • Log time straight on the task: rates inherit from the matter automatically
  • Attach documents with version history captured silently in the background
  • Pre-bake stages, fields and checklists once in the task template editor; reuse forever
  • Assign someone, set a dependency, schedule a reminder: all from the task editor

Track time and bill it

  • Hit start on the active-timers widget: project and task context are remembered
  • Backdate a time entry with narration via the log-time modal
  • See unbilled time per matter and roll it straight into an invoice
  • Open the new-invoice modal and watch every unbilled line populate automatically
  • Edit and send invoices from the detail modal: no second tool needed
  • Drill into any matter's time, billing and invoice register from one tab
  • Add a disbursement in seconds via the dedicated modal

Handle trust money

  • Watch the running trust balance per matter on the project overview
  • Record a trust receipt with payer and matter linkage in two clicks
  • Pay from trust with a full audit trail captured automatically
  • Reconcile the trust ledger with built-in reconciliation hooks
  • Trust the audit log: every trust transaction is captured in a statutory-style record

Manage parties

  • Bind parties to roles (client, counterparty, counsel) right on the matter
  • Switch to the org-chart view to see how parties relate to each other
  • Edit stakeholder contact and entity details from a single modal
  • Reuse the same stakeholder across matters: no duplicate data entry

Build and reuse knowledge

  • Browse the knowledge base of service categories and bound deliverables
  • Open a deliverable to see its downstream tasks and bound intake form
  • Build an intake form with typed fields and conditional sections; preview before publish
  • Reorder service categories with drag-and-drop and toggle visibility per row
  • Reuse the whole library across projects: define once, attach anywhere

Run day-to-day ops

  • Open the dashboard for an activity feed plus a billing snapshot
  • Switch to the cross-portfolio calendar for every deadline at once
  • Search across every matter, party, task and knowledge entry from a single bar
  • Click through to the audit log from any entity: no separate tool
  • Sign in with role-based permissions baked in
M365AI-assistedTemplatesPDF export

Document Automation

M365 template engine: Word, Excel, PowerPoint → questionnaire → docx/xlsx/pptx/PDF
Production

Drop any .docx, .xlsx or .pptx file. The platform auto-detects placeholders (or uses an LLM to insert them from plain prose), generates a typed questionnaire, runs formula operations and party logic, then renders pixel-perfect Word, Excel, PowerPoint or PDF via OnlyOffice + docxtemplater + a LibreOffice export pipeline.

Drop in any M365 file

  • Upload a Word template: controls, bookmarks, tables, headers and styles are preserved
  • Drop an Excel workbook: every sheet, formula and cell format survives the round-trip
  • Drop a PowerPoint deck: text in every slide and shape is scanned for placeholders
  • Export any of the above to PDF without leaving the browser
  • Start from a blank template in the in-browser editor
  • Drag in multiple files at once: they're auto-categorised by tags

Mark up placeholders without learning syntax

  • Type `{variable}` anywhere: the editor auto-detects and highlights it in yellow
  • Use rich Word controls (date pickers, dropdowns) without breaking templates
  • Wrap a section in a loop and watch it repeat for every row of data
  • Show or hide a section based on an earlier answer
  • Nest loops and conditionals as deep as you need
  • Build conditions visually in the rule-tree: no formula language to memorise
  • Get inline validation as you type: broken placeholders surface immediately

Compute values without code

  • Build operations with drag-and-drop: no scripting required
  • Reach for lookup(), if(), concat(), format(), number, date, currency or sum from the picker
  • Pull a row from any datasheet at render time
  • Set firm name, ABN and jurisdiction once as globals: every template reads them
  • Override globals per template when a matter needs different defaults
  • Watch computed fields recalculate live as you fill in the questionnaire

Answer the questionnaire

  • Skip the document: answer a typed questionnaire instead
  • Toggle a checkbox and watch dependent sections appear or disappear instantly
  • Group, reorder and validate fields per template
  • Pick a party from the datasheet to populate Buyer, Seller, Lender or counsel
  • Pick from 12 Australian execution scenarios: companies, trusts, partnerships, individuals
  • Recitals and execution blocks rebuild themselves whenever the party shape changes

Reuse data through datasheets

  • Organise datasheets in folders: Parties, Properties, Matters, Counsel
  • Import a CSV or XLSX: column types are inferred automatically
  • Edit any row with typed columns: text, number, date, currency, enum or foreign-key
  • Bind a party once in the datasheet and it flows into every template
  • Call lookup() from any operation to pull values across datasheets
  • Roll back a bad edit from the per-row history

Let AI do the markup

  • Drop a plain prose template and let the model insert the placeholders for you
  • Tune the prompt for a specific practice area before running it
  • Review the token-level diff before accepting any AI-generated change
  • Keep an activity log of every prompt call with input and output captured

Generate and preview

  • Edit templates in an OnlyOffice browser editor with full M365 fidelity
  • Watch the rendered output change keystroke-by-keystroke
  • Download as .docx, .xlsx, .pptx or PDF: pixel-perfect every time
  • Re-run a past generation against new answers from the history view
  • Diff a new template version against the previous release
  • Generate documents in bulk across every row of a datasheet

Find your way around

  • Browse an 869-folder Australian precedent library shipped with the app
  • Search the clause library across every template
  • Take the in-app guided walkthrough on day one
  • Click into the activity log from any template, datasheet, generation or prompt call
  • Surface renewal and deadline dates from generated docs in the obligations tracker
Unified APIRule engineAustralian registries

Search

Australian Legal Search Aggregator
Active development

One contract for ASIC, PPSR, AFSA, ABR, ACNC, DFAT sanctions, state title registries and courts. A typed adapter layer, a rule engine that suggests searches per matter, and a deterministic mock supplier for end-to-end exercise.

Catalogue & API

  • Browse the catalogue: ASIC, PPSR, AFSA, ABR/ABN, ACNC, DFAT sanctions and more
  • Hit one REST endpoint instead of integrating each registry on its own
  • Submit a search: the right validator (ACN checksum, ABN, ARSN…) catches typos before they reach the supplier
  • Pick a category (Personal, Company, Property, AML, Charity) and only see relevant products
  • Skip the lookups for DFAT, ACNC and ABR: those land pre-populated from free data

Route through the right supplier

  • Swap suppliers without touching consumer code: adapters cover mock, InfoTrack passthrough and direct integrations
  • Let the orchestrator pick the cheapest supplier per product code
  • Check the capability map to know which supplier supports what before ordering
  • Glance at the live-supplier strip on the landing page for status and counts

Let the rule engine suggest searches

  • Write a rule that walks matter and party JSON to decide which searches to run
  • Validate rule definitions against the JSON-Schema before deploying
  • Use built-in validators for ACN checksums, jurisdiction codes and date ranges
  • Open a matter and see suggested searches per matter type
  • Dry-run a rule against sample data before turning it on for live matters

Order and track

  • POST a new order and watch it move from queued → in_progress → completed
  • Poll the order endpoint or wait for the completion webhook
  • Open the per-matter order history to see every search ever run
  • Read the audit log for every status transition without asking anyone
OIDCMFAMulti-app

Auth & SSO

Central identity portal: OIDC, MFA, OAuth federation
Production

Production-grade single-sign-on portal serving a multi-app ecosystem. Full OIDC compliance, password + TOTP MFA with recovery codes, OAuth federation (Google/GitHub/Microsoft), magic-link email sign-in, an admin console for user/app management, and a `@sso/client` consumer package for downstream apps.

Sign in your way

  • Type a password: it's verified against an Argon2id hash, not stored
  • Skip the password entirely with a magic link sent to your inbox
  • Continue with Google, GitHub or Microsoft if you'd rather not create another account
  • Sign in via two providers and watch them auto-link by verified email
  • Enrol TOTP MFA once: every sign-in path enforces it from then on

Sign in to any downstream app

  • Land at any consumer app and get bounced through the standards-compliant OIDC flow
  • Auto-resume an existing SSO session: no second password prompt
  • Trust ID tokens via the JWKS endpoint, no shared secrets
  • Register a new consumer app from the CLI in one command
  • Drop in the @sso/client package and get typed ID-token validation for free

Manage your account

  • Update name, email and avatar on the profile page
  • Change your password, manage linked accounts and set up MFA from one security page
  • See every active session and revoke any device with one click
  • Open the connected-apps page to revoke an app's access whenever you want
  • Verify a new email through a signed link with expiry built-in
  • Reset your password through a rate-limited recovery flow

Run the portal as an admin

  • Land on the admin overview for live user, app and audit stats
  • Search any user: reset their MFA, change their role or delete the account
  • Create, edit, rotate or delete an app's client secret without redeploying
  • Read every authentication event from the audit log
  • Trust the role gate: admin claims are verified server-side, not just in the UI

Operate the platform

  • Sessions ride in encrypted iron-session cookies: no separate session store
  • Transactional email goes through Resend in prod, stdout in dev
  • Schema changes ship as Drizzle migrations against Neon Postgres
  • Tailwind + Radix UI matches the rest of the ecosystem out of the box
StripeWebhooksEntitlements

Payment

Central Stripe billing service: webhooks, entitlements, admin console
Active development

One Stripe account, one webhook endpoint, one admin console, one entitlement source-of-truth for a multi-app portfolio. Apps consume entitlements via a shared SDK; ID tokens are validated against the central SSO via JWKS.

Plans & products

  • Add an app and define its plan tiers: Stripe products and prices are created in the same step
  • Toggle feature flags per plan to control what each tier unlocks
  • Reach for the local price-and-product mapping when you need to debug a Stripe call
  • Archive an old plan without breaking historical customer subscriptions

Take payments and let customers self-serve

  • Generate a Stripe Checkout session for any app + plan with one API call
  • Send a customer to the Stripe Billing Customer Portal to manage cards, invoices and cancellation
  • Receive every `invoice.*`, `customer.*` and `subscription.*` event on a single webhook endpoint
  • Replay an event safely: the webhook handler is idempotent and state-aware

Push entitlements to every app

  • Hold every entitlement in one source-of-truth cache
  • Drop in the SDK and let the consumer app poll with a TTL: no second integration
  • Evaluate per-customer feature flags locally inside each consumer app
  • Issue a comp or refund and watch every consumer app reflect it within seconds

Run billing as an admin

  • Land on the admin dashboard for live MRR, churn and active-subs numbers
  • Search a customer to see their full subscription timeline at a glance
  • Issue a comp or refund from the customer detail page without touching Stripe directly
  • Open the webhook viewer to inspect any past event and replay it on demand
  • Read the audit log for every admin action with one click

Trust the platform underneath

  • Sign in once through the central SSO: ID tokens are validated via JWKS
  • Admin sessions ride in encrypted iron-session cookies
  • Schema changes ship as Drizzle migrations against libsql / Turso
  • Stripe Tax and dunning are on the roadmap: wiring is already in place
50+ courtsDaily pipelineMulti-format

Court Listings Pipeline

Daily listings from 50+ Australian courts
Production

Concurrent Python pipeline pulling daily lists from every Australian court tier, normalising the wildly different upstream formats into a single CSV feed and a browse UI.

Pull listings from every court tier

  • Run the High Court scraper: Playwright opens the page and pdfplumber extracts the daily list
  • Hit Federal Court and Federal Court of Appeal in the same pass
  • Pull Magistrates', Supreme and County Court Victoria daily
  • Cover NSW, QLD, WA and TAS tiers from the same orchestrator

Survive the upstream format zoo

  • Hit Drupal JSON:API endpoints where the court ships one
  • Decode Kendo Grid widget AJAX payloads where it doesn't
  • Fall back to HTML scraping with BeautifulSoup for the older courts
  • Extract text from the High Court's PDF dailies automatically
  • Negotiate hidden CSRF and cookie handshakes without manual fiddling

Schedule, dedupe, normalise

  • Fetch every court concurrently via concurrent.futures
  • Trust the 5:45pm AEST weekday scheduler: accumulate.py runs without supervision
  • Skip listings you've already captured with per-court party-name dedup
  • Read a single master CSV with normalised columns across every jurisdiction
  • Follow a case across hearing dates from the per-case timeline

Browse the output

  • Open the React + Vite dashboard and read straight from the CSV
  • Search across party names and case codes with client-side FTS via Papa Parse
  • Filter by court, date or jurisdiction in one click
  • Drill through a hearing for full detail without leaving the dashboard
LLM ingestLocal-firstFTS5 search

Features Tracker

Legal-tech vendor feature archive with LLM ingest
Production

Local-first archive of every feature shipped by tracked legal-tech vendors, populated by an LLM prompt round-trip, deduped via URL hash + fuzzy title match, and surfaced as a weekly digest.

Pull in this week's releases

  • Generate a prompt scoped to a category and date window: copy it into Claude
  • Paste the JSON back, see a diff preview, and confirm only what changed
  • Trust the dedup: URL hash plus fuzzy title match catches every duplicate
  • Commit the batch and read the audit log to know exactly what landed
  • Define a watchlist per category inside the app instead of editing a config

Search the archive

  • Filter the feature list by product, category, tag or date range
  • Run a full-text search across every title and description via SQLite FTS5
  • Open a feature for source link and personal notes
  • Edit, delete or re-tag any entry inline
  • Save a search to revisit it next week

Send yourself a weekly digest

  • Open the last-7-days view grouped by category
  • Highlight the features worth flagging
  • Export the digest as markdown or self-contained HTML
  • Open in a browser tab or copy to the clipboard with one click

Stay local-first

  • Run entirely on disk: a single SQLite file is the database, search index and backup
  • Let the app auto-copy the database to iCloud Drive on every commit
  • Pin a watchlist note per product ("watching for: pricing changes")
  • Skip auth and sharing: this one's just for you
05Contact

Let's talk.

Available June 2026. Best for legal-tech, AI advisory and full-stack engagements bridging law and engineering.

Elsewhere
© 2026 Darcy McCarthyBuilt in Melbourne