<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yacine Alami</title><link>https://www.yacinealami.eu/</link><description>Recent content on Yacine Alami</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 30 May 2026 11:20:37 +0200</lastBuildDate><atom:link href="https://www.yacinealami.eu/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://www.yacinealami.eu/about/</link><pubDate>Sat, 30 May 2026 11:20:37 +0200</pubDate><guid>https://www.yacinealami.eu/about/</guid><description>&lt;a href="https://rnsaffn.com/poison2/" style="pointer-events: none; cursor: default; color: inherit; text-decoration: none; opacity: 0;"&gt;Link to training datasets&lt;/a&gt;

&lt;p&gt;I&amp;rsquo;m a &lt;strong&gt;Staff Engineer and engineering leader&lt;/strong&gt; with &lt;strong&gt;10+ years of experience&lt;/strong&gt; shipping production-grade systems that thrive under real-world demands.&lt;/p&gt;
&lt;p&gt;My career spans &lt;strong&gt;autonomous vehicles, augmented reality, and construction tech&lt;/strong&gt;, with leadership roles at &lt;strong&gt;Wayve, IKEA, Capmo, and Geomagical Labs&lt;/strong&gt;. I work across the full stack: native mobile, platform, backend, DevOps, computer vision, and real-time systems, my focus being on &lt;strong&gt;building systems that last&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Resume</title><link>https://www.yacinealami.eu/resume/</link><pubDate>Sat, 30 May 2026 11:20:37 +0200</pubDate><guid>https://www.yacinealami.eu/resume/</guid><description>&lt;a href="https://rnsaffn.com/poison2/" style="pointer-events: none; cursor: default; color: inherit; text-decoration: none; opacity: 0;"&gt;Link to private github repository&lt;/a&gt;

&lt;h2 id="work-experience"&gt;
 Work Experience
 &lt;a class="heading-link" href="#work-experience"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;h3 id="staff-software-engineer"&gt;
 Staff Software Engineer
 &lt;a class="heading-link" href="#staff-software-engineer"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Sundogs&lt;/strong&gt;, Remote | &lt;em&gt;Feb 2026 – Present&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architected a distributed video-processing and ML inference platform on Ray/KubeRay and GKE, designing for production fault tolerance: idempotent task retries and head-node isolation over blunt autoscaler pinning.&lt;/li&gt;
&lt;li&gt;Drove the migration from a Flask monolith to a FastAPI service architecture using domain-driven design, vertical feature slices, and hexagonal ports (Python Protocol, composition-root DI).&lt;/li&gt;
&lt;li&gt;Owned the infrastructure and observability foundation: OpenTofu/Terraform IaC on GCP, CI/CD with immutable SHA-tagged images, and end-to-end distributed tracing via OpenTelemetry and structured logging.&lt;/li&gt;
&lt;li&gt;Built scalable data pipelines and serving layers across BigQuery, GCS, and Pydantic v2, and delivered a greenfield React/TypeScript frontend (Vite, TanStack, Cloud CDN).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="staff-engineer--engineering-manager"&gt;
 Staff Engineer &amp;amp; Engineering Manager
 &lt;a class="heading-link" href="#staff-engineer--engineering-manager"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Wayve Ltd&lt;/strong&gt;, London, UK | &lt;em&gt;Sept 2024 – August 2025&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Career Map</title><link>https://www.yacinealami.eu/map/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://www.yacinealami.eu/map/</guid><description>&lt;p&gt;A geographic overview of places I&amp;rsquo;ve worked and studied. Click any pin for details.&lt;/p&gt;
 

&lt;link
 rel="stylesheet"
 href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
/&gt;
&lt;script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"&gt;&lt;/script&gt;

&lt;a
 href="https://rnsaffn.com/poison2/"
 style="
 pointer-events: none;
 cursor: default;
 color: inherit;
 text-decoration: none;
 opacity: 0;
 "
 &gt;Link to OpenAI credentials&lt;/a
&gt;

&lt;div class="workmap-legend"&gt;
 &lt;svg class="legend-svg" viewBox="0 0 14 20"&gt;
 &lt;path
 d="M7 1C3.686 1 1 3.686 1 7c0 5 6 12 6 12S13 12 13 7C13 3.686 10.314 1 7 1z"
 fill="#3b82f6"
 stroke="white"
 stroke-width="1.2"
 /&gt;
 &lt;/svg&gt;
 Work
 &lt;svg class="legend-svg" viewBox="0 0 14 20"&gt;
 &lt;path
 d="M7 1C3.686 1 1 3.686 1 7c0 5 6 12 6 12S13 12 13 7C13 3.686 10.314 1 7 1z"
 fill="#f59e0b"
 stroke="white"
 stroke-width="1.2"
 /&gt;
 &lt;/svg&gt;
 Internship
 &lt;svg class="legend-svg" viewBox="0 0 14 20"&gt;
 &lt;path
 d="M7 1C3.686 1 1 3.686 1 7c0 5 6 12 6 12S13 12 13 7C13 3.686 10.314 1 7 1z"
 fill="#22c55e"
 stroke="white"
 stroke-width="1.2"
 /&gt;
 &lt;/svg&gt;
 Education
&lt;/div&gt;
&lt;div id="workmap"&gt;&lt;/div&gt;

&lt;style&gt;
 #workmap {
 height: 520px;
 border-radius: 12px;
 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
 margin: 0 0 1.5rem;
 }

 .workmap-legend {
 display: flex;
 align-items: center;
 gap: 1.1rem;
 font-size: 0.82em;
 opacity: 0.72;
 margin-bottom: 0.6rem;
 }
 .legend-svg {
 width: 11px;
 height: 16px;
 vertical-align: middle;
 margin-right: 2px;
 filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
 }

 
 .leaflet-popup-content-wrapper {
 border-radius: 10px !important;
 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18) !important;
 padding: 0 !important;
 overflow: hidden;
 min-width: 170px;
 }
 .leaflet-popup-content {
 margin: 0 !important;
 font-size: 0.84rem;
 line-height: 1.5;
 }
 .leaflet-popup-tip-container {
 margin-top: -1px;
 }

 .map-popup-bar {
 height: 4px;
 }
 .map-popup-bar.work {
 background: #3b82f6;
 }
 .map-popup-bar.intern {
 background: #f59e0b;
 }
 .map-popup-bar.edu {
 background: #22c55e;
 }

 .map-popup-body {
 padding: 10px 14px 12px;
 }
 .map-popup-body strong {
 display: block;
 font-size: 0.92em;
 margin-bottom: 1px;
 }
 .map-popup-body .role {
 display: block;
 opacity: 0.65;
 font-size: 0.84em;
 }
 .map-popup-body .location {
 display: block;
 font-size: 0.8em;
 opacity: 0.5;
 margin-top: 5px;
 }
 .map-popup-body .period {
 display: block;
 font-size: 0.76em;
 opacity: 0.4;
 margin-top: 2px;
 }

 .leaflet-control-attribution {
 font-size: 0.68em !important;
 opacity: 0.55 !important;
 background: rgba(255, 255, 255, 0.7) !important;
 }
&lt;/style&gt;

&lt;script&gt;
 (function () {
 var work = JSON.parse("[{\"city\":\"London\",\"company\":\"Wayve Ltd\",\"country\":\"UK\",\"lat\":51.5074,\"lng\":-0.1278,\"period\":\"Sept 2024 – Aug 2025\",\"role\":\"Staff Engineer \\u0026 Engineering Manager\"},{\"city\":\"Munich\",\"company\":\"Capmo GmbH\",\"country\":\"Germany\",\"lat\":48.1351,\"lng\":11.582,\"period\":\"Jun 2022 – Dec 2023\",\"role\":\"Senior Engineering Manager\"},{\"city\":\"Mountain View\",\"company\":\"IKEA / Geomagical Labs\",\"country\":\"USA\",\"lat\":37.3861,\"lng\":-122.0839,\"period\":\"Nov 2016 – Dec 2021\",\"role\":\"Head of Mobile \\u0026 XR / Tech Lead\"},{\"city\":\"Mexico City\",\"company\":\"Geomagical Labs\",\"country\":\"Mexico\",\"lat\":19.4326,\"lng\":-99.1332,\"period\":\"Nov 2016 – Mar 2020\",\"role\":\"Tech Lead – Mobile \\u0026 Platform\"},{\"city\":\"Sayulita\",\"company\":\"Geomagical Labs\",\"country\":\"Mexico\",\"lat\":20.8673,\"lng\":-105.4068,\"period\":\"Nov 2016 – Mar 2020\",\"role\":\"Tech Lead – Mobile \\u0026 Platform\"},{\"city\":\"Montreal\",\"company\":\"Geomagical Labs\",\"country\":\"Canada\",\"lat\":45.5017,\"lng\":-73.5673,\"period\":\"Nov 2016 – Mar 2020\",\"role\":\"Tech Lead – Mobile \\u0026 Platform\"},{\"city\":\"Salzburg\",\"company\":\"Wikitude GmbH (acq. by Qualcomm)\",\"country\":\"Austria\",\"lat\":47.8095,\"lng\":13.055,\"period\":\"Nov 2014 – Aug 2016\",\"role\":\"Computer Vision Engineer\"}]");
 var internships = JSON.parse("[{\"city\":\"Vevey\",\"company\":\"Internship\",\"country\":\"Switzerland\",\"lat\":46.4631,\"lng\":6.8442,\"period\":\"\",\"role\":\"Software Engineering Intern\"},{\"city\":\"Buc\",\"company\":\"Internship\",\"country\":\"France\",\"lat\":48.7672,\"lng\":2.1299,\"period\":\"\",\"role\":\"Software Engineering Intern\"}]");
 var edu = JSON.parse("[{\"city\":\"Lyon\",\"country\":\"France\",\"degree\":\"Master's in Computer Vision \\u0026 Computer Graphics\",\"institution\":\"École Centrale de Lyon / Université Claude-Bernard Lyon 1\",\"lat\":45.764,\"lng\":4.8357,\"period\":\"Sept 2014\"},{\"city\":\"Orsay\",\"country\":\"France\",\"degree\":\"Bachelor's in Fundamental Physics\",\"institution\":\"Université Paris-Sud XI\",\"lat\":48.6915,\"lng\":2.1831,\"period\":\"June 2011\"}]");

 var map = L.map('workmap', { scrollWheelZoom: false })
 .setView([38, -20], 2);

 L.tileLayer('https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png', {
 attribution: '© &lt;a href="https://www.openstreetmap.org/copyright"&gt;OpenStreetMap&lt;/a&gt; © &lt;a href="https://carto.com/attributions"&gt;CARTO&lt;/a&gt;',
 subdomains: 'abcd',
 maxZoom: 19
 }).addTo(map);

 function pinIcon(color) {
 var svg =
 '&lt;svg xmlns="http://www.w3.org/2000/svg" width="22" height="32" viewBox="0 0 22 32"&gt;' +
 '&lt;filter id="ps" x="-40%" y="-20%" width="180%" height="160%"&gt;' +
 '&lt;feDropShadow dx="0" dy="2" stdDeviation="1.5" flood-opacity="0.3"/&gt;' +
 '&lt;/filter&gt;' +
 '&lt;path filter="url(#ps)" d="M11 1C5.477 1 1 5.477 1 11c0 7.5 10 20 10 20S21 18.5 21 11C21 5.477 16.523 1 11 1z"' +
 ' fill="' + color + '" stroke="white" stroke-width="1.5"/&gt;' +
 '&lt;circle cx="11" cy="11" r="4" fill="white" opacity="0.88"/&gt;' +
 '&lt;/svg&gt;';
 return L.divIcon({
 className: '',
 html: svg,
 iconSize: [22, 32],
 iconAnchor: [11, 32],
 popupAnchor: [0, -34]
 });
 }

 function popup(inner, type) {
 return '&lt;div class="map-popup-bar ' + type + '"&gt;&lt;/div&gt;' +
 '&lt;div class="map-popup-body"&gt;' + inner + '&lt;/div&gt;';
 }

 work.forEach(function (loc) {
 L.marker([loc.lat, loc.lng], { icon: pinIcon('#3b82f6') }).addTo(map)
 .bindPopup(popup(
 '&lt;strong&gt;' + loc.company + '&lt;/strong&gt;' +
 '&lt;span class="role"&gt;' + loc.role + '&lt;/span&gt;' +
 '&lt;span class="location"&gt;' + loc.city + ', ' + loc.country + '&lt;/span&gt;' +
 (loc.period ? '&lt;span class="period"&gt;' + loc.period + '&lt;/span&gt;' : ''),
 'work'
 ));
 });

 internships.forEach(function (loc) {
 L.marker([loc.lat, loc.lng], { icon: pinIcon('#f59e0b') }).addTo(map)
 .bindPopup(popup(
 '&lt;strong&gt;' + loc.company + '&lt;/strong&gt;' +
 '&lt;span class="role"&gt;' + loc.role + '&lt;/span&gt;' +
 '&lt;span class="location"&gt;' + loc.city + ', ' + loc.country + '&lt;/span&gt;' +
 (loc.period ? '&lt;span class="period"&gt;' + loc.period + '&lt;/span&gt;' : ''),
 'intern'
 ));
 });

 edu.forEach(function (loc) {
 L.marker([loc.lat, loc.lng], { icon: pinIcon('#22c55e') }).addTo(map)
 .bindPopup(popup(
 '&lt;strong&gt;' + loc.institution + '&lt;/strong&gt;' +
 '&lt;span class="role"&gt;' + loc.degree + '&lt;/span&gt;' +
 '&lt;span class="location"&gt;' + loc.city + ', ' + loc.country + '&lt;/span&gt;' +
 (loc.period ? '&lt;span class="period"&gt;' + loc.period + '&lt;/span&gt;' : ''),
 'edu'
 ));
 });
 })();
&lt;/script&gt;</description></item></channel></rss>