-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
152 lines (145 loc) · 11.8 KB
/
Copy pathindex.html
File metadata and controls
152 lines (145 loc) · 11.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Peter Sandström · Sandstream</title>
<meta name="description" content="Peter Sandström · hands-on tech lead och konsult. Idéer varje dag, kod varje dag. Tar interim- och projektuppdrag inom AI, produktutveckling och digital transformation.">
<link rel="canonical" href="https://www.sandstre.am/">
<meta property="og:title" content="Peter Sandström · Sandstream">
<meta property="og:description" content="Idéer och kod, varje dag. Hands-on tech lead och konsult. Stockholm-baserat, internationellt uppdragsbart.">
<meta property="og:url" content="https://www.sandstre.am">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Sandstream">
<meta property="og:locale" content="sv_SE">
<meta property="og:image" content="https://www.sandstre.am/assets/og-home.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Peter Sandström · Sandstream">
<meta name="twitter:description" content="Idéer och kod, varje dag. Hands-on tech lead och konsult inom AI, produktutveckling och digital transformation.">
<meta name="twitter:image" content="https://www.sandstre.am/assets/og-home.png">
<link rel="icon" type="image/svg+xml" href="/assets/mark-favicon.svg">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Peter Sandström",
"url": "https://www.sandstre.am",
"image": "https://www.sandstre.am/assets/peter-portrait.jpg",
"jobTitle": "Tech lead & konsult · AI, produkt, digital transformation",
"worksFor": { "@type": "Organization", "name": "Sandstream AB" },
"address": { "@type": "PostalAddress", "addressLocality": "Stockholm", "addressCountry": "SE" },
"email": "mailto:hello@sandstre.am",
"knowsLanguage": ["sv", "en"],
"knowsAbout": ["AI-utveckling", "agentisk AI", "produktutveckling", "mjukvaruarkitektur", "digital transformation", "DevSecOps"],
"sameAs": [
"https://www.linkedin.com/in/sandstream/",
"https://github.com/sandstream"
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Sandstream",
"url": "https://www.sandstre.am",
"inLanguage": ["sv", "en"],
"author": { "@type": "Person", "name": "Peter Sandström" }
}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap">
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="colors_and_type.css">
<link rel="stylesheet" href="portfolio.css">
<script src="https://unpkg.com/react@18.3.1/umd/react.production.min.js" crossorigin="anonymous"></script>
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.production.min.js" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" crossorigin="anonymous"></script>
</head>
<body>
<!-- Statically prerendered content: crawlers and answer engines (no JS) read this;
React replaces it on mount. Keep in sync with data.js — same copy, Swedish tier. -->
<style>
/* Prerender-only styles — this whole tree is replaced when React mounts. */
#root .pr { max-width: 760px; margin: 0 auto; padding: 56px 24px; }
#root .pr h1 { font-family: var(--font-display, Georgia, serif); font-size: clamp(40px, 7vw, 64px); line-height: 1.05; letter-spacing: -.02em; color: var(--fg, #0E1A1A); margin-bottom: 20px; }
#root .pr h2 { font-family: var(--font-display, Georgia, serif); font-size: clamp(26px, 4vw, 36px); line-height: 1.1; color: var(--fg, #0E1A1A); margin: 48px 0 14px; }
#root .pr h1 em, #root .pr h2 em { font-style: italic; color: var(--accent, #1E8A8A); }
#root .pr p, #root .pr li { font-family: var(--font-sans, sans-serif); font-size: 16px; line-height: 1.65; color: var(--fg-2, #5A6464); margin-bottom: 12px; }
#root .pr ul { padding-left: 20px; }
#root .pr a { color: var(--accent, #1E8A8A); }
</style>
<div id="root">
<div class="pr">
<main>
<section id="top">
<h1>Idéer och kod, <em>varje dag.</em></h1>
<p>Peter Sandström, hands-on tech lead och konsult. Tar engagemang där djup teknisk kompetens, snabb idégenerering och förmågan att faktiskt leverera kod krävs. Interim, projekt och rådgivning.</p>
<p>Stockholm · Sandstream AB (org.nr 559399-3099) · Nu: AI & Innovation Lead på Frontwalker · Svenska & engelska · remote-first · svar inom 24 h.</p>
</section>
<section id="about">
<h2>Bygger snabbt. Tänker djupt. <em>Levererar.</em></h2>
<p>Peter förstår affären, inte bara tekniken. Han tar ägarskap från kravsamling och produktstrategi till arkitektur, bygge och lansering. Med 20+ års erfarenhet vet han var teknik skapar värde och var den bara kostar pengar.</p>
<p>Idag bygger Peter med agentisk AI som primärt verktyg: snabba prototyper, produkter som skalas och automatiseringar som faktiskt går i produktion. Han täcker hela kedjan: från affärskrav och säkerhet till marknadsföring och produktlansering.</p>
<p>20+ år av teknikbyggande · Största team: 35 personer (Devoteam) · 200+ GitHub-stjärnor på Ralph Inferno · Nio idéer till produktion, varje gång.</p>
</section>
<section id="work">
<h2>Nio byggen. <em>En metod.</em></h2>
<p>Projekt som visar hur Peter jobbar: tätt team, snabba beslut, idéer varje dag och stark dragning mot att leverera något verkligt på veckor, inte planera det i kvartal.</p>
<ul>
<li><strong>HunterMatcher</strong> — AI-driven konsultmatchning, från idé till produktion på tre månader. Mejlintag, AI-tolkning av uppdragskrav, vektorrepresentationer av konsultprofiler och realtidsrankning med Vertex AI. 180 konsulter matchas automatiskt. <a href="https://huntermatcher.frontwalker.se">huntermatcher.frontwalker.se</a></li>
<li><strong>Kjorre</strong> — kassasystem för föreningskiosker: QR-baserad självbetjäning, Swish- och Stripe-integration, kassaregister med journalkrav och adminportal per förening. Multi-tenant från dag ett. <a href="https://www.kjorre.com">kjorre.com</a></li>
<li><strong>Game Day DJ</strong> — realtidsljud för amatörsport. iOS-app med nedladdningsbara ljudpaket, fungerar utan uppkoppling. Live i App Store. <a href="https://gamedaydj.app">gamedaydj.app</a></li>
<li><strong>Ralph Inferno</strong> — AI-agnostisk orkestreringsmotor för autonom kodgenerering med explicita verifikationspunkter och full spårbarhet. Öppen källkod, 200+ stjärnor på GitHub. <a href="https://github.com/sandstream/ralph-inferno">github.com/sandstream/ralph-inferno</a></li>
<li><strong>Lumen</strong> — automatiserad stiftelserapportering: FastAPI, React och integrationer mot Visma.NET ERP och Google Document AI. Produktionsklar plattform i drift.</li>
<li><strong>Brand Brain</strong> — AI-driven kreativ pipeline: en RAG-baserad assistent som bär varumärkets tonalitet, tillåtna claims och visuella regler och genererar brandkonsekventa annonsvarianter. Python, Imagen 4, Claude, DeepL.</li>
<li><strong>kit</strong> — säkerhets-CLI för AI-agenter och människor: från git clone till körbar miljö med ett kommando. 12 secret-backends, supply-chain-scanning, noll LLM-anrop, lokal-först. Open source (MIT). <a href="/kit">www.sandstre.am/kit</a></li>
<li><strong>sandstre.am</strong> — den här sidan: eget designsystem, plain static och Claude Code som primärt verktyg. Inget build-steg, deployad via GitHub Pages.</li>
<li><strong>Synapse</strong> — LLM-agnostisk kodningsagent i ren bash: keyword-router, dual-mode tool-calling över sju leverantörer och ett verktygsbibliotek bakom scope- och kommando-gate. Open source (MIT). <a href="https://github.com/sandstream/synapse">github.com/sandstream/synapse</a></li>
</ul>
</section>
<section id="music">
<h2>Vid sidan av: <em>musik.</em></h2>
<p>Två projekt, två register. Båda skrivna, producerade och framförda, och båda på Spotify och alla stora streamingtjänster. <strong>Diesel Johnny Raines</strong> (country/americana, <a href="https://dieseljohnnyraines.com">dieseljohnnyraines.com</a>) och <strong>Maja Linden</strong> (pop/singer-songwriter).</p>
</section>
<section id="roles">
<h2>Tjugo år av <em>uppdrag.</em></h2>
<p>En kortfattad timeline över formella roller. Fullständigt CV och case-beskrivningar på begäran.</p>
<ul>
<li><strong>2026 → nu · Frontwalker · AI & Innovation Lead</strong> — leder den tekniska AI-omställningen för hela koncernen: strategi, arkitektur, kundleveranser och intern kompetensutveckling.</li>
<li><strong>2025–2026 · Frontwalker AIDA · AI-konsult & medgrundare</strong> — grundade Frontwalker AIDA AB; byggde HunterMatcher och Lumen som de första leveranserna.</li>
<li><strong>2023–2024 · Sandstream AB · Grundare & konsult</strong> — interim och rådgivning; byggde Kjorre och Game Day DJ från noll.</li>
<li><strong>2021–2023 · Devoteam Creative Tech · Managing Director</strong> — tog teamet från 13 till 35 personer, byggde kommersiell pipeline och höjde den tekniska ribban.</li>
<li><strong>2019–2021 · Deloitte AB · CTO Mobiento / Senior Manager</strong> — CTO genom hela integrationen av Mobiento-förvärvet; drev Conversational AI-initiativ.</li>
<li><strong>2017–2018 · SATS ELIXIA · Nordic Engineering Manager</strong> — tog online-andelen av försäljningen från 5 % till 13 % inom ett år.</li>
<li><strong>2012–2017 · SATS ELIXIA · Nordic IT Ops / Infra / CRM</strong> — drev övergången till molnbaserade lösningar över de nordiska marknaderna.</li>
<li><strong>2011–2012 · Boots Apotek · IT Manager</strong> — etablerade infrastruktur och processer för expansionen noll till nio apotek.</li>
<li><strong>2005–2011 · SwedSec Licensiering · IT-chef & webbansvarig</strong> — byggde hela plattformen från noll; introducerade MVC, REST och DevOps-principer.</li>
</ul>
</section>
<section id="contact">
<h2>Söker ni en <em>tech lead</em> som bygger?</h2>
<p>Email: <a href="mailto:hello@sandstre.am">hello@sandstre.am</a> (svar inom 24 timmar, vardagar) · LinkedIn: <a href="https://www.linkedin.com/in/sandstream/">/in/sandstream</a> · Kalender: <a href="https://cal.eu/sandstream/quick-chat">cal.eu/sandstream/quick-chat</a> (30 min, ingen kostnad, inga presentationer).</p>
<p>Sandstream AB · Stockholm · org.nr 559399-3099 · Hankgränd 6, 163 55 Spånga · © 2026</p>
</section>
</main>
</div>
</div>
<script src="data.js"></script>
<script type="text/babel" src="MetaStrip.jsx"></script>
<script type="text/babel" src="Header.jsx"></script>
<script type="text/babel" src="Hero.jsx"></script>
<script type="text/babel" src="About.jsx"></script>
<script type="text/babel" src="Cases.jsx"></script>
<script type="text/babel" src="Music.jsx"></script>
<script type="text/babel" src="Roles.jsx"></script>
<script type="text/babel" src="Contact.jsx"></script>
<script type="text/babel" src="FloatingPill.jsx"></script>
<script type="text/babel" src="App.jsx"></script>
<script data-goatcounter="https://sandstream.goatcounter.com/count"
async src="https://gc.zgo.at/count.js"></script>
</body>
</html>