diff --git a/app/case-studies/llt/page.tsx b/app/case-studies/llt/page.tsx new file mode 100644 index 0000000..bdc9ed6 --- /dev/null +++ b/app/case-studies/llt/page.tsx @@ -0,0 +1,219 @@ +import type { Metadata } from "next"; +import Link from "next/link"; +import HeroSimple from "@/components/HeroSimple"; +import CTA from "@/components/CTA"; + +export const metadata: Metadata = { + title: "Case Study: Let's Learn Together | Good Robot Co.", + description: "How we helped a growing tutoring agency streamline operations, evaluate business software, and implement the right platform for long-term growth.", +}; + +export default function LLTCaseStudy() { + return ( + <> + + +
+ {/* The Challenge */} +
+

The Challenge

+

+ + Let's Learn Together + {" "} + is a Houston-based tutoring agency providing personalized in-home academic support for + children ages 3-18. As the business grew, their operations became increasingly complex: + tracking tutors, managing schedules, invoicing families, and reconciling payments. +

+

+ Everything ran through manual spreadsheets. Billing calculations were done by hand. + Invoice generation was copy-paste. Every week, hours disappeared into + tedious administrative work that could be automated—but the team didn't have the + technical background to know where to start. +

+

+ They needed two things: immediate relief from the spreadsheet chaos, and a long-term + plan to adopt software that could scale with the business. +

+
+ + {/* What We Did */} +
+

What We Did

+

+ This was a 2-month advisory engagement focused on optimizing operations + and guiding technology decisions. +

+ +
+
+

Phase 1: Immediate Relief

+

+ First, we fixed the spreadsheets. Rebuilt the billing and invoicing workbooks with + proper formulas, automated calculations, and clearer organization. Not a complete + solution, but enough to buy back hours every week while we planned the long-term fix. +

+
+

+ "I still have a lot of work to do, but your simple formulas and set up are + saving me hours and so much stress." +

+

— Sara Ho, Founder

+
+
+ +
+

Phase 2: Vendor Evaluation

+

+ Evaluated three business management platforms designed for tutoring agencies:{" "} + Teachworks, Sawyer, and{" "} + TutorCruncher. Sat in vendor demos, asked technical questions, and + helped the team understand trade-offs between features, pricing, and complexity. +

+
+

Key Decision Factors

+
    +
  • + + + Fit with internal processes: Which platform matched their + existing workflow vs. forcing them to change + +
  • +
  • + + + Team size and simplicity: Avoiding over-engineered solutions + with features they didn't need + +
  • +
  • + + + Pricing and scalability: Cost-effective now, but able to grow + with the business + +
  • +
  • + + + Client and customer experience: Easy for families to book, + pay, and communicate + +
  • +
  • + + + Ease of adoption: How quickly the team could learn the new + system and start using it + +
  • +
+
+
+ +
+

Phase 3: Implementation Support

+

+ After evaluating all three platforms, Teachworks emerged as the + clear choice. It matched their processes, scaled appropriately for their team size, + and provided the best balance of features and simplicity. +

+

+ Provided technical guidance during onboarding: data migration planning, workflow + setup, and troubleshooting integration questions. The platform is now ready to + launch and replace the manual spreadsheet process entirely. +

+
+
+
+ + {/* The Result */} +
+

The Result

+ +
+
+
Hours
+

+ Weekly time savings from optimized spreadsheets—immediate relief + before platform adoption +

+
+
+
3
+

+ Vendors evaluated with technical guidance to make an informed + decision +

+
+
+
2 months
+

+ From chaos to clarity—spreadsheet optimization to vendor selection + to implementation +

+
+
+
Ready
+

+ Platform launching soon to replace manual processes with scalable + automation +

+
+
+ +
+

+ "...and am LOVING this new system! Saves me so many hours of tedious work!" +

+

— Sara Ho, Founder

+
+
+ + {/* What This Demonstrates */} +
+

What This Demonstrates

+ +
+

+ Technical advisory for non-technical clients. Not every business + needs custom software—sometimes they need someone who can evaluate off-the-shelf + solutions, ask the right questions, and guide them to the best choice for their + situation. +

+

+ Understanding operations, not just code. Optimizing spreadsheets + isn't glamorous work, but it solved an immediate problem while buying time for + the real solution. Good consulting means solving the problem in front of you first. +

+

+ Vendor evaluation with business context. Led technical conversations + in vendor demos, translated features into business value, and helped a non-technical + team make a confident decision between competing platforms. +

+

+ Two-phase approach: quick wins + long-term fix. Immediate relief + (spreadsheet optimization) while planning the sustainable solution (platform adoption). + This keeps the business moving while building the right foundation. +

+
+
+
+ + {/* CTA - Full width section outside constrained container */} + + + ); +} diff --git a/app/case-studies/page.tsx b/app/case-studies/page.tsx index e458235..5aefab0 100644 --- a/app/case-studies/page.tsx +++ b/app/case-studies/page.tsx @@ -9,6 +9,20 @@ export const metadata: Metadata = { }; const caseStudies = [ + { + slug: "swapp", + title: "SWAPP: Severe Weather Emergency Response", + tagline: "From 11 minutes to 2.5 minutes—80% faster intake during emergencies", + description: + "Led development of a rapid-response system for Adams County, Colorado that streamlined hotel voucher distribution for people experiencing homelessness during severe weather. Weekend prototype to production deployment, preventing 8,300+ nights of unsheltered homelessness.", + highlights: [ + "80% reduction in intake time (11 min → 2.5 min)", + "15x increase in capacity (8,300+ nights vs. 500)", + "Weekend prototype to production in weeks", + "560+ people served in one cold weather season", + ], + tech: ["Ruby on Rails", "PostgreSQL", "Twilio", "SendGrid"], + }, { slug: "mayday", title: "Mayday: Intelligent Lead Generation", @@ -23,6 +37,20 @@ const caseStudies = [ ], tech: ["Next.js 14", "PostgreSQL", "Google Places API", "TypeScript"], }, + { + slug: "llt", + title: "Let's Learn Together: Operations & Technology Advisory", + tagline: "From manual spreadsheets to scalable systems", + description: + "Helped a Houston tutoring agency optimize billing operations and adopt the right business management platform. Evaluated three vendors, provided technical guidance, and implemented a solution that saves hours weekly while enabling growth.", + highlights: [ + "Hours of weekly time savings from spreadsheet optimization", + "3 vendors evaluated with technical guidance", + "2-month engagement from chaos to clarity", + "Platform ready to launch and scale with business", + ], + tech: ["Spreadsheet Optimization", "Vendor Evaluation", "Teachworks", "Operations Advisory"], + }, ]; export default function CaseStudiesPage() { diff --git a/app/case-studies/swapp/page.tsx b/app/case-studies/swapp/page.tsx new file mode 100644 index 0000000..fc1096f --- /dev/null +++ b/app/case-studies/swapp/page.tsx @@ -0,0 +1,337 @@ +import type { Metadata } from "next"; +import Link from "next/link"; +import Image from "next/image"; +import HeroSimple from "@/components/HeroSimple"; +import CTA from "@/components/CTA"; + +export const metadata: Metadata = { + title: "Case Study: SWAPP | Good Robot Co.", + description: "How we built a rapid-response system that reduced intake time from 11 minutes to 2.5 minutes and prevented 8,300+ nights of unsheltered homelessness.", +}; + +export default function SwappCaseStudy() { + return ( + <> + + +
+ {/* The Challenge */} +
+

The Challenge

+

+ During Colorado winters, people experiencing homelessness face life-threatening cold. + Adams County's Severe Weather Action Plan (SWAP) distributed hotel vouchers, but the + process was slow: a 4-page paper intake form that took{" "} + 11 minutes per person, forcing people to wait in freezing temperatures + while caseworkers processed paperwork. +

+

+ Centralized intake meant people had to choose between their belongings and shelter—with + no guarantee a room would still be available when they reached the front of the line. The + program could only serve 60-80 people per night, leaving hundreds without help. +

+ +
+ People waiting in line outside Historic City Hall for emergency shelter intake +
+

+ Long lines at Historic City Hall during cold weather—the centralized intake bottleneck +

+
+ + {/* The Pivot */} +
+

The Pivot

+

+ As part of a Code for America fellowship team, we initially wanted to build a smartphone + app for people experiencing homelessness. Then we learned the reality:{" "} + only 10% had internet access. A "cool, shiny app" would exclude + 90% of the people who needed help. +

+

+ After 21 caseworker interviews, 10 stakeholder meetings, and 5 outreach visits, we pivoted: + build for the caseworkers instead. Give them tools to work faster, and they'll reach + more people. +

+ +
+

+ The Realization +

+

+ Technology alone can't solve homelessness. But it can free up caseworkers' time + so they can focus on what matters: connecting with people and getting them shelter fast. +

+
+
+ + {/* What We Built */} +
+

What We Built

+

+ A web-based intake system that replaced the 4-page paper process with a streamlined + digital form. Caseworkers could now work in the field with tablets, meeting people where + they were instead of forcing them to come to city hall. +

+ +
+

Key Features

+
+
+ +
+ Digital intake forms that store client + data for repeat visits—no more filling out paperwork every time +
+
+
+ +
+ Field-ready interface for tablets, + enabling decentralized intake anywhere +
+
+
+ +
+ Hotel portal that receives voucher + confirmations directly, eliminating lost paper vouchers +
+
+
+ +
+ CSV export for HMIS integration—no more + manual double-entry of client data +
+
+
+ +
+ SMS/email notifications via Twilio and + SendGrid for hotel confirmations +
+
+
+
+ +

+ Built the first working prototype in a single weekend. Refined it based on caseworker + feedback, then deployed to production within weeks. +

+
+ + {/* The Impact */} +
+

The Impact

+ +
+
+
80%
+

+ Faster intake: From 11 minutes to 2.5 minutes per person +

+
+
+
15x
+

+ Increased capacity: 8,300+ nights of shelter provided vs. 500 + the previous year +

+
+
+
560+
+

+ People served: During the 2020-2021 cold weather season +

+
+
+
422
+

+ Record month: Vouchers distributed in February 2021 alone +

+
+
+ +
+ + {/* Quote and Image */} +
+
+
+

+ "[The app] has allowed me to go through the line faster, and [our clients'] + anxiety has decreased because they don't have to fill out so much paperwork—and it + has allowed them to speak up more on their needs." +

+

— Nubia Saenz, Almost Home caseworker

+
+
+
+
+ Caseworker conducting intake with tablet during severe weather, with snow visible through window +
+

+ Field-ready digital intake in action—meeting people where they are during severe weather +

+
+
+ + {/* The Engineering */} +
+

The Engineering

+

+ Built for speed and reliability under real-world constraints: caseworkers working in the + field, spotty connectivity, and emergency response timelines. +

+ +
+
+

Rapid Prototyping

+

+ Weekend sprint from concept to working demo. Showed it to stakeholders Monday morning, + got approval, and iterated based on real caseworker feedback before cold weather hit. +

+
+
+

Field-Ready Design

+

+ Mobile-responsive interface that works on tablets in freezing temperatures. Offline + considerations for spotty connectivity. Fast load times when every second counts. +

+
+
+

Integration Architecture

+

+ Connected to Twilio for SMS, SendGrid for email, and HMIS for data export. Built secure + credential management for handling sensitive information about vulnerable populations. +

+
+
+ +
+
+

Tech Stack

+
    +
  • • Ruby on Rails
  • +
  • • PostgreSQL
  • +
  • • Tailwind CSS
  • +
  • • JavaScript/Webpack
  • +
+
+
+

Integrations

+
    +
  • • Twilio (SMS)
  • +
  • • SendGrid (Email)
  • +
  • • HMIS (Data Export)
  • +
  • • Heroku (Deployment)
  • +
+
+
+
+ + {/* Lessons Learned */} +
+

What This Demonstrates

+ +
+

+ Know when NOT to build. The "obvious" solution (a smartphone + app for people experiencing homelessness) would have failed. User research revealed the + real need: tools for caseworkers. +

+

+ Rapid iteration under pressure. Went from weekend prototype to production + system in weeks, during an active emergency. Shipping working software fast matters more + than perfection. +

+

+ Government/civic stakeholder management. Worked with county staff, + nonprofit organizations, and field workers to build something that actually fit their + workflow instead of forcing them to adapt to our software. +

+

+ Building with constraints. No smartphones, no internet, field conditions, + emergency timelines. Real-world software means working within real-world limitations. +

+
+
+ + {/* Partners */} +
+
+
+ + Code for America + + + Adams County Colorado + +
+
+

+ Partnered with Adams County, Colorado and Adams County Office of Community Safety & Wellbeing to build this system for their emergency weather response program. +

+

+ + View project on GitHub → + +

+
+
+
+
+ + {/* CTA - Full width section outside constrained container */} + + + ); +} diff --git a/app/page.tsx b/app/page.tsx index 9f09d7e..7c725f8 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -235,6 +235,130 @@ export default function Home() { + {/* Recent Work */} +
+
+
+

Recent Work

+

Real projects, real results

+
+ + {/* Case Study Cards */} +
+ {/* SWAPP Case Study Card */} + +
+ {/* Left side - Icon */} +
+
+
+
🏔️
+
Case Study
+
+
+
+ + {/* Right side - Content */} +
+
+

+ SWAPP: Emergency Response +

+ +
+ +

+ Led development of rapid-response system that reduced intake time by 80% during + severe weather emergencies, preventing 8,300+ nights of unsheltered homelessness. +

+ + {/* Key stats */} +
+
+
80%
+
Faster intake time
+
+
+
15x
+
Capacity increase
+
+
+ +
+ Read case study + +
+
+
+ + + {/* Mayday Case Study Card */} + +
+ {/* Left side - Icon */} +
+
+
+
🎯
+
Case Study
+
+
+
+ + {/* Right side - Content */} +
+
+

+ Mayday: Lead Generation +

+ +
+ +

+ Automated system that eliminates 15 hours/week of manual prospecting work by + continuously scanning businesses and delivering daily digests of pre-qualified leads. +

+ + {/* Key stats */} +
+
+
~15 hours
+
Eliminated weekly
+
+
+
10-15k
+
Businesses scanned/month
+
+
+ +
+ Read case study + +
+
+
+ + + {/* Link to all case studies */} +
+ + View all case studies + + +
+
+
+
+ {/* CTA */} diff --git a/public/case-studies/swapp/activation-poster.png b/public/case-studies/swapp/activation-poster.png new file mode 100644 index 0000000..2917855 Binary files /dev/null and b/public/case-studies/swapp/activation-poster.png differ diff --git a/public/case-studies/swapp/city-hall-line.jpg b/public/case-studies/swapp/city-hall-line.jpg new file mode 100644 index 0000000..230882e Binary files /dev/null and b/public/case-studies/swapp/city-hall-line.jpg differ diff --git a/public/case-studies/swapp/intake-session.jpg b/public/case-studies/swapp/intake-session.jpg new file mode 100644 index 0000000..31c909a Binary files /dev/null and b/public/case-studies/swapp/intake-session.jpg differ diff --git a/public/case-studies/swapp/logo-adams-county.svg b/public/case-studies/swapp/logo-adams-county.svg new file mode 100644 index 0000000..f7dbbe2 --- /dev/null +++ b/public/case-studies/swapp/logo-adams-county.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/case-studies/swapp/logo-code-for-america.svg b/public/case-studies/swapp/logo-code-for-america.svg new file mode 100644 index 0000000..a3f62b5 --- /dev/null +++ b/public/case-studies/swapp/logo-code-for-america.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/config.js b/tests/config.js index 09e1c96..c3422fd 100644 --- a/tests/config.js +++ b/tests/config.js @@ -7,6 +7,8 @@ module.exports = { '/blog', '/pricing', '/case-studies', - '/case-studies/mayday' + '/case-studies/mayday', + '/case-studies/swapp', + '/case-studies/llt' ] }