1// ╔══════════════════════════════════════════════════════════╗
2// e m B O + + E m b e d d e d B o o t c a m p 2 0 2 7
3// ╚══════════════════════════════════════════════════════════╝
4
5// Have you ever worked on embedded devices and want to improve?
6// This bootcamp is for you.
7
8#include <array>
9#include <string_view>
10#include <cstdint>
11
12struct Event {
13 std::string_view year = "2027";
14 std::string_view location = "Technical University Bochum (THGA), Germany";
15 std::string_view format = "multiple workshops, max 15 seats each";
16 std::string_view timing = "late summer / early autumn 2027";
17 std::string_view sponsor = "senior embedded engineers from the emBO++ community";
18};
19
20constexpr Event bootcamp{};
21
22// ─────────────────────────────────────────────────────────
23// Topics
24// ─────────────────────────────────────────────────────────
25
26constexpr std::array<std::string_view, 6> topics = {{
27 "Debugging",
28 "Tracing",
29 "Yocto",
30 "Zephyr",
31 "Bare-metal",
32 "NADI",
33}};
34
35// ─────────────────────────────────────────────────────────
36// What to expect
37// ─────────────────────────────────────────────────────────
38
39void what_to_expect() {
40 // Small cohorts of 15. Hands-on from minute one.
41 // Workshops led by recognized voices in the embedded world —
42 // the kind of engineers you've seen on the emBO++ stage.
43 // Exact trainers and schedule announced as we get closer.
44}
45
46// ─────────────────────────────────────────────────────────
47// Prerequisites
48// ─────────────────────────────────────────────────────────
49
50constexpr std::array<std::string_view, 4> requirements = {{
51 "A Linux machine — bring your own laptop",
52 "Comfortable with the command line",
53 "Git: clone, branch, commit — no hand-holding here",
54 "Curiosity. The rest we figure out together.",
55}};
56
57// ─────────────────────────────────────────────────────────
58// Pricing
59// ─────────────────────────────────────────────────────────
60
61struct Ticket {
62 std::string_view name;
63 uint32_t price_eur;
64 std::string_view perks;
65};
66
67constexpr std::array<Ticket, 2> tickets = {{
68 { "single workshop", 333, "lunch + emBO++ evening event" },
69 { "two workshops", 499, "lunch both days + emBO++ evening event" },
70}};
71
72// Students: apply for discounted tickets — write to us.
73
74// ─────────────────────────────────────────────────────────
75// Interested?
76// ─────────────────────────────────────────────────────────
77
78// Seats are limited. Sign up early to stay in the loop.
79// Type :faq for frequently asked questions.
80
81struct Contact {
82 std::string_view mail = "office+embo@skunkforce.org";
83 std::string_view subject = "emBO++ Bootcamp 2027 — Interest";
84};
85
86// Send us a mail — tell us who you are and what you want to learn.
87
88// ─────────────────────────────────────────────────────────
89// More ways to get involved
90// ─────────────────────────────────────────────────────────
91
92enum class Involvement {
93 BringYourTeam, // group bookings welcome — talk to us
94 GiveAWorkshop, // got something to teach? we want to hear from you
95 Sponsor, // support the next generation of embedded engineers
96};
97
98// For any of the above — reach out to the same address.
99
100// ─────────────────────────────────────────────────────────
101// About Skunkforce
102// ─────────────────────────────────────────────────────────
103
104constexpr std::string_view organizer = "skunkforce.org";
105
106int main() {
107 return 0;
108}
109
110// vim: set ft=cpp ts=4 sw=4 et :
111
112~
113~
114~
115~
116~
117~
118~
-- NORMAL -- bootcamp.cpp [vim desert] emBO++ 2027 1,1 Top