reword (cyberwitchery)

This commit is contained in:
hellerve committed 2026-10-13 12:25:54 +02:00
1 parent a7be79fbd9
commit bd1e082265
2 files changed
+96 -148

No files matched your search

+9 -58
View File
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Workshops, talks, and publications by Veit Heller on threat modelling, ISMS, SSDLC, network automation, and programming languages.">
<meta name="description" content="Talks and publications by Veit Heller on programming languages, developer tooling, network automation, and security.">
<meta name="author" content="Veit Heller">
<link rel="canonical" href="https://veitheller.de/talks.html">
<meta property="og:type" content="website">
<meta property="og:url" content="https://veitheller.de/talks.html">
<meta property="og:title" content="Talks & Publications — Veit Heller">
<meta property="og:description" content="Workshops, talks, and publications by Veit Heller on threat modelling, ISMS, SSDLC, network automation, and programming languages.">
<meta property="og:description" content="Talks and publications by Veit Heller on programming languages, developer tooling, network automation, and security.">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://veitheller.de/og.png">
<meta property="og:image:width" content="1200">
@@ -17,7 +17,7 @@
<meta property="og:image:alt" content="Veit Heller—Technologist at Large">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Talks & Publications — Veit Heller">
<meta name="twitter:description" content="Workshops, talks, and publications by Veit Heller on threat modelling, ISMS, SSDLC, network automation, and programming languages.">
<meta name="twitter:description" content="Talks and publications by Veit Heller on programming languages, developer tooling, network automation, and security.">
<meta name="twitter:image" content="https://veitheller.de/og.png">
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script defer data-domain="veitheller.de" src="https://plausible.io/js/script.tagged-events.outbound-links.js"></script>
@@ -129,12 +129,10 @@
color: #000;
}
.panel { display: none; }
#tab-bookable:checked ~ #bookable,
#tab-talks:checked ~ #talks,
#tab-publications:checked ~ #publications {
display: block;
}
#tab-bookable:checked ~ nav.tabs label[for="tab-bookable"],
#tab-talks:checked ~ nav.tabs label[for="tab-talks"],
#tab-publications:checked ~ nav.tabs label[for="tab-publications"] {
color: #000;
@@ -169,67 +167,20 @@
<body>
<main class="main">
<p class="site-link"><a href="/">← Veit Heller</a></p>
<h1>Workshops, Talks, Publications</h1>
<h1>Talks &amp; Publications</h1>
<p class="description">I speak and write about systems of all shapes and
sizes.</p>
<p>For professional workshops, check out <a href="https://cyberwitchery.com/#h-talks">cyberwitchery</a>.
Our lab notes are on the <a href="https://cyberwitchery.com/papers.html">cyberwitchery papers page</a>.</p>
<input type="radio" name="tab" id="tab-bookable" class="tab-input" checked>
<input type="radio" name="tab" id="tab-talks" class="tab-input">
<input type="radio" name="tab" id="tab-talks" class="tab-input" checked>
<input type="radio" name="tab" id="tab-publications" class="tab-input">
<nav class="tabs" role="tablist">
<label for="tab-bookable" id="label-bookable" role="tab" aria-controls="bookable" tabindex="0">Bookable</label>
<label for="tab-talks" id="label-talks" role="tab" aria-controls="talks" tabindex="0">Talks</label>
<label for="tab-publications" id="label-publications" role="tab" aria-controls="publications" tabindex="0">Publications</label>
</nav>
<section id="bookable" class="panel" role="tabpanel" aria-labelledby="label-bookable">
<h3>Practical threat modelling for engineering teams</h3>
<p>Lightweight, repeatable threat modelling you can actually run in sprint cadence. We cut jargon, pick a fit-for-purpose method, and get to work quickly. <a href="https://blog.veitheller.de/Threat_Modeling_For_the_Rest_of_Us.html">Read about it here.</a></p>
<ul>
<li><strong>Takeaways:</strong> initial model (only for workshops), playbook, templates, 30-day plan to make it stick.</li>
<li><strong>Formats:</strong> 45–90min talk, ~3h half-day, 6–8h full-day (hands-on)</li>
</ul>
<p><a href="mailto:veit@veitheller.de?subject=Threat modelling workshop inquiry">Book this workshop</a></p>
<div class="rule"></div>
<h3>ISMS & SSDLC that you can work with</h3>
<p>Let’s turn “we should do security” into a minimal ISMS and an SSDLC that actually holds up in practice. We map controls to your workflows (code, CI/CD, infra) and prove it with artifacts. <a href="https://blog.veitheller.de/Simple_SSDLCs.html">Read about it here.</a></p>
<ul>
<li><strong>Takeaways:</strong> control set, CI/CD hooks for evidence (workshop only), audit-ready checklists.</li>
<li><strong>Formats:</strong> 45–90min talk, ~3h half-day, 6–8h full-day (hands-on)</li>
</ul>
<p><a href="mailto:veit@veitheller.de?subject=ISMS and SSDLC workshop inquiry">Book this workshop</a></p>
<div class="rule"></div>
<h3>Funding & buyer readiness</h3>
<p>What VCs, acquirers, and enterprise buyers actually check, and how to be ready to answer. Architecture narrative, risk posture, and processes that actually give you something in return. <a href="https://blog.veitheller.de/What_good_looks_like_in_a_data_room.html">Read about it here.</a></p>
<ul>
<li><strong>Takeaways:</strong> a DD checklist, a clean architecture one-pager, a 30-day prep plan including process refinements (workshop only).</li>
<li><strong>Formats:</strong> 45–90min talk, ~3h half-day, 6–8h full-day (hands-on)</li>
</ul>
<p><a href="mailto:veit@veitheller.de?subject=Funding and buyer readiness workshop inquiry">Book this workshop</a></p>
<div class="rule"></div>
<h3>Rates</h3>
<ul>
<li>Community events: travel-only (free if remote)</li>
<li>Corporate talks (45–60 min): 1,900€–2,400€</li>
<li>Corporate talks (75–90 min): 2,400€–2,800€</li>
<li>Half-day workshop (2–4h): 2,500€–3,000€</li>
<li>Full-day workshop (6–8h): 4,200€–4,800€</li>
<li>Prep and post is included</li>
<li>Remote workshops receive a 20% discount</li>
</ul>
<p>Custom workshops are available; tell me your team’s goals and I’ll tell you if I can help you.</p>
</section>
<section id="talks" class="panel" role="tabpanel" aria-labelledby="label-talks">
<article>
<h3>AI Architecture Katas: Learning by Building Small Models in Plain Python </h3>
@@ -355,7 +306,7 @@
</main>
<script>
(function() {
var tabs = ['bookable', 'talks', 'publications'];
var tabs = ['talks', 'publications'];
var labels = document.querySelectorAll('nav.tabs label');
function syncAria(active) {
labels.forEach(function(l) {
@@ -368,7 +319,7 @@
if (input) input.checked = true;
syncAria(hash);
} else {
syncAria('bookable');
syncAria('talks');
}
labels.forEach(function(l) {
l.addEventListener('click', function() {