Beacon FC
Blueshift · 2025 Design lead
Principal product designer
Blueshift · 2025 Design lead
The dashboard compares each crop's projected gross with the plan, then compares fertilizer spending with the plan for each input.
Producers can filter positions and trades by direction, with a link from each position to its market.
The chart and table use the same units, whether you're looking at total profit and loss, profit per head, or profit per hundredweight (CWT). The recording steps through each view.
Enrollment starts with the surgery date so reminders follow the right schedule. The welcome text takes the patient to their timeline.
Operators can search the production list for a job, see the matches, and clear the search in one tap.
The prototype lets you plan training for six soccer academy players with one budget and limited coaching time. Each round gives you scores to work from in the next plan.
Foundry · 2022–24 Product design lead
A Figma plugin I built one weekend in between wrestling matches with my son.
Drivers can check an order's location and pay together. Selecting a map pin brings up its card, and swiping through cards highlights each location.
The field picker can hide fields that are already in a plan, and profit per acre updates as the grower makes their selections.
Text diff marks the changes between two versions, side by side or in one column. Everything stays in the browser, so the text isn't uploaded.
The recording previews a video and checklist, then changes the surgery date. The milestones move with it.
Round three starts with the previous plans in place. Each player card shows spending and estimated development, and opens for editing.
Foundry · 2021 Product design lead
Drivers can filter orders by vehicle type, and the filter stays put when they open and close an order.
The welcome screen introduces the network with two colleagues connecting, then gives the new member one action: create a profile.
Producers can try different coverage levels with sliders. Saving the quote updates prices for each quarter.
The prototype shows what scouts are saying about each player, with links back to the source reports. Navi, the AI assistant, answers questions about what's on screen.
The recording confirms round two and shows the results, with the academy moving from fourth place to first.
Scouts can check the generated analysis against the source posts for each sentiment finding.
Foundry · 2016–21 Product design lead
The studio's home page introduces its services and three offers. Choosing Spark opens the method and a fixed price.
Physicians can find an available specialist in the directory or save a missed call as a reminder to call back.
Meagen Crawford's Aggregate puts each stanza on a translucent card, with colored polygons changing shape behind it as you scroll.
The prototype brings a family's activities, calendar, program details, and messages into one place.
I designed and built Kardion's marketing site in Framer. It opens with Every Moment and Massive Potential, one line at a time. Red and teal light trails turn behind the text.
The tour works backward through Plinth's seven issues and opens one piece in each, showing the navigation and typography I designed for each issue.
2014–19 Design · Typography · Build
Edit Figma component descriptions in one place, or use AI to write a first pass. It works across a page or an entire file.
The Alpha Cube display uses color, lighting, and rotation to show its status. The recording moves from normal operation to high usage, then overheating.
Pink particles gather over a halftone grid on the Pulse card, with labels showing example findings from a product audit.
The calculator compares a team's yearly cloud AI spending with buying Vault hardware, then recommends how many cubes they'd need.
Kristin Peterson's Room Tone puts two poems on cards that scroll over moving waves of color.
Physicians can open shared photos at full width without leaving the message thread. Completed calls appear in the same thread.
Foundry · 2016–21 Product design lead
The program details put the practical information together: cost, available places, dates, and which child would attend.
The converter works both ways between Markdown and rich text, keeping the formatting and copying the result automatically.
The recording moves from AG Bunston to the whole farm, then switches the map from crop colors to irrigation progress.
The Surge film goes from a typed prompt through generated screens to a finished dashboard.
An oversized quotation sits behind Philippa Snow's Terminal Cannes as you scroll through the essay. After the last paragraph, the quotation starts moving slowly.
The trial reel puts the site's screens on a contact sheet, labeled by project. It enlarges ten projects in turn and plays a recording from each before starting over.
Foundry · 2022–24 Product design lead
Navi compares Idris Falk and Mateus Oyelaran in a written summary, with paired charts for mention counts and sentiment.
Parents can assign an uncovered pickup right from the calendar. Once someone is assigned, the card turns green.
Mute and speaker sit together above a large end call button. The note below makes clear that the demo records nothing.
Design Audit Lab shows four colored bands, from research to impact. The waves get less regular as scores fall, while a counter tracks the issues found.
Drivers can open order 4867 with the route still visible on the map. One slide adds it to their assigned pickups.
A WebGL effect adds noise to the edges of circular patterns around a word.
Blueshift · 2025 Design lead
Rem + Rom's A Raft Manifest uses dense manuscript pages, with a magnified strip that follows the pointer so you can read a few lines at a time.
One striped layer rotates against another as the pointer moves. A measurement card shows the change in phase.
Four cube markers appear one at a time and orbit a shared center to illustrate pooled computing resources.
The import matches Bob to Bob Hansen before creating 1,265 tickets, keeping the driver name consistent across the records.
Twelve wireframe figures rotate in separate cells over an animated noise background.
Patients can watch Dr. Bennett's videos by topic in a Vidscrip panel on her practice page.
Adding a third player updates the combined analysis, and scouts can save the whole comparison as a named report.
Four configurations appear beside a rotating outlined wordmark. Hovering over one shows a landscape photograph I took in a red band.
Each chart sits beside its hover state so you can see how highlighted columns and dates use the same tooltip style.
A vector grid, particle cloud, and wave pattern respond to the pointer, arranged as figures in a scientific journal.
Growers can filter a work order's blocks by completion and record a spraying ticket from the same page.
Each ingredient group gets its own monthly feed coverage chart, with a link to the details.
Dennis James Sweeney's Poems About Moss uses dark cards that scroll over green circles. The circles start collecting over the title as soon as the page loads.
The field boundary stays on the map while the grower opens the different sections of its records.
Each quarter breaks down dairy production by milk class. Closed quarters show when they settled, and open quarters show how long coverage is still available.
A dark sphere appears within slowly moving dashed orbits, with simulated startup messages in the corners.
The desktop view puts the care phases side by side, with a link patients can share with a family member who's helping out.
Components use background names such as bg-brand-solid, with a color assigned for each brand. Designers can switch brands without rebuilding the screens.
Producers can inspect dry whey prices by date or hide a series from the legend. The recording narrows the chart from a year to a month.
A camp link in a message opens the calendar on the right day so a parent can check whether it fits.
As you scroll, an irregular opening across the grid reveals a second portfolio design underneath.
One typeface handles the hierarchy through size and weight. The examples run from Display 2xl to Text xs, each in five weights.
The review puts shared resources and player plans against the same budget. A final dialog confirms the round before the simulation runs.
Michael Thomas Taren's In Smithereens puts the poems on white sheets over small gray triangles. The triangles shift between white and black as you scroll.
All eleven palettes use the same tone scale, from light 10 to dark 100, so designers can choose comparable shades across colors.
A red three.js shape rotates behind a split word on a studio's selected work index.
Maya's insights page brings her training priority, preferences, and starting skill scores together. Coaches can plan her training from there.
As you write, blanks marked with braces appear in the sidebar. Preview asks for each missing word, then puts the answers into the story.
Drivers choose a dollar amount to redeem, and the earnings tab updates with the new payout balance.
Hovering over a case in the yellow index opens its report beside a grayscale photograph. I took the photos of mattresses left on the street.
For unplanned work, a new ticket asks for the field and equipment in separate steps. Each saved input appears in the list with its calculated total.
The icon library includes farm tanks and milk cartons for dairy and market software, each in duo and outline styles.
Swine contracts expand in the list to show their terms and comments, while the status tabs keep a count of each group.
The animation combines three noisy signals into one line and counts insights as the signals pass through.
The tag examples keep status and category colors separate. Status colors stay fixed, while categories use tone 30 from each palette.
Program cards show dates and eligible ages. The detail page includes a calendar check so parents can see whether the program fits their week.
Search labels generated summaries and groups the source posts into tabs so scouts can check the answer.
Filing the last of 44 hidden groups starts the completion animation. The final card shows the groups filed and the player's accuracy.
Sign-up asks for contact details first, then practice details, so other members can find the new profile.
I rebuilt my first website, a sports fan page from 1998, from Wayback Machine captures. The guestbook and chat room work again, though anything you add stays in your browser.
Nothing matches both filters.
28 of 90 items