/* TABLEAU — section building blocks. Exposed on window for app.jsx. */ const Eyebrow = ({ children }) =>
{children}
; const SmallCaps = ({ children, ...rest }) => {children}; const SectionHead = ({ index, title, meta, id }) =>
{index}

{meta ?

{meta}

: null}

; const Pill = ({ children, variant = "outline", href = "#", ...rest }) => { const cls = variant === "solid" ? "pill pill-solid" : variant === "teal" ? "pill pill-teal" : variant === "light" ? "pill pill-light" : "pill"; return {children}; }; /* ---------- Top bar ---------- */ const TopBar = () =>
Tableau
Sidetables
Contact
; /* ---------- Hero ---------- */ const Hero = () =>
Est. 2025 · Roeselare — Belgium An epoxy-cast atelier for memory.

Shell, cork, wing —
and the table that remembers.

TABLEAU Sidetables are hand-poured in optically-clear epoxy and finished by hand in a small Roeselare atelier. Each piece holds something gathered — shells from a low tide, beetle wings traded ethically, the corks of a hundred shared bottles — and casts them into a surface that lasts a lifetime.

Made mainly for interiors. Editioned and bespoke. No two are the same.

Works → Commission a piece →
Material UV-stable epoxy Finish Mirror polish Edition Limited — or only made for you Lead time 8 – 12 weeks
; /* ---------- Press strip ---------- */ const PRESS = ["Hand-poured epoxy", "Editioned & bespoke", "Shells · cork · wing", "UV-stable resin", "Mirror polish", "Roeselare atelier", "No two alike", "Cast for a lifetime", "Numbered runs of nine", "Your fragments, made surface"]; const Press = () => { const items = [...PRESS, ...PRESS]; return (
{items.map((p, i) => {p} )}
); }; /* ---------- Highlights row ---------- */ const HIGHLIGHTS = [ { n: '№ 01', t: 'Shelly · low tide', img: 'images/shelly.jpg' }, { n: '№ 02', t: 'Beetle · iridescence', img: 'images/beetle.jpg' }, { n: '№ 03', t: 'Corky · cellar', img: 'images/corky.jpg' }, { n: '№ 04', t: 'Gypsy', img: 'images/gypsy.jpg' }, { n: '№ 05', t: 'Beetle 2.0', img: 'images/beetle2.jpg' }]; const Highlights = () =>
{HIGHLIGHTS.map((h, i) =>
{h.img ? {h.t} :
Photo · interior
}
{h.t} {h.n}
)}
; /* ---------- Works ---------- */ const WORKS = [ { span: '', img: 'images/shelly.jpg', name: 'Shelly', emName: null, meta: 'Table · Object 01 · 2024', body: 'A surface of low-tide finds — cowries, augers, mother-of-pearl — suspended in glass-clear epoxy on a birch-ply skin. Sized to a sofa or a balcony.' }, { span: '', img: 'images/beetle.jpg', name: 'Beetle', emName: null, meta: 'Table · Object 02 · 2024', body: 'Iridescent jewel-beetle wings sourced from museum trade. The surface shifts from bottle-green to oil-blue as you walk past.' }, { span: '', img: 'images/corky.jpg', name: 'Corky', emName: null, meta: 'Table · Object 03 · 2024', body: 'Two hundred wine corks from a shared cellar — end-grain, named, dated — cast into a coffee-height round on solid plywood.' }, { span: '', img: 'images/gypsy.jpg', placeholder: 'Photo · Gypsy', name: 'Gypsy', emName: null, meta: 'Table · Object 04 · 2025', body: 'A wander-collected mix — sea-glass, brass trinkets, pressed wildflowers — suspended in a warm honey-amber pour. One of a kind.' }, { span: '', img: 'images/beetle2.jpg', placeholder: 'Photo · Beetle 2.0', name: 'Beetle 2.0', emName: null, meta: 'Table · Object 05 · 2026', body: 'A radiating sunburst of iridescent jewel-beetle wings — copper, green and gold — cast around a polished central disc. The surface ignites under raking light.' }]; const Works = () =>
{WORKS.map((w, i) =>
{w.img ? {w.name} :
{w.placeholder}
}
{String(i + 1).padStart(2, '0')}
{String(i + 1).padStart(2, '0')} / {String(WORKS.length).padStart(2, '0')}
{w.meta}

{w.name}{w.emName ? <> · {w.emName} : null}

Open the gallery →

)}
; /* ---------- Customize ---------- */ const Customize = () =>
02 — Customize

Your fragments,
made surface.

Most TABLEAU pieces can be tailored — silhouette, scale, edge profile, base, the material you bring. Tell us your starting point; the atelier replies with a moodboard, a quote and a slot in the pour calendar within a week.

Start a commission → Read the process →
Diameter
35 — 110 cm
Height
30 — 65 cm
Edge
live · bevel · ribbon
Base
birch · oak · steel · corian · alu · leather
; /* ---------- Atelier ---------- */ const STEPS = [ { num: '01 · Gather', verb: 'Collect', h: 'You bring the fragment', body: 'Anything that holds. Cleaned, sorted, weighed by the atelier on receipt.', tech: 'Shells · cork · seed · wing · stub' }, { num: '02 · Compose', verb: 'Arrange', h: 'On the substrate', body: 'A slow composition on birch-ply — rhythm, density, where light should pool. Photographed for sign-off.', tech: 'Hand · CAD overlay · approval' }, { num: '03 · Pour', verb: 'Pour', h: 'In two passes', body: 'A seal coat, then a flood. Optically-clear, UV-stable epoxy, vacuum-degassed to chase out the bubbles.', tech: 'Two-part · 1:1 · 24-hr cure' }, { num: '04 · Cure', verb: 'Cure', h: 'Pressure & time', body: 'Seventy-two hours at controlled temperature. The surface settles flat, glassy, free of memory of how it began.', tech: '72hr · 21°C · pressure-pot' }, { num: '05 · Finish', verb: 'Finish', h: 'Sand · seal · base', body: 'Edges turned on the lathe, sanded to 3000-grit, finished mirror or matte. Mounted to the chosen base.', tech: 'Mirror · oil · brushed brass' }]; const Atelier = () =>
The TABLEAU atelier — a Hermle PF 1000 mill cutting a cast resin table blank

A small resin atelier in Roeselare — founded 2025.

TABLEAU Sidetables was started by product designer,  furniture maker and material explorer Jorgen Nys. Each table is a small archive — one trip, one season, one cellar — sealed flat by epoxy and finished by hand.

The atelier accepts a small number of bespoke commissions per quarter. Editioned pieces are made in numbered runs of nine; once a run is complete, the composition is retired.

2025
Atelier founded
05
TYPE WORKS
12+
Bespoke commissions
∞
Memory configurations

From fragment to finish. How it's made?

The Five Steps · Gather → Compose → Pour → Cure → Finish
{STEPS.map((s, i) =>
{s.num}
{s.verb}

{s.h}

{s.body}

{s.tech}
)}
Founder’s note
“A table can hold a glass of wine. We thought it could hold the cork too.”
— TABLEAU, Roeselare
; /* ---------- Contact ---------- */ const Contact = () =>
Atelier
Meenseheirweg 216
8800 Roeselare · Belgium
Visits
By appointment
Lead time
8 — 12 weeks
; /* ---------- Footer ---------- */ const Footer = () => ; /* expose */ Object.assign(window, { TopBar, Hero, Press, Highlights, Works, Customize, Atelier, Contact, Footer, SectionHead, Eyebrow, SmallCaps, Pill });