Add Vianet entity logos and RentProtect card to intro slide

Torey Heinz committed Feb 17, 2026
commit d82178ae65940b3832c592c91c5e67bb5cc3e0f8
Showing 8 changed files with 57 additions and 35 deletions
slides/01-intro.html +36 -14
@@ @@ -57,40 +57,62 @@
</p>
<div class="entity-grid">
<div class="entity-card fragment">
- <h4>The Factory</h4>
- <p>Coworking space in Grand Rapids</p>
+ <img src="logos/thefactory.png" alt="The Factory" class="entity-logo" />
+ <div class="entity-text">
+ <h4>The Factory</h4>
+ <p>Coworking space in Grand Rapids</p>
+ </div>
</div>
<div class="entity-card fragment">
- <h4>Puppies.com</h4>
- <p>Online puppy marketplace</p>
+ <img src="logos/puppies.png" alt="Puppies.com" class="entity-logo" />
+ <div class="entity-text">
+ <h4>Puppies.com</h4>
+ <p>Online puppy marketplace</p>
+ </div>
</div>
<div class="entity-card fragment">
- <h4>Roommates.com</h4>
- <p>Roommate &amp; room rental matching &mdash; 22+ years</p>
+ <img src="logos/roommates.png" alt="Roommates.com" class="entity-logo" />
+ <div class="entity-text">
+ <h4>Roommates.com</h4>
+ <p>Roommate &amp; room rental matching</p>
+ </div>
</div>
<div class="entity-card fragment">
- <h4>OrbitFour</h4>
- <p>Domain registrar &mdash; no upselling, no hidden fees</p>
+ <img src="logos/orbitfour.png" alt="OrbitFour" class="entity-logo" />
+ <div class="entity-text">
+ <h4>OrbitFour</h4>
+ <p>Domain registrar &mdash; no upselling</p>
+ </div>
</div>
- <div class="entity-card wide fragment">
- <h4>Reputable Rooms</h4>
- <p>Verified room &amp; roommate search</p>
+ <div class="entity-card fragment">
+ <img src="logos/reputablerooms.png" alt="Reputable Rooms" class="entity-logo" />
+ <div class="entity-text">
+ <h4>Reputable Rooms</h4>
+ <p>Verified room &amp; roommate search</p>
+ </div>
+ </div>
+ <div class="entity-card fragment">
+ <img src="logos/rentprotect.png" alt="RentProtect" class="entity-logo" />
+ <div class="entity-text">
+ <h4>RentProtect</h4>
+ <p>Affordable renters insurance</p>
+ </div>
</div>
</div>
<aside class="notes">
- Vianet Management runs several businesses, all powered by Elixir in production. The Factory is a coworking space right here in GR. Puppies.com and Roommates.com are marketplaces. OrbitFour is our domain registrar — straightforward, no upselling. And Reputable Rooms is our newest product for verified room rentals. Everything you see today runs in production because Vianet was willing to invest in Elixir.
+ Vianet Management runs several businesses, all powered by Elixir in production. The Factory is a coworking space right here in GR. Puppies.com and Roommates.com are marketplaces. OrbitFour is our domain registrar — straightforward, no upselling. Reputable Rooms is for verified room rentals, and RentProtect provides affordable renters insurance. Everything you see today runs in production because Vianet was willing to invest in Elixir.
</aside>
</section>
<!-- SLIDE 4: What We're Covering -->
<section>
<h2>What We're Covering Today</h2>
- <p class="muted">Three parts, about 50 minutes:</p>
+ <p class="muted">Three parts:</p>
<ol>
<li class="fragment"><strong>Why Elixir?</strong> &mdash; Where it comes from and why it matters</li>
<li class="fragment"><strong>The Language</strong> &mdash; Pattern matching, processes, and LiveView <em>(live demos!)</em></li>
- <li class="fragment"><strong>Real-World Code</strong> &mdash; Production systems from my work at Vianet</li>
+ <li class="fragment"><strong>Real-World Code</strong> &mdash; Production systems from at Vianet</li>
</ol>
<p class="fragment muted" style="margin-top: 1em;">Then we'll open it up for Q&amp;A.</p>
slides/logos/orbitfour.png +0 -0
slides/logos/puppies.png +0 -0
slides/logos/rentprotect.png +0 -0
slides/logos/reputablerooms.png +0 -0
slides/logos/roommates.png +0 -0
slides/logos/thefactory.png +0 -0
slides/shared.css +21 -21
@@ @@ -101,10 +101,10 @@
.entity-grid {
display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 20px;
- margin-top: 30px;
- width: 90%;
+ grid-template-columns: 1fr 1fr 1fr;
+ gap: 10px;
+ margin-top: 14px;
+ width: 95%;
margin-left: auto;
margin-right: auto;
}
@@ @@ -112,33 +112,33 @@
.entity-card {
background: #fafafa;
border: 2px solid #e8e0ff;
- border-radius: 12px;
- padding: 20px 24px;
+ border-radius: 10px;
+ padding: 10px 14px;
text-align: left;
- transition: transform 0.2s, box-shadow 0.2s;
+ display: flex;
+ align-items: center;
+ gap: 10px;
}
- .entity-card:hover {
- transform: translateY(-2px);
- box-shadow: 0 4px 16px rgba(110, 68, 255, 0.15);
+ .entity-card .entity-logo {
+ height: 36px;
+ width: 36px;
+ min-width: 36px;
+ object-fit: contain;
+ border-radius: 6px;
}
- .entity-card h4 {
- margin: 0 0 4px 0;
- font-size: 0.9em;
+ .entity-card .entity-text h4 {
+ margin: 0 0 2px 0;
+ font-size: 0.65em;
color: var(--elixir-purple);
}
- .entity-card p {
+ .entity-card .entity-text p {
margin: 0;
- font-size: 0.65em !important;
+ font-size: 0.45em !important;
color: #666;
- }
-
- .entity-card.wide {
- grid-column: 1 / -1;
- max-width: 50%;
- justify-self: center;
+ line-height: 1.3;
}
/* ----- Company Cards ----- */