Navigate
HomeStart here
MusingsResearch & long-form
BuildingProjects & learnings
WorkProfessional practice
RunningTraining & races
AboutValues & identity
Life & PlacesCulture, food, travel, cities
Notes & ArchiveJournals, essays, portfolio
Back to Work
Internal ToolNext.js + TypeScript

FTI LDR Training Portal

An internal training platform for a consulting firm's Litigation & Dispute Resolution practice: 240+ training pages, 19 interactive tools, 12 training hubs, and a 16-chapter R programming manual.

240+

Pages

19

Tools

12

Hubs

16

R Chapters

9

Team Pages

15

Case Studies

Signature Design Element

Data-Viz Inspired Navigation

Quick access styled as a bar graph. Each section's height varies, which creates visual rhythm and hierarchy.

fti-training-portal.vercel.app
FTI

FTI Consulting

Training Portal

Search...
Library
Tools
Economics
R Manual
Standards
Team

Hover to interact • Each bar links to a different training hub

Admin Feature

Team Dashboard

Office schedule, birthdays, PTO, a team directory, and a skills map, in one place.

BDAYUpcoming birthday alerts
CALIn-office calendar view
TIMECommon time entry codes
TEAMTeam expertise directory

Team & Admin

Team Dashboard

Time Codes
500000.1USA-100PTO
005012.0354-100Training
500001.8481-100Professional
Upcoming
TM

Tess M.'s Birthday

Jan 5

GS

Guilherme S.'s Birthday

Jan 7

KM

Kristen M.'s Birthday

Jan 16

Directory

In-Office

PTO

Birthdays

Purpose-Built Utilities

19 Interactive Tools

Every tool below is a working route in the portal, named as it appears there.

Tool 1 of 19

Excel Builder

Formatted Excel workbooks from templates, with typed columns and validation rules

Inside the Tools

Built for Real Workflows

Redrawn from each tool's interface. Labels, templates, and options match the portal; sample values are illustrative.

Excel Builder
TemplateConfigureExport

Quick start template

Damages ModelAnalysis TrackerDocument LogQC Checklist
T_SummaryT_InputsT_Calculations
AParameterText
BValueText
CUnitText, List (Dropdown)
DSourceText
ENotesText

Unit: allowed values

Date%$countyears
Download Workbook
Damages Theory Map

Claim type

IP - PatentAntitrust/CompetitionIP - Trade SecretContract/CommercialSecurities Fraud

Damages theories for IP - Patent

Reasonable RoyaltyGeorgia-Pacific framework
Lost ProfitsPanduit test
Unjust EnrichmentInfringer's profits
Price ErosionReduced prices due to competition
R Manual, Chapter 11
Data Visualization
# Creating a professional damages chart

library(ggplot2)

library(scales)

 

damages_chart <- ggplot(data, aes(x = year, y = amount)) +

geom_col(fill = "#0067B1") +

scale_y_continuous(labels = dollar_format()) +

theme_fti() +

labs(title = "Estimated Damages by Year")

Copy-ready code
FTI theme included
Timeline Builder
Plaintiff
Defendant
Third Party

Jan 2020

Patent Issued

Mar 2021

Infringing Product Launch

Sep 2021

Complaint Filed

Dec 2021

Licensee Declaration Filed

The Process Behind the Portal

How a Training Gets Built

Every training in the portal followed the same path, from a mistake someone kept making to a page anyone could find. The path has an arrow back for new topics. It has no arrow back for results, and that gap is drawn in.

13 more topics requestedwritten uprebuiltdeliveredpublishedhanded offA mistake namedweekly team meetingA memocorrect, unreadA decktakeaways up frontDeliveredvia the seminar slotA portal pagefindable laterA labeled librarycurrent file on topDid it change the work?never measured
Select any stage to jump the replay to it. The dashed red branch is the one question the process never answered.

On a small screen the diagram scrolls sideways; the later stages and the gap sit to the right.

Replay one training

Step 1 of 10
A mistake named

A recurring mistake gets said out loud

In the weekly team meeting, an error that keeps coming back is named in front of everyone, and it becomes the topic of the next training.

Produced A training topicSeen by The team

Technical Architecture

Built to Scale

One Next.js application. Hubs, tools, and team pages each live in their own route directory.

Next.js 14 App RouterTypeScript + TailwindTRAINING HUBS12 hubsR Manual • Econ • AIINTERACTIVE TOOLS19 toolsExcel • Damages • QCTEAM PAGES9 team pagesPTO • Birthdays • Dir240+pages16R chapters
Next.js 14React 18TypeScript 5Tailwind CSS 4ExcelJSlocalStorageVercel

Comprehensive Coverage

12 Training Hubs

From onboarding new hires to deep-dive economics training, each hub provides structured learning paths with real examples.

Standards Hub

Quality control standards and best practices for consistent deliverables across all projects.

Includes

Best Practices ManualExcel QC StandardsCopyediting GuideVersion Control

R Manual

R programming guide with copy-ready code examples and FTI-branded chart themes.

Includes

16 chaptersData manipulationVisualizationEconometrics

Technical Training

Hands-on tutorials for essential consulting software with real case examples.

Includes

StataExcelVBA AutomationSQL Basics

Consultant Roadmap

Step-by-step onboarding path from day one to senior analyst with milestone checkpoints.

Includes

New Hire JourneyTime Entry GuideCommunication Skills

Case Studies

15 anonymized case walkthroughs across six practice areas, from pharma patent damages to pay equity.

Includes

Intellectual PropertyAntitrustSecuritiesValuationFair LendingLabor

Economics Deep Dives

Advanced economic theory applied to litigation with Georgia-Pacific, Panduit, and more.

Includes

IP DamagesHatch-WaxmanBusiness ValuationFinancial Concepts

Templates Hub

Pre-formatted document templates with FTI branding and standard section structures.

Includes

ExcelPowerPointWordProject Folders

AI & Automation

Responsible AI usage guidelines and training for research and drafting tasks.

Includes

AI GuidelinesAI TrainingQuick Guide

Legal Training

Legal foundations for economic experts including Daubert standards and deposition prep.

Includes

Expert StandardsDiscovery ProcessWorkpapers Guide

Team Dashboard

9 team pages covering the office schedule, calendar, birthdays, PTO, a directory, and a skills map.

Includes

ScheduleBirthdaysPTODirectorySkills

Social Hub

Team culture section with DC dining recommendations, team photos, and event planning.

Includes

Team ActivitiesDining GuidePhoto Gallery

LDR Seminars

Recorded training sessions and presentation materials from internal seminars.

Includes

Training SessionsRecorded PresentationsResources

240+

Portal Pages

120+

R Code Examples

10

Templates

15

Case Studies

Brand Extension

FTI Brand System

Extended FTI's corporate colors into a functional design system with gradients, functional variants, and accessible combinations.

Logo BlueHeaders/Primary

#003763

Medium BlueSecondary

#0067B1

Light TealAccent

#00C9D4

GreenSuccess

#1BB680

Tangerine

#E1523D

Teal Blue

#008FBE

Slate

#5781A6

Text Gray

#58595B

Navy → Blue
Cyan → Green
Coral → Gold

Features

What Makes It Special

  • Team Dashboard with the office schedule, birthdays, PTO, and a skills directory
  • Searchable document library with tag filtering
  • Interactive QC checklists that save progress locally
  • Citation tool that turns a URL or rough citation into report format
  • R Manual with 16 chapters and 120+ code examples
  • Case study archive organized by practice area
  • AI usage guidelines and training resources
  • Excel Builder that exports formatted workbooks with dropdown validation

Record

What Can Be Counted

1,409

commits to the portal's main branch, December 28, 2025 to August 31, 2026

241

training pages, counted from the route files at build time

33

named trainings in the labeled library handed off on September 1, 2026, with a 518-row ledger of every file moved

Not measured

Daily users, search time, and onboarding speed. The portal shipped without an analytics package, so these counts describe what was built and handed off. Usage and effect on the work were never instrumented.

Want to see more work?

Check out my other projects and case studies.

View All Work