Skip to content

Commit 2eadc34

Browse files
Mazizovaclaude
andauthored
Add Solanica and Ivinco to Services, DuckDB × MySQL Day to the Events menu and the homepage (#124)
The homepage News & Events block gets an Upcoming event announcement for any page flagged home_featured whose date is still ahead. Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
1 parent cc7f5fa commit 2eadc34

9 files changed

Lines changed: 154 additions & 1 deletion

File tree

‎assets/scss/_home.scss‎

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,3 +317,69 @@ $c-purple: #a78bfa;
317317
color: $off-white;
318318
line-height: 1.4;
319319
}
320+
321+
// ── Featured upcoming event (News & Events) ──
322+
.home-feature {
323+
display: grid;
324+
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
325+
background: $dark-card;
326+
border: 1px solid $dark-border;
327+
border-radius: 12px;
328+
overflow: hidden;
329+
text-decoration: none;
330+
transition: border-color 0.2s ease, box-shadow 0.2s ease;
331+
332+
&:hover {
333+
border-color: rgba($accent, 0.35);
334+
box-shadow: 0 6px 24px rgba($accent, 0.08);
335+
336+
.home-feature-cta { text-decoration: underline; }
337+
}
338+
339+
@media (max-width: $break-lg) { grid-template-columns: 1fr; }
340+
}
341+
342+
.home-feature-media {
343+
display: block;
344+
background: $dark-surface;
345+
346+
img { display: block; width: 100%; height: 100%; object-fit: cover; }
347+
}
348+
349+
.home-feature-body {
350+
display: flex;
351+
flex-direction: column;
352+
justify-content: center;
353+
gap: 0.6rem;
354+
padding: 1.75rem 2rem;
355+
356+
@media (max-width: $break-md) { padding: 1.25rem; }
357+
}
358+
359+
.home-feature-kicker {
360+
font-size: 0.75rem;
361+
font-weight: 700;
362+
letter-spacing: 0.04em;
363+
text-transform: uppercase;
364+
color: $accent;
365+
}
366+
367+
.home-feature-title {
368+
font-size: clamp(1.375rem, 2.4vw, 1.75rem);
369+
font-weight: 700;
370+
line-height: 1.25;
371+
color: $off-white;
372+
}
373+
374+
.home-feature-desc {
375+
font-size: 0.9375rem;
376+
line-height: 1.6;
377+
color: $muted;
378+
}
379+
380+
.home-feature-cta {
381+
margin-top: 0.4rem;
382+
font-size: 0.875rem;
383+
font-weight: 600;
384+
color: $accent;
385+
}

‎assets/scss/_light-theme.scss‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,16 @@
242242
.home-event-title { color: #0f172a; }
243243
.home-event-meta { color: #94a3b8; }
244244

245+
.home-feature {
246+
background: #ffffff;
247+
border-color: #dde3ed;
248+
&:hover { border-color: rgba(0, 200, 255, 0.5); }
249+
}
250+
.home-feature-media { background: #eef2f7; }
251+
.home-feature-kicker, .home-feature-cta { color: #0272a5; }
252+
.home-feature-title { color: #0f172a; }
253+
.home-feature-desc { color: #64748b; }
254+
245255
.home-news-card {
246256
background: #ffffff;
247257
border-color: #dde3ed;

‎content/events/duckdb-mysql-day/index.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ hero_description: "A one-day online conference on bringing fast analytics to MyS
55
date: 2026-11-17
66
url: "/events/duckdb-mysql-day/"
77
layout: "duckdb-mysql-day"
8+
# Shown as the upcoming-event announcement in the homepage's News & Events block
9+
# until the event date has passed.
10+
home_featured: true
11+
home_meta: "Online · Free"
812
# Image used when the page is shared on social networks.
913
images:
1014
- cover.jpg
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: "Ivinco"
3+
link: "https://www.ivinco.com/"
4+
description: "A UK-based, fully remote senior engineering team — Kubernetes and DevOps consulting, software development, and data engineering — with roots in search infrastructure (Sphinx and Manticore Search) and MySQL among the databases it has run in production."
5+
subcategories:
6+
- Consulting
7+
- Cloud & Kubernetes
8+
delivery:
9+
- Remote
10+
countries:
11+
- United Kingdom
12+
compatibility:
13+
- MySQL
14+
images:
15+
- logo.png
16+
---
17+
18+
Ivinco is an engineering company based in Chatham, United Kingdom, that describes itself as a senior engineering team for tech companies; the team works fully remotely. It was founded in 2009 as a small team building search infrastructure on Sphinx, and it is a close partner of Manticore Search, which grew out of Sphinx in 2017.
19+
20+
Today Ivinco offers Kubernetes consulting (setting up, upgrading, migrating, and running production clusters in the cloud and on-premises), DevOps consulting, software development, MVP development, web scraping infrastructure, and data engineering — pipelines, ETL, storage, and search built and run in production. MySQL is among the technologies it lists as having shipped production systems with, alongside PostgreSQL, ClickHouse, MongoDB, and Redis, and it uses MySQL, PostgreSQL, and ClickHouse for analytics and serving in its data work. Note that MySQL is one of several databases it works with rather than its sole focus.
29.2 KB
Loading
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
title: "Solanica"
3+
link: "https://solanica.io/"
4+
description: "The commercial company behind OpenEverest, the open source database platform for Kubernetes — it sells the enterprise Solanica Platform with 24/7 support, advanced observability, and paid plugins, including for MySQL."
5+
subcategories:
6+
- Support
7+
- Cloud & Kubernetes
8+
delivery:
9+
- Remote
10+
countries:
11+
- Global
12+
compatibility:
13+
- MySQL
14+
images:
15+
- logo.png
16+
---
17+
18+
Solanica is the commercial entity built by the creators of [OpenEverest](/resources/software/openeverest/), an open source database platform that is a CNCF Sandbox project. Its Solanica Platform is an enterprise layer on top of OpenEverest: a control plane for running a private database-as-a-service, an internal developer platform, and AI infrastructure on your own Kubernetes clusters — on EKS, GKE, AKS, or bare metal — while your data stays inside your own perimeter. OpenEverest has plugins for PostgreSQL, MySQL, and MongoDB, and Solanica adds the paid side: professional 24/7 support, advanced observability, paid plugins, collaboration integrations, and an upcoming AI Data Copilot.
19+
20+
The platform automates the day-two work of running databases on Kubernetes: unified backup policies with point-in-time recovery, rolling upgrades with automatic rollback, scale-to-zero and TTL policies for development databases, and a Grafana and Prometheus stack that correlates Kubernetes metrics with database internals. It integrates with Terraform, ArgoCD, Helm, Backstage, and Kubernetes custom resources.
21+
22+
In October 2026 Solanica became a Silver Sponsor of the MariaDB Foundation.
26.8 KB
Loading

‎layouts/index.html‎

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@
3131
{{ $upcomingEvents = first 3 $upcomingEvents }}
3232
{{ $showEvents := false }} {{/* flip to `gt (len $upcomingEvents) 0` to bring the Upcoming events column back */}}
3333

34+
{{/* Featured upcoming event: any page flagged home_featured whose date is still ahead. */}}
35+
{{ $featured := "" }}
36+
{{ range sort (where .Site.RegularPages "Params.home_featured" true) "Date" "asc" }}
37+
{{ if and (not $featured) (ge .Date now) }}{{ $featured = . }}{{ end }}
38+
{{ end }}
39+
3440
{{ $newsPages := slice }}
3541
{{ with .Site.GetPage "/blog" }}
3642
{{ range .Pages }}{{ $newsPages = $newsPages | append . }}{{ end }}
@@ -181,7 +187,7 @@ <h2>A living map of the MySQL ecosystem</h2>
181187
<hr class="home-divider">
182188

183189
<!-- News & Events -->
184-
{{ if $newsPages }}
190+
{{ if or $newsPages $featured }}
185191
<section class="section section-dark">
186192
<div class="container">
187193
<div class="section-header section-header--left">
@@ -190,6 +196,28 @@ <h2>What's happening in the community</h2>
190196
<p>From conference talks to community calls — see what's coming up and catch up on what you've missed.</p>
191197
</div>
192198

199+
{{ with $featured }}
200+
<div class="home-subhead-row">
201+
<span class="home-subhead">Upcoming event</span>
202+
<a href="/resources/events/" class="home-subhead-link">View all events →</a>
203+
</div>
204+
{{ $cover := "" }}
205+
{{ with .Params.images }}{{ $cover = $featured.Resources.Get (index . 0) }}{{ end }}
206+
<a href="{{ .RelPermalink }}" class="home-feature">
207+
{{ with $cover }}
208+
{{ $img := .Fill "960x504 jpg q85" }}
209+
<span class="home-feature-media"><img src="{{ $img.RelPermalink }}" alt="" width="{{ $img.Width }}" height="{{ $img.Height }}" loading="lazy"></span>
210+
{{ end }}
211+
<span class="home-feature-body">
212+
<span class="home-feature-kicker">{{ .Date.Format "January 2, 2006" }}{{ with .Params.home_meta }} · {{ . }}{{ end }}</span>
213+
<span class="home-feature-title">{{ .Title }}</span>
214+
<span class="home-feature-desc">{{ .Params.hero_description | default .Description }}</span>
215+
<span class="home-feature-cta">See speakers and schedule →</span>
216+
</span>
217+
</a>
218+
<hr class="home-dash-divider">
219+
{{ end }}
220+
193221
{{ if $showEvents }}
194222
{{ with $upcomingEvents }}
195223
<div class="home-subhead-row">
@@ -209,6 +237,7 @@ <h2>What's happening in the community</h2>
209237
{{ end }}
210238
{{ end }}
211239

240+
{{ if $newsPages }}
212241
<div class="home-subhead-row">
213242
<span class="home-subhead">Latest news</span>
214243
<a href="/news/press-releases/" class="home-subhead-link">View all news →</a>
@@ -223,6 +252,7 @@ <h2>What's happening in the community</h2>
223252
</a>
224253
{{ end }}
225254
</div>
255+
{{ end }}
226256
</div>
227257
</section>
228258

‎layouts/partials/header.html‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<button type="button" class="nav-dropdown-trigger" aria-expanded="false">Events</button>
2828
<div class="nav-dropdown-menu">
2929
<a href="/resources/events/">Events Calendar</a>
30+
<a href="/events/duckdb-mysql-day/">DuckDB × MySQL Day</a>
3031
</div>
3132
</div>
3233
<div class="nav-item nav-item--dropdown{{ if hasPrefix .RelPermalink "/community" }} active{{ end }}">

0 commit comments

Comments
 (0)