PARANOISE RADIO 2026
DS OWNER
STANLEY/STELLA 2025
DS OWNER
CARMEUSE 20232 - 2021
DS CONSULTANT
DEMATIC 2020
UI DESIGNER

Paranoise Console

Designing and building a web radio operations platform

PRODUCT DESIGN, RESEARCH, PROTOTYPING & IMPLEMENTATION

PREVIOUS
NEXT

Paranoise Console reduced the estimated active time required to submit one radio episode from approximately 31 minutes to 13 minutes (58% reduction) while coordinating audio, scheduling, artwork generation, and publishing across several services.

V0
V1

About the project

  • Engagement: Part time pro bono.
  • Timeline: First deployment in February 2026. Additional features in October 2026 (V0). Currently in Design phase for V1.
  • Users: Members of Paranoise Radio.
  • Status: Live product in continued development.

The context

Paranoise Radio is a community web radio station established in Thessaloniki in 2008. I joined as a resident producer in 2010-11, initially curating a radio show and gradually taking on responsibilities across programming, operations, and digital product design. After several iterations of the audience-facing website, I turned my attention to the internal systems that keep the station on air.

Paranoise is run by its members. Residents produce shows, but they can also take on operational tasks alongside their residency. The boundaries between resident, operator, guest, and audience member are fluid: a person’s role depends on what they are doing at a particular moment.

The station runs in seasons from October to mid-July. Within each season, recurring shows produce episodes that must be scheduled, prepared, aired, announced, published, and archived. Keeping a continuous 24/7 stream running means coordinating both the programme that is expected to happen and the media that is actually delivered.

Design challenge: Fighting radio bureaucracy.

Over time, Paranoise’s digital ecosystem grew from a home-hosted radio server, a blog, and a downloadable .pls file into an array of specialised services. No single system represented the complete journey that episodes, residents, guests and radio operators go through during a season.

  • Programming relied on Google Calendar, email, and Webflow CMS.
  • Scheduling relied on Google Calendar and Centova Cast, the stream-hosting service.
  • Production involved resident-owned audio and image software, an FTP client and server, and Centova Cast.
  • Sharing moved through Google Drive, social media, and Webflow CMS.
  • Airing connected Centova Cast with paranoiseradio.com.
  • Publishing connected Mixcloud with the website CMS.

This fragmentation placed the burden of coordination on residents and volunteer operators. Submitting an episode meant moving files and metadata across services, keeping dates aligned, preparing artwork, and relying on operational knowledge that was not visible in any one interface.

Tasks and tools across web radio operations of Paranoise, before the introduction of Console
This is where Console comes in. It aims to let the systems do the talking so that Paranoise members can focus on doing radio.

V0: A form for uploading a radio show.

I built and deployed Console V0 in February 2026. It gave residents a single interface for submitting a show. After a resident uploaded an episode, Console:

  • Stores the audio file on the FTP server used by the streaming server.
  • Adds the file to the designated playlist and align its airing date with the calendar in the streaming host.
  • Stores the show cover in Google Drive for use on social media.

Console V0 ran in learning mode until the end of the radio season. It allowed me to test whether one interface could successfully trigger several operational services while observing how the tool behaved under real use.

Residents UI. The Last / Next show selection makes the form suitable for both live and pre-recorded shows. Click any image for full view.
Initial scope of Console (March 2026)

New Season, new features

Feedback and observed use showed that the opportunity extended beyond episode submission. In October 2026 with the beginning of the new radio season, I begun experimenting with features that cover additional steps in the overall journey, such as automatic image templating, publishing, and sharing on social media.

Operators' UI. 'ON AIR' clusters the uploaded shows according their date, with current date selected as default. Each group comes with a default 'Today On Air' editable description, based on the number of shows scheduled for the day. Descriptions per Episode are also presented, giving the user an overview of the shows scheduled for airing in the selected date. The user can: 'push' the daily schedule on Instagram, download the pictures of the day in bulk or individually, or copy the descriptive text. 'ARCHIVE' presents episodes after airing in a Kanban style view, each one with its status. Dragging episodes from column to column, in bulk or individually, triggers publications on Mixcloud and website.
Console is now operational and continues to improve through iterative releases. Current results include:
63
Active residents
86.7%
End-to-end submission
success rate
28GB
Aired episodes
processed
126H
Music published
on Mixcloud
78%
Estimated reduction
in administrative workload

Learning from V0

Real use validated the product’s value, but it also exposed decisions that would limit Console as it grew.

The data model served features rather than the domain

The live product remains submission-centred. It does not yet store the complete programme as a domain model. Google Calendar provides scheduled occurrences, and Console associates uploaded content with them indirectly through the producer’s email, broadcast date, and sometimes start time.

Each upload creates a Submission containing content information and operational statuses for FTP, Drive, Mixcloud, and the website. The Calendar and Archive modules then group Submission records to reconstruct what users understand as one episode.

Because these relationships are inferred rather than durable, several failure modes remain possible:

  • Unrelated submissions can be grouped together.
  • Operational statuses can become inconsistent.
  • The wrong records can be published or updated.
  • Calendar changes can break existing relationships.

For example, rescheduling an episode can weaken or break its connection with an upload because Console links them through changeable attributes instead of a persistent episode record.

Design response: model the radio domain first, then build workflows and interfaces on top of that shared structure.

Roles were treated as fixed

To ship quickly, I created separate Resident and Admin interfaces. This simplified the first release but did not reflect how Paranoise works. Members move between production and operational responsibilities, so a rigid division by user type reproduces boundaries that the community itself does not have.

Design response: organise access and navigation around current capabilities and tasks rather than permanent categories of people.

Automation reduced creative flexibility

Before cover generation was automated, residents could choose among different visual templates. The first automated workflow risked collapsing those choices into one uniform output.

Design response: automate the repetitive production work while preserving meaningful creative variation.

‍

Domain modelling (Information Architecture)

I began the redesign by mapping the concepts that structure the station: seasons, producers, residencies, episodes, episodes. The work moved from hand-drawn sketches into structured maps in JSON and FigJam, iterating until the relationships were clear enough for both people and software.

Two complementary maps guide the redesign:

  • An object map showing the key objects in Console and the relationships between them.
  • An object-over-time map showing how those objects change through use.
Objects and object-over-time maps. Click to enlarge.

I translated the conceptual model into an implementation-ready data specification, using an LLM to test relationships, expose inconsistencies, and accelerate documentation. The design decisions remained grounded in the operational model and the failure modes observed in V0.

The proposed model stores both what is expected to happen and what actually happens. This adds structure at the beginning, but removes repeated inference across Calendar, Archive, Centova, and publishing workflows.

The core trade-off is deliberate. The current model is operationally lightweight and centred on submissions. The proposed model is programme-centred: it creates a durable representation of how Paranoise organises seasons, residents, shows, episodes, and broadcasts.

User flows

Once the information architecture was stable enough to design against, I used it to identify user flows. 

The flows follow the radio journey established during research. Programming, scheduling, production, sharing, and publishing become both the primary navigation of Console and the organising logic for its modules. Modules are assigned to different members, according to their current responsibilities.

Identified user flows

For each flow I create detailed blueprints that capture user actions and system responses.

Example of user flow. Submitting a prerecorded show episode. Click to enlarge

Interface design

The interface extends the visual principles of paranoiseradio.com, drawing additional influence from music production software and hardware. The aim is to make Console feel part of Paranoise while giving operational information the clarity and density needed for repeated use.

Production module: submitting a prerecorded show episode.

Design decisions:

  • On login, Console opens the Production module with the resident’s next slot selected and the slot menu collapsed. Users can expand it to choose another slot.
  • The initial screen is an upload surface accepting artwork, an MP3, or both, allowing residents to begin with whichever asset is ready.
  • The interface adapts to the uploaded assets: an image editor appears for artwork, an audio player for an MP3, and the complete submission form if both are present.
  • Before submitting, residents can review the selected slot, metadata, artwork, and audio.
  • Validation identifies missing or unsupported material without discarding successfully uploaded work.
  • Submitting creates an EPISODE, links it to the selected SLOT, and triggers the server upload, playlist assignment, and scheduling workflows.
  • Console reports each workflow outcome independently, preserves completed steps, and escalates failures to Ops for manual resolution.
  • Once processing is complete, the resident receives a confirmation email with the generated visuals attached.

Outcome and next steps

Console has already changed episode submission from a sequence of disconnected operational tasks into a coordinated workflow. The live product has demonstrated measurable value while giving me the evidence needed to identify where its first architecture no longer supports the organisation.

Next steps include:

  • Migration to the designed data model.
  • Prioritisation and roadmapping of user flows to be developed with Paranoise members.
  • Setting up a design system.
  • Incremental implementation of user flows.

Reflection

This project reflects how I approach AI-assisted product development. Building V0 quickly was useful: it put a real tool in front of residents, reduced work, and exposed constraints that a speculative design process might have missed. But I traded off speed with scalability.

The lasting lesson is to use rapid implementation with intent. A narrow first release can validate value, but the product must eventually be reconciled with the domain it serves. In Console, that means moving from automating a submission to building a web radio operations platform.

I shipped a focused tool that delivered measurable value, used real adoption to discover the limits of its architecture, and redesigned the system around the way Paranoise actually operates.

PREVIOUS
NEXT