CORE 02
StrawBoss
A mobile app and a web dashboard that trace agricultural biomass from field to warehouse, bale by bale, for sustainability certification (ISCC / RED III).
Status In production
- Next.js
- NestJS
- Expo
- Supabase
- PostGIS
- +1 more
Every value on this page is a token. If it is not listed here, the site does not use it. Approve the direction here before the rest of the site is built on top of it.
01
Twelve values. Black carries the page, white carries the text, gold marks what you can act on, silver is the material.
| Sample | Token | Value | Role | Contrast on bg | On surface | Normal text |
|---|---|---|---|---|---|---|
| --bg | #0A0A0B | Page background. Warm black, never pure black. | 1.00 | 1.05 | Background | |
| --surface | #111113 | Cards and panels. | 1.05 | 1.00 | Background | |
| --surface-2 | #17171A | Hover and raised areas. | 1.11 | 1.05 | Background | |
| --line | #26262B | 1px borders, rules and grids. | 1.31 | 1.25 | Decorative only | |
| --text | #EDEDEA | Primary text. Warm white, never pure white. | 16.87 | 16.08 | AAA | |
| --text-muted | #9A9AA2 | Secondary text and annotation keys. | 7.08 | 6.75 | AAA | |
| --text-dim | #5E5E66 | Hairlines and disabled states only. | 3.08 | 2.94 | Large text only | |
| --silver | #C3C7CE | The material: metal, icons, annotation values. | 11.67 | 11.12 | AAA | |
| --silver-bright | #E3E6EA | Highlights on metal, hover on silver details. | 15.81 | 15.06 | AAA | |
| --gold | #C9A54C | Links, calls to action, lit circuit traces. | 8.45 | 8.06 | AAA | |
| --gold-bright | #E8C872 | Gold on hover, focus rings, the peak of a glow. | 12.19 | 11.62 | AAA | |
| --signal | #FFD23F | One live element per screen, such as the availability LED. | 13.70 | 13.06 | AAA |
02
Limits the design never exceeds. Going past one of them is a bug, not a style choice.
| Parameter | Maximum | Enforced by |
|---|---|---|
| Gold coverage | 10 % of the screen | Pixel meter in the 3D scene, e2e test from Phase 2 |
| Signal yellow | 1 element per screen | Component rule, e2e test from Phase 1b |
| Annotation blocks | 3 per viewport | e2e test from Phase 1b |
| Font families | 2 | Font loading in the root layout |
| Shadows and blur | 0 | Removed from the Tailwind theme, unit test |
| Corner radius | 6 px | Removed from the Tailwind theme, unit test |
| Colours outside the palette | 0 | Unit test on every source file |
| Gradients | Black to graphite hairlines only | Unit test on every component |
03
Two families. Geist for everything people read, Geist Mono for data: numbers, coordinates, revisions.
T3 Type scale with real copy from the site
display
64–160 px
0.90
−4.5 %
Geist
Miroslav Maletici
4xl
44–96 px
0.98
−3.5 %
Geist
From silicon to intelligence
3xl
32–60 px
1.04
−3.0 %
Geist
I write the code that touches hardware.
2xl
24–36 px
1.15
−2.0 %
Geist
StrawBoss
xl
20–26 px
1.35
−1.5 %
Geist
I build from the register up: firmware, AI and the apps on top, for clients and for our own products at Solemtrix.
lg
18–20 px
1.50
−1.0 %
Geist
Bale-level traceability for agricultural biomass, from field to warehouse.
base
16–17 px
1.60
−0.5 %
Geist
Since February 2026 I have been writing firmware at Axon in Timișoara. Before that I did two internships at Nokia and spent seven months as a junior security researcher at Bitdefender. Since September 2026 I have been teaching Computer Architecture labs at the Politehnica University.
sm
14 px
1.50
0
Geist
Secondary text sits one step down, in size and in colour.
xs
13 px
1.50
0
Geist Mono
REV E / 2026-09 / Timișoara 45.76° N 21.23° E
micro
11 px
1.45
2.0 %
Geist Mono
CORE 02 / In production
Romanian letters with comma below, plus the symbols the datasheet language needs. Any glyph drawn in a fallback face shows up here first.
Geist
Geist Mono
04
A 4px grid. Layout uses only these steps, drawn here as dimension lines.
| Step | px | rem | Drawn to scale |
|---|---|---|---|
| 1 | 4 | 0.25rem | |
| 2 | 8 | 0.5rem | |
| 3 | 12 | 0.75rem | |
| 4 | 16 | 1rem | |
| 5 | 20 | 1.25rem | |
| 6 | 24 | 1.5rem | |
| 8 | 32 | 2rem | |
| 10 | 40 | 2.5rem | |
| 12 | 48 | 3rem | |
| 16 | 64 | 4rem | |
| 24 | 96 | 6rem | |
| 32 | 128 | 8rem | |
| 48 | 192 | 12rem |
Nothing on the site is rounder than 6 px. Cards use 2 px, the same as the buttons.
none
0 px
xs
2 px
sm
4 px
md
6 px
05
Three kinds of action. Gold for the one thing a screen asks you to do, a line for the rest, plain gold text for links.
| Variant | Default | Hover | Focus | Pressed | Disabled |
|---|---|---|---|---|---|
| Primary | Send a message, Default | Send a message, Hover | Send a message, Focus | Send a message, Pressed | Send a message, Disabled |
| Secondary | Download CV, Default | Download CV, Hover | Download CV, Focus | Download CV, Pressed | Download CV, Disabled |
| Link | Read the case study, Default | Read the case study, Hover | Read the case study, Focus | Read the case study, Pressed | Read the case study, Disabled |
Use the mouse and the Tab key. The focus ring is the same everywhere.
Only used to reply to you.
Enter an email address like [email protected].
06
Built from the tokens above. Each project on the site is a core on the chip, so its card carries a map of the die.
CORE 02
A mobile app and a web dashboard that trace agricultural biomass from field to warehouse, bale by bale, for sustainability certification (ISCC / RED III).
Status In production
Solemtrix
Solemtrix is the studio I founded: custom software and products of our own. SolCane, StrawBoss and ADMINISTRATIVO are Solemtrix products.
Shown only after you confirm your availability.
TODO: cane name
Anything not yet confirmed stays visible like this, so nothing gets invented.
A static noise tile over the background, blended so that black stays black. Switch it off to compare.
07
Short, precise, and always for a reason. Four durations for change, one rhythm for the LED and three curves cover every animation on the site.
| Token | Time | Used for | Waveform |
|---|---|---|---|
| --dur-fast | 160 ms | Hover, press, focus | |
| --dur-base | 320 ms | State changes, paragraph reveal | |
| --dur-slow | 640 ms | Heading decode, section change | |
| --dur-journey | 1200 ms | Camera moves between chip layers | |
| --dur-led | 2400 ms | Signal LED breathing, the only loop on the site |
Nothing here moves until you ask. With motion paused, every sample shows its final state.
From silicon to intelligence
Text enters once, when its layer of the chip comes into view, and never again on the same visit.
08
Small monospace notes, like the margins of a datasheet. They carry real data or nothing.
Section header
Project core
Career revision
Location
Build
Live status
09
First person and concrete: what I built, with what, for whom. Pick the line that opens the site.
01
Firmware engineer at Axon. I teach Computer Architecture at UPT and build hardware-software products at Solemtrix.
RomanianInginer firmware la Axon. Predau Arhitectura Calculatoarelor la UPT și construiesc produse hardware-software la Solemtrix.
02
I build from the register up: firmware, AI and the apps on top, for clients and for our own products at Solemtrix.
RomanianConstruiesc de la registru în sus: firmware, AI și aplicațiile de deasupra, pentru clienți și pentru produsele Solemtrix.
Default03
From silicon to intelligence. Firmware by trade, computer architecture at UPT, SolCane for blind people at Solemtrix.
RomanianDe la siliciu la inteligență. Firmware de meserie, arhitectura calculatoarelor la UPT, SolCane pentru nevăzători la Solemtrix.
04
I write the code that touches hardware. Nokia, then security research at Bitdefender, now firmware at Axon, and Solemtrix, my software studio.
RomanianScriu codul care atinge hardware-ul. Nokia, apoi cercetare în securitate la Bitdefender, acum firmware la Axon și Solemtrix, studioul meu de software.
05
Firmware engineer in Timișoara. I build things that have to work in the real world: a smart cane, an HR platform, a traceability system on a farm.
RomanianInginer firmware în Timișoara. Construiesc lucruri care trebuie să funcționeze în lumea reală: un baston inteligent, o platformă de HR, un sistem de trasabilitate într-o fermă.
A unit test fails the build if one of them appears in any message.