Skip to content
View madoleary's full-sized avatar
🤠
🤠

Block or report madoleary

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
madoleary/README.md

Madeline O’Leary

Random woman. Full-stack engineer with a filmmaking habit. Or filmmaker with a coding habit. Depends on the day.
Currently building tech to make filmmakers’ lives easier, which is arguably the hardest possible thing to do!!!!!


❤️ Passion Project — Drameter

Python Badge pdfplumber Badge MIT License Badge

🎬 Drameter: Define the metadata of film language.

Drameter analyzes the underlying structure, rhythm, and cinematic language of a screenplay, quantifying tone, pacing, and visual storytelling at the scene level.

Why it’s different:

  • 🗂️ Scene-by-scene analysis from screenplay headings (INT./EXT.)
  • 🗣️ Differentiates dialogue from action for accurate pacing
  • 🎭 Beat-aware timing: includes pauses for (beat) cues
  • 🎞️ Visual pacing detection: montage, flashback, intercuts, fast cuts, and more
  • 📝 Flags no-dialogue and low-dialogue scenes, transitions, and structural cues
  • 📤 CSV export for production, editing, and planning
  • ⚙️ Built with Python + pdfplumber
  • 🪪 MIT licensed, open to contributions

Who it helps:

  • Writers refining structure and rhythm
  • Directors shaping tone and timing
  • Assistant Directors tackling production complexities
  • Editors anticipating pacing and style
  • Producers estimating real runtime beyond page count

Tech at a Glance

Rails React Vue Ember Python Node.js Docker AWS Elasticsearch PostgreSQL RSpec Jest


🚀 Featured Work

Terms of Service; Didn’t Read — Core maintainer & board member

  • Challenge: A global volunteer community needed a faster, more accurate way to collect, analyze, and publish plain-language summaries of Terms of Service from hundreds of platforms.
  • Action: Rebuilt backend architecture; integrated and customised a reliable crawler system (Node.js) with built-in federated data collection; adapted it to ToS;DR’s workflows; integrated AI-assisted clause analysis; and streamlined contributor onboarding with Docker.
  • Result: Improved speed, accuracy, and consistency of ToS summaries for a worldwide audience.

Bluesquare — Full-stack engineer

  • Challenge: Public-health ministries across Africa required tailored digital tools to meet their own national data-reporting standards and workflows.
  • Action: Customised and enhanced health reporting platforms using React, Rails, and Django to align with each country’s specific requirements, from data fields to workflow logic.
  • Result: Delivered compliant, user-friendly platforms that improved reporting accuracy and supported national health program management.

International Consortium of Investigative Journalists (ICIJ) — Full-stack engineer

  • Challenge: Journalists collaborating on sensitive, cross-border investigations needed a secure, private platform for communication and document sharing.
  • Action: Designed and enforced strict role-based access controls with two-factor authentication, and built a forum-style platform for secure discussion and coordination (Vue, Rails, Django).
  • Result: Enabled 200+ reporters across the globe to collaborate safely and efficiently on major investigative projects, while protecting sources and sensitive materials.

🎬 Adjacent Experience

Flirtologist — High-Budget Short Film Recognized at International Festivals (Writer/Director/Producer)

  • Challenge: Create an ambitious short film with strong creative vision while managing the complex logistics of a multi-location, international production on a fixed budget and timeline.
  • Action: Selected cast from thousands of applicants and personally scouted filming locations to balance artistic goals with practical constraints; managed budget, schedule, and a 60+ person crew from pre-production through post; coordinated multi-site shoots and international teams; and secured financing through state film tax credits.
  • Result: Delivered a festival-recognized short film awarded Best TV Series/Pilot – New York City International Film Festival (2025) and Best Short of the Season & Special Jury Award – Independent Shorts Awards (2025) (IMDb profile).

Pinned Loading

  1. tosdr/edit.tosdr.org tosdr/edit.tosdr.org Public

    👍👎 A new web app to rate services

    HTML 236 36

  2. drameter drameter Public

    Smart screenplay analysis tool for filmmakers

    Python