CANARY / roadmap.001
1/20 5%
canary · technical roadmap

From triangle
to company.

Twenty milestones. Four phases. A sequential execution graph from the first DirectX 12 pixel to a real, operating company in Catalonia.

phase·01
Engine
M01—M08
1 /8
phase·02
Product
M09—M12
0 /4
phase·03
Validate
M13—M15
0 /3
phase·04
Company
M16—M20
0 /5
scroll · execute sequence
phase 01 · M01—M08

Engine.

Technical foundation.

completion
1/8
M01
done

Triangle on screen

engine · 01/08
DX12 hello world

First pixel rendered by your engine via DirectX 12. A psychological milestone as big as the technical one.

target_date
2026-Q2
[x]completed
M02
live

Spinning 3D cube

engine · 02/08
Vertex/index buffers, MVP, depth

Vertex/index buffers, MVP matrix, depth buffer. You "got" the 3D pipeline.

target_date
2026-Q2
in_progress
M03
pending

Controllable camera

engine · 03/08
GLFW input, FPS / orbit

Input via GLFW, FPS-style or orbit camera, correct delta time. The engine becomes interactive.

target_date
2026-Q3
[ ]pending
M04
pending

glTF model loaded

engine · 04/08
Real asset + texture

A real asset (not a hardcoded cube) with texture applied. The asset pipeline is born here.

target_date
2026-Q3
[ ]pending
M05
pending

ImGui integrated

engine · 05/08
Debug UI: FPS, controls, live values

Debug UI with FPS, controls, real-time values. The engine becomes a usable tool.

target_date
2026-Q3
[ ]pending
M06
pending

Basic PBR

engine · 06/08
Albedo, normal, metallic, roughness

Albedo + normal + metallic + roughness, one directional light. Visuals stop looking amateur.

target_date
2026-Q4
[ ]pending
M07
pending

Multi-object scene

engine · 07/08
ECS / scene graph, transforms

Light scene graph or ECS (EnTT), multiple entities, hierarchical transforms.

target_date
2026-Q4
[ ]pending
M08
pending

Material & shader system

engine · 08/08
Hot-reload, asset manager

Shader hot-reload, material pipeline, working asset manager.

target_date
2027-Q1
[ ]pending
phase 02 · M09—M12

Product.

Productize & distribute.

completion
0/4
M09
pending

Public devlog live

product · 01/04
YouTube / blog · 6+ posts

YouTube channel or technical blog with at least 6 publications. Technical marketing begins.

target_date
2027-Q1
[ ]pending
M10
pending

First vertical demo

product · 02/04
3D viewer, walkthrough, mini-game

Not an engine tech demo — a concrete application. Something you show and people understand.

target_date
2027-Q2
[ ]pending
M11
pending

Advanced lighting

product · 03/04
Shadow maps, multi-light, IBL

Shadows (shadow maps), multiple lights, image-based lighting. Visuals reach "real engine" territory.

target_date
2027-Q2
[ ]pending
M12
pending

Build & distribution

product · 04/04
CI, clean-machine builds

Engine compiles on a clean machine via CI (GitHub Actions), produces a distributable executable.

target_date
2027-Q3
[ ]pending
phase 03 · M13—M15

Validate.

Real-world traction.

completion
0/3
M13
pending

UPC Master’s degree

validate · 01/03
Diploma + Catalan industry network

Diploma, Catalan industry network, final project integrated with Canary.

target_date
2027-Q4
[ ]pending
M14
pending

First (unpaid) user

validate · 02/03
External validation, real use

Someone uses Canary for something real. External validation.

target_date
2027-Q4
[ ]pending
M15
pending

First paid contract

validate · 03/03
Revenue ≠ zero

Someone pays you to do something with Canary. Revenue is no longer zero.

target_date
2028-Q1
[ ]pending
phase 04 · M16—M20

Company.

Operate as a business.

completion
0/5
M16
pending

SLU incorporated · Catalonia

company · 01/05
Ley de Startups, CIF, accountant

Company legally exists, under Ley de Startups. CIF, business bank account, accountant.

target_date
2028-Q2
[ ]pending
M17
pending

First serious B2B contract

company · 02/05
€10k+ · digital twin / industrial viz

Corporate client, €10k+ project. Typically digital twin or industrial visualization.

target_date
2028-Q3
[ ]pending
M18
pending

Recurring revenue covers life

company · 03/05
Canary is your main job

You can leave the day job. Canary is your main work.

target_date
2028-Q4
[ ]pending
M19
pending

First hire or co-founder

company · 04/05
No longer solo

No longer solo. Usually a complementary technical profile first, commercial later.

target_date
2029-Q1
[ ]pending
M20
pending

Canary operates as a company

company · 05/05
Multiple clients, real pipeline

Multiple clients, processes, commercial pipeline. The startup is genuinely open — operationally.

target_date
2029-Q2
[ ]pending