Santa Maddalena in the Dolomites: a white church and farmhouses on green pasture, sheep grazing, and the jagged Odle peaks catching the light above.

Salt Lake City, Utah

Digital media, and the systems behind it.

Film · Photography · Graphic design · AI content · Marketing · Ads · Social

Luke Porter has run his own production company since 2011 and has worked as a brand's marketing manager, from the shoot and the design to the ads and the social feed. He also builds the software that takes repetitive work off a team.

Scroll

From a brief to a concept, a plan the team can shoot, and a finished piece that matches what was pitched.

01

Film & post

Shooting, editing and colour for brands, events, music and long-form work.

02

Photo, design & AI

Photography, graphic design and lettering, and AI-generated imagery and video, built for the web and for vertical social.

03

Marketing, ads & social

Product and listing graphics, display ads, and social accounts grown from about 1,000 followers to roughly 50,000.

04

Systems & automation

Python and Excel tooling that runs real operations, with a person deciding the risky steps.

I — Film

The reel

The Luke Porter Films showreel: three and a half minutes, shot, cut and graded in-house.

Television

Cinematographer and editor on the pilot that became Magnolia Network's The Piece Maker; later worked on the series' digital marketing.

Festivals

Red Giant Film Festival: Best Film and Best Cinematography. GeekFest: Best Film and Best Cinematography.

Studio

Owner of a production company since 2011: proposals and contracts, shoots, edit and delivery.

II — Photography

Places, light and scale

Warm, saturated colour and a sense of size. Landscape and travel, wildlife, architecture, food and product.

III — Systems

Automation that runs real work

For an international shipping operation, Luke built the software that takes a shipment from the warehouse's email to finished, filed paperwork. Every shipping screen below uses sample data.

~2h → 10mper document-heavy shipment, before and after
66,000lines of Python, about, in the suite
852test functions in the suite
~1,000VBA procedures, roughly, underneath

Python · Outlook · Excel

The shipping suite, end to end

Every international shipment was dozens of manual steps: save the pack slip, work out country and mode, rebuild it in Excel, pull reports, build the documents, file the paperwork, write the emails.

Small cooperating tools now hand off through crash-safe files and queues, so any piece restarts without losing work. The easy-to-forget steps happen the same way every time.

The Shipment Intake window: a pack slip queue with three sample shipments detected as air or ocean.
Shipment intake queue · sample data

VBA · Excel

Macros built for people and programs

Roughly a thousand VBA procedures do the real work inside each step: weights, pricing, descriptions, invoices, print layouts. Many run two ways, by hand from a button or silently from Python, with a summary and a log.

Paths live in one configuration module, and a run that changed the master workbook can be rolled back.

An offline PDF editor showing a sample packing list.
Offline PDF workbench · sample document

SQLite · Dashboard

One answer to “where is this shipment?”

Status lived in inboxes, folders and a dozen spreadsheets that disagreed. Every tool now writes events into one SQLite ledger, and read-only observers rebuild state from what is actually on disk, so it stays right when something was done by hand.

A live board and a read-only dashboard sit on top. The rules are pure functions, covered by 330 tests.

The logistics dashboard header with counts for today, tomorrow, this week, overdue and on hold, labelled sample data.
Logistics dashboard · sample data

Tkinter · PyQt5 · Windows

Tools people use every day

Small Windows tools for the people doing the work: a hotkey assistant that builds ready-to-review Outlook drafts, an indexed search that finds a shipment across years of folders, a fuzzy part lookup in the tray.

They report through toasts with action buttons, so a person only sees what needs them.

An indexed folder search tool with sample results.
Indexed folder search · sample data

Python · FFmpeg · DaVinci Resolve · Generative AI

Media pipelines: footage in, timeline out

Event Cull scores hours of event footage into short ranges worth reviewing, serves them on a local review page, exports the picks and builds the DaVinci Resolve timeline. Source files are only ever read. It is measured against the editor's own selects, with 28 tests behind it.

Resolve scripting handles project setup, chapter markers, and a text and image search across footage that assembles a timeline. On the generative side, he helped create Partner.Co's MagniGlow campaign: video, photo, web and promotional content, entirely AI-generated, on a team of four.

  1. 01Footageread-only source
  2. 02ScoreFFmpeg + Python
  3. 03Reviewlocal review page
  4. 04PicksCSV export
  5. 05TimelineDaVinci Resolve
Event Cull · pipeline

Built to fail safely: every step restarts without losing work, every run ends with a log and a report, and people spend their time only on the calls that need judgement.

IV — Clients

Notable clients

Better Homes & Gardens The University of Utah Deseret Book Eccles Theater Harmons Grocery Culinary Crafts Costa Vida

Also The Tabernacle Choir, Salt Lake Community College, One Voice Children's Choir, Central Valley Water, Dentsu and many more.

Names and logos are trademarks of their owners, shown to identify past clients. No endorsement is implied.