IRON SIGNAL WORKS

Creative tech + full-stack execution. From prototype to production.

Start a Project View Work

Operations

Iron Signal Works is a Lisbon-based creative technology studio building web-native games, interfaces, and full-stack systems. From front-end craft to lightweight backend APIs, data pipelines, and cloud deployment, the studio delivers production-ready experiences with fast build loops and long-term maintainability.

Principles

  • Precision: clear architecture and repeatable patterns.
  • Performance: fast loads on real networks.
  • Reliability: stable dependencies and tested releases.
  • Continuity: docs, handoff, and a defined support window.

Capabilities

  • Web & Interfaces: dashboards, microsites, and product sites with fast, trackable funnels.
  • Games & Interactive: browser titles, playable slices, and press-ready builds for pitching or launch.
  • Audio-Driven Tech: synths, visualizers, adaptive audio, and UI sound suites ready for integration.
  • Systems & Back-end: Node/Express APIs, data aggregation, auth, and cloud deployment for web-native products.

Stack

  • Front-end: React, TypeScript, Vite, semantic HTML, design systems.
  • Graphics: Canvas, WebGL/Three.js, shaders, WebAudio-driven visuals.
  • Runtime: Node, focused APIs, analytics hooks, admin and ops tooling.
  • Delivery: CI/CD, edge hosting, a11y/SEO checks, performance budgets.

Proof

LCP
<2 s on 4G
Bundle
<100 KB landing
Latency
<50 ms input
A11y
WCAG 2.1 AA audits

Benchmarks applied to live client builds, not just demos.

Studio Start

A foundational engagement for small teams: brand-aligned landing, interface polish, audio kit, or gameplay slice. Includes a structured report, annotated deliverables, and a technical plan.

From €150 ideal for teams preparing a release or pitch.

Studio Build

Full-cycle production for games, interfaces, or media systems. Includes codebase, design assets, QA pass, documentation, and support window. Suitable for launches and long-term products.

Typical engagements start at €500 and scale with scope.

Testimonials

"Speed-first storefront with realtime inventory and a lightweight admin. Launch felt effortless."
Gamma-Threads - Clothing Store
"Clean, one-page site with online bookings - fast, easy to update, exactly what we needed."
Spider Tattoo - Tattoo Parlour
"Clear positioning, tighter messaging, and search-friendly pages that convert - delivered fast, easy to maintain."
Novascript.eu - Marketing Copy & SEO Agency
"Band site + Stripe storefront in one - quick to update, smooth checkout, and it looks great on mobile."
Dead Gravel - Band Page & Storefront
"Gallery, embedded playlists, bookings and a clean shows list - easy to update and keep fresh."
Nagasaki Sunrise - Band Page
"Clear, calming site with treatment info and online bookings - fast, mobile-first, and easy to manage."
Manuel Pereira Shiatsu - Shiatsu Practice

Selected Work

Playables, interfaces, and audio shipped with care and documentation.

Commerce + Microsites
Gamma Threads - Clothing + Game

Gamma Threads - Clothing + Game

Brand page with embedded mini-game and simple merch pipeline.

Visit Site
Dead Gravel - Band + Storefront

Dead Gravel - Band + Storefront

Backend:Stripe checkout and server integrations Visit Site
Nagasaki Sunrise — Band Page + Game

Nagasaki Sunrise - Band Page + Game

Gallery, merch, shows, and a hidden mini-game Easter egg.

Visit Site
Games
Vault Hunter

Vault Hunter

Tile-scanning thriller across infamous hotspots.

Stack: Vanilla JS, Canvas Logic-first puzzle play focused on deduction, risk management, and scarce resources. Play Now
REAKTOR 404 - Cleaners Run

REAKTOR 404 - Cleaners Run

Outrun containment drones as a sentient radiation blob.

Stack: Vanilla JS, Canvas, WebAudio Arcade chase with mutating mechanics, maze pressure, and sticky audio cues. Play Now
Depth Charge

Depth Charge

Retro naval skirmishes with custom soundtrack.

Stack: Vanilla JS, Canvas, WebAudio Tactical sub engagements built around audio-first sonar tracking and timing. Play Now
Spam Invaders

Spam Invaders

Win98 CRT parody with crunchy, glitchy nostalgia.

Stack: HTML, CSS, JavaScript, Canvas Parody shooter with CRT-style treatments, UI spoofing, and retro SFX. Play Now
KOMMANDO - Fog of War

KOMMANDO - Fog of War

Sanity, fog-of-war, and extraction in collapsing caverns.

Stack: Vanilla JS, Canvas, WebAudio Retro-inspired maze tactics with audio-driven tension and procedural hazards. Beta Test
Jungle Siege

Jungle Siege

Arcade shooter inside jungle warzones.

Stack: Vanilla JS, Canvas, WebAudio Fast-paced wave defense with custom HUDs, lane control, and simple upgrade loops. Beta Test
Spider Strike

Spider Strike

Spin webs, trap lanes, and detonate intruders in glowing pixel grit.

Stack: Vanilla JS, Canvas, WebAudio Tower-defense arcade hybrid with procedural waves and hand-built pixel art visuals. Beta Test
Hellracer 2099

Hellracer 2099

Vehicular combat across Hell's highways.

Stack: Three.js (WebGL), WebAudio, Max/MSP High-speed browser racer with heavy FX, destructible environments, and a Max/MSP-powered audio pipeline. In Production
Apps
Cypher Engine

Cypher Engine

Encode, glitch, and scramble text into QR and sound.

Stack: HTML, CSS, JS, WebAudio Compact cipher playground for transforming text with chaos layers, QR output, and sonic echoes. Try It
ASCII Converter

ASCII Converter

DOS-style image to ASCII with live CRT effects and tidy exports.

Stack: HTML, CSS, JS, Canvas Convert images to ASCII art with live preview and export options. Try It
Radiofry

Radiofry

Fry, crush, echo, glitch & reverb audio locally; export WAV.

Stack: HTML, CSS, JS, WebAudio Browser-based effects rack for quick audio experimentation and export. Try It
Signal Bloom

Signal Bloom

Interactive audio-reactive visualizer with bloom effects.

Stack: TypeScript, Vite, Three.js/WebGL, WebAudio Generative visuals driven by microphone input or uploaded audio files in a TypeScript/WebGL shell. Try It
NodeLab

NodeLab

A semi-modular WebAudio synth lab featuring a tempo-locked step sequencer, acid-style patterns, envelopes, filters, and modulation routing.

Stack: React, WebAudio API Patch-based workflow with pattern tools, filter/envelope control, modulation modes, and preset save/load for repeatable sound design. Beta Test
DevBoard

DevBoard

Personal project cockpit and code snippet organizer for everyday dev work.

Stack: React, Node/Express, MongoDB, Tailwind, JWT Auth Backend:
Full-stack architecture, auth, database
Full-stack workspace for tracking projects, saving tagged snippets, and syncing a personal dev dashboard. In Production
ElevatorFM

ElevatorFM

Elevator music generator with mood and style presets.

Stack: TypeScript, Vite, p5.js, Max/MSP Backend:Server-ready audio generation scaffolding Ambient music engine that builds loopable elevator scores from mood, style, and complexity controls. In Production
Worst Index

Worst Index

Global dashboard tracking the world's worst weather, air, waves, markets, and more.

Stack: React, TypeScript, Vite, Node/Express (API), Radix UI, TanStack Query Backend:API pipelines, Express backend Curated data visualizations powered by public APIs, ranked into "worst-of" leaderboards and trend scores. In Production

Sound Lab

Samples, stings, and small SFX packs - quick previews below.

Playlist

KOMMANDO - Deployment Deployment cue • 0:36
KOMMANDO - Intro Intro theme • 0:45
KOMMANDO - GameOver Game over theme • 0:20
KOMMANDO - Heal Heal SFX
KOMMANDO - Land Mine Mine trigger SFX
KOMMANDO - Level Up Level up sting
KOMMANDO - Pick Up Pickup SFX
KOMMANDO - Sanity Low Low sanity alarm
REAKTOR 404 - Loop Background loop • 0:58
REAKTOR 404 - Level Up Level up sting
REAKTOR 404 - Level Up (Alt) Alternate level up sting
REAKTOR 404 - Pickup Pickup seal SFX
REAKTOR 404 - Power Up Power-up sweep
REAKTOR 404 - Count Tick Countdown tick
REAKTOR 404 - Death Fail Death sting
REAKTOR 404 - Exit Next Exit/next cue
REAKTOR 404 - Open Vault Vault opening
REAKTOR 404 - Step Soft Soft footsteps

Broadcast-compliant mixes (-23 to -24 LUFS), web-optimized assets (-22 to -14 LUFS), and game-ready stems with headroom for adaptive systems. Delivered in all formats with consistent gain, low noise, and precise 24-bit masters.

Pricing Overview

Indie-friendly entry points. Scope scales as needed.

Tier Games Web / Apps Sound Lab
Entry Prototype Audit from €150
1–2 day audit with a tiny playable slice, annotated screenshots, checklist, and 30-min readout.
Not included: new features or large refactors.
Landing Page Sprint from €200
Hero, value, and CTA wired to your domain with wireframe → build, SEO, analytics hook.
Not included: brand overhaul, multi-page IA, CMS.
Jingle / Ident from €150
10–20s sting with 2 concepts, 1 revision, WAV/OGG/MP3 exports.
Not included: full SFX library or long-form score.
Core Playable Prototype from €300
Browser slice with source repo, milestone build, and handoff notes.
Not included: full content pipeline or multi-platform porting.
Website Build from €500 (typical)
3–6 pages, site map, templates, a11y/perf budgets, on-page SEO.
May include brand work and hosting; not included: complex CMS/multi-language.
SFX Pack / Theme from €300
10–20 SFX or a theme loop with naming, loudness, WAV/OGG/MP3 export.
Not included: adaptive scoring; middleware integrations in Premium.
Premium Milestone Build – scope based
Roadmap, milestone goals, instrumentation, and triage support.
Not included: long-term live-ops (care plan available).
Web System (Design System + CMS)
Component library, content model, CI/CD, hosting, and domain management.
Not included: custom SaaS backend or multi-region infra.
Audio Identity – scope based
Theme + stems + SFX kit with usage guide and mix/stem delivery.
Not included: long-form score, voiceover casting.

Entry deliverables are time-boxed (1–2 days) with written reports. Core spans 1–3 weeks with scoped builds and two reviews, and Premium is a milestone plan with roadmap, production assets, and polish passes. Lead time ~2 weeks out, 50/50 billing (Entry: 100% upfront), IP transfers on full payment, EU VAT may apply. Recent wins: LCP < 2 s on 4G, < 100 KB landing bundle, < 50 ms input latency.

Get in touch