Repository navigation
Expand file tree
/
Copy pathstrategy.html
More file actions
336 lines (336 loc) · 29.5 KB
/
Copy pathstrategy.html
File metadata and controls
336 lines (336 loc) · 29.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Strategy - Code Orange Dev School</title>
<meta name="description" content="The Code Orange operating strategy: community entry, Bitcoin technical training, public GitHub contribution, and sustainable fellowships.">
<link rel="canonical" href="https://codeorange.dev/strategy">
<meta name="theme-color" content="#F7931A">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Code Orange Dev School">
<meta property="og:url" content="https://codeorange.dev/strategy">
<meta property="og:title" content="Strategy - Code Orange Dev School">
<meta property="og:description" content="The Code Orange operating strategy: community entry, Bitcoin technical training, public GitHub contribution, and sustainable fellowships.">
<meta property="og:image" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<meta property="og:image:secure_url" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Code Orange Dev School Bitcoin workshop">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Strategy - Code Orange Dev School">
<meta name="twitter:description" content="The Code Orange operating strategy: community entry, Bitcoin technical training, public GitHub contribution, and sustainable fellowships.">
<meta name="twitter:image" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<link rel="icon" type="image/svg+xml" href="/assets/favicon-co.svg">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Strategy - Code Orange Dev School","description":"The Code Orange operating strategy: community entry, Bitcoin technical training, public GitHub contribution, and sustainable fellowships.","url":"https://codeorange.dev/strategy","isPartOf":{"@type":"WebSite","name":"Code Orange Dev School","url":"https://codeorange.dev"},"publisher":{"@type":"EducationalOrganization","name":"Code Orange Dev School","url":"https://codeorange.dev","email":"hello@codeorange.dev","sameAs":["https://github.com/code-orange-dev","https://x.com/CodeOrangeDevs","https://www.instagram.com/codeorangedevs","https://njump.me/npub1gxqyeea3xspkd68mxlxsvvk3gdzdd555u504ynwpdj0ghg503mvq2gydt0"]}}</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Instrument+Serif:ital@1&display=swap" rel="stylesheet">
<script src="/assets/lazy-video.js?v=20260902b" defer></script>
<style>
:root { color-scheme: dark; --bg:#0A0A0A; --band:#0F0F0F; --card:#141414; --text:#F5F5F5; --muted:#B8B8B8; --dim:#858585; --orange:#F7931A; --orange2:#FFB347; --line:rgba(255,255,255,.08); }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "Inter", system-ui, sans-serif; scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video, iframe { max-width: 100%; }
a { color: inherit; }
.announce { display: flex; justify-content: center; gap: 10px; padding: 9px 24px; background: var(--orange); color: var(--bg); text-decoration: none; font: 700 13px "Plus Jakarta Sans", monospace; text-align: center; }
.announce span { text-decoration: underline; text-underline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10,10,10,.74); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1240px; height: 78px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand img { display: block; width: auto; height: 50px; }
.desktop-nav, .header-actions, .cta-row { display: flex; align-items: center; gap: 12px; }
.desktop-nav { gap: 28px; }
.desktop-nav a { padding: 8px 4px; }
.desktop-nav a, .mobile-nav a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; padding: 8px 10px; border-radius: 8px; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--orange); }
.mobile-nav { display: none; gap: 8px; overflow-x: auto; padding: 0 16px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.mobile-nav::-webkit-scrollbar { display: none; }
.mobile-nav a { flex: 0 0 auto; scroll-snap-align: start; }
.button, .ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 8px; text-decoration: none; font-weight: 700; transition: border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease; }
.button { background: var(--orange); color: var(--bg); }
.button:hover { background: var(--orange2); }
.ghost { border: 1px solid rgba(255,255,255,.16); color: var(--text); }
.ghost:hover { border-color: var(--orange); color: var(--orange); }
.small { min-height: 40px; padding: 9px 18px; font-size: 14px; }
.hero { position: relative; overflow: hidden; background-image: linear-gradient(rgba(10,10,10,.78), rgba(10,10,10,.92)), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), url("/assets/latest-workshops/workshop-latest-builders.webp"); background-size: auto, 48px 48px, 48px 48px, cover; background-position: center, 0 0, 0 0, center 42%; }
.hero-grid, .section-inner { max-width: 1240px; margin: 0 auto; padding: 96px 32px; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 64px; align-items: center; }
.glow { position: absolute; top: -160px; right: -110px; width: 740px; height: 740px; border-radius: 50%; background: radial-gradient(circle, rgba(247,147,26,.14), transparent 66%); pointer-events: none; }
.eyebrow { margin: 0 0 22px; color: var(--orange); font: 700 12px "Plus Jakarta Sans", monospace; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Inter", system-ui, sans-serif; font-weight: 400; color: var(--text); }
h1 { margin: 0 0 26px; max-width: 780px; font-size: clamp(40px, 4.6vw, 68px); line-height: 1.05; }
h2 { margin: 0 0 18px; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.08; }
h3 { margin: 0; font-size: 26px; line-height: 1.15; }
.lead { max-width: 620px; margin: 0 0 34px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.terminal-card, .card, .program-card, .stat, .timeline-item { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.32); }
.terminal-bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: var(--band); border-bottom: 1px solid var(--line); }
.terminal-bar span { width: 12px; height: 12px; border-radius: 50%; }
.terminal-bar span:nth-child(1){ background:#FF5F56; } .terminal-bar span:nth-child(2){ background:#FFBD2E; } .terminal-bar span:nth-child(3){ background:#27C93F; }
.terminal-bar strong { margin-left: 10px; color: var(--dim); font: 500 12px "Plus Jakarta Sans", monospace; }
.terminal-body { padding: 24px; font: 14px/1.9 "Plus Jakarta Sans", monospace; }
.terminal-body p { margin: 0; } .orange { color: var(--orange); } .muted { color: var(--dim); }
.band { background: var(--band); border-block: 1px solid var(--line); }
.grid { display: grid; gap: 22px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); } .grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.program-card { display: grid; grid-template-rows: 210px 1fr; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.program-card:hover { transform: translateY(-4px); border-color: rgba(247,147,26,.55); }
.program-card img, .card > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
.card-body { padding: 24px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.pill { display: inline-flex; padding: 7px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--muted); font: 600 12px "Plus Jakarta Sans", monospace; }
.pill.orange { color: var(--orange); border-color: rgba(247,147,26,.42); }
.card p, .program-card p, .timeline-item p { color: var(--muted); line-height: 1.65; }
.repo-card { display: block; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.repo-card:hover { transform: translateY(-4px); border-color: rgba(247,147,26,.55); }
.repo-card h3 { margin-top: 14px; }
.stat { padding: 26px; }
.stat strong { display: block; color: var(--orange); font: 400 40px/1 "Inter", monospace; margin-bottom: 10px; }
.timeline { display: grid; gap: 14px; counter-reset: step; }
.timeline-item { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 24px; counter-increment: step; }
.timeline-item:before { content: counter(step, decimal-leading-zero); color: var(--orange); font: 700 16px "Plus Jakarta Sans", monospace; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; align-items: start; }
.feature-panel { background: linear-gradient(145deg, rgba(247,147,26,.12), rgba(20,20,20,.86) 42%, rgba(15,15,15,.96)); border: 1px solid rgba(247,147,26,.26); border-radius: 16px; box-shadow: 0 28px 80px rgba(0,0,0,.34); overflow: hidden; }
.feature-panel-inner { padding: 28px; }
.photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.photo-card { position: relative; min-height: 300px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: 0 20px 60px rgba(0,0,0,.28); }
.photo-card.tall { min-height: 420px; }
.photo-card.wide { grid-column: span 2; }
.photo-card img, .feature-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
.photo-card:after, .feature-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(6,6,6,.78) 100%); pointer-events: none; }
.photo-caption { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: inline-flex; width: max-content; max-width: calc(100% - 28px); padding: 7px 11px; border-radius: 999px; background: rgba(6,6,6,.78); border: 1px solid rgba(255,255,255,.13); color: var(--text); font: 700 11px "Plus Jakarta Sans", monospace; letter-spacing: .08em; text-transform: uppercase; }
.feature-photo { position: relative; min-height: 430px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.calendar-frame { margin-top: 28px; background: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.36); }
.calendar-frame iframe { display: block; width: 100%; height: 680px; border: 0; background: #fff; }
.booking-panel { display: grid; gap: 16px; padding: 24px; background: rgba(6,6,6,.48); border: 1px solid var(--line); border-radius: 16px; }
.price-tag { display: inline-flex; width: max-content; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: rgba(247,147,26,.14); border: 1px solid rgba(247,147,26,.34); color: var(--orange); font: 700 13px "Plus Jakarta Sans", monospace; }
.footer { border-top: 1px solid var(--line); background: #060606; }
.footer-media { position: relative; max-width: 1240px; min-height: 300px; margin: 56px auto 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; background: var(--band); box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.footer-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.footer-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,6,6,.9), rgba(6,6,6,.34) 56%, rgba(6,6,6,.74)); pointer-events: none; }
.footer-media-copy { position: relative; z-index: 1; max-width: 560px; padding: 42px; }
.footer-grid { max-width: 1240px; margin: 0 auto; padding: 56px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.footer a { color: var(--dim); text-decoration: none; } .footer a:hover { color: var(--orange); }
.link-list { display: grid; gap: 10px; }
.final-cta { text-align: center; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
.announce { padding: 8px 16px; line-height: 1.42; }
.desktop-nav { display: none; } .mobile-nav { display: flex; padding-bottom: 12px; gap: 6px; }
.header-inner { height: 62px; padding: 0 16px; gap: 12px; } .brand img { height: 40px; }
.hero-grid, .section-inner { padding: 64px 20px; }
.hero-grid { gap: 30px; }
.hero-grid, .split, .grid.two, .grid.three { grid-template-columns: minmax(0, 1fr); }
.glow { right: -260px; width: 520px; height: 520px; }
h1 { font-size: clamp(34px, 10.5vw, 48px); line-height: 1.05; }
h2 { font-size: clamp(30px, 8.5vw, 40px); line-height: 1.08; }
h3 { font-size: clamp(21px, 6vw, 27px); }
.lead { font-size: 16px; line-height: 1.62; }
.terminal-body { padding: 20px; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.terminal-bar strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.program-card { grid-template-rows: 190px 1fr; border-radius: 14px; }
.card-body, .stat, .timeline-item { padding: 20px; }
.stat strong { font-size: 34px; overflow-wrap: anywhere; }
.pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.photo-grid { grid-template-columns: 1fr; }
.photo-card.wide { grid-column: auto; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 320px; }
.photo-caption { width: auto; max-width: calc(100% - 28px); white-space: normal; border-radius: 8px; line-height: 1.35; }
.feature-panel-inner { padding: 24px; }
.booking-panel { padding: 20px; }
.header-actions .ghost { display: none; }
.cta-row { flex-direction: column; align-items: stretch; }
.cta-row .button, .cta-row .ghost { width: 100%; }
.footer-grid { grid-template-columns: 1fr; padding: 48px 20px; }
.calendar-frame iframe { height: 560px; }
.footer-media { min-height: 260px; margin: 42px 20px 0; }
.footer-media-copy { padding: 30px 24px; }
}
@media (max-width: 560px) {
.announce { flex-direction: column; gap: 2px; font-size: 12px; }
.header-inner { height: 58px; padding-inline: 14px; }
.brand img { height: 36px; }
.mobile-nav { padding-inline: 12px; }
.mobile-nav a { font-size: 12px; padding: 7px 12px; }
.header-actions .button.small { min-height: 36px; padding: 8px 12px; font-size: 13px; }
.hero-grid, .section-inner { padding: 54px 18px; }
.button, .ghost { width: 100%; min-height: 46px; padding: 12px 18px; }
.header-actions .button, .header-actions .ghost { width: auto; }
.terminal-card, .card, .program-card, .stat, .timeline-item, .feature-panel, .calendar-frame, .booking-panel { border-radius: 14px; }
.program-card { grid-template-rows: 174px 1fr; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 260px; }
.timeline-item { grid-template-columns: 1fr; gap: 10px; }
.timeline-item:before { font-size: 14px; }
.calendar-frame iframe { height: 500px; }
.footer-media { min-height: 240px; margin-inline: 18px; border-radius: 14px; }
.footer-media-copy { padding: 26px 20px; }
.feature-panel-inner { padding: 20px; }
.footer-grid { padding: 42px 18px; }
}
@media (max-width: 380px) {
.hero-grid, .section-inner { padding-inline: 16px; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 230px; }
.calendar-frame iframe { height: 455px; }
.mobile-nav a { font-size: 11px; padding-inline: 10px; }
}
</style>
<link rel="stylesheet" href="/assets/theme.css?v=20261015d">
<script src="/assets/site-menu.js?v=20261004b" defer></script>
</head>
<body>
<a class="announce" href="/decoding-bitcoin">Decoding Bitcoin study cohort starts Monday 16 November · free, on Discord <span>Sign up →</span></a>
<header class="site-header">
<div class="header-inner">
<a class="brand" href="/" aria-label="Code Orange Dev School home"><img src="/assets/logo-dot-wordmark.svg" alt="Code Orange Dev School"></a>
<nav class="desktop-nav" aria-label="Primary">
<a href="/start">Start here</a>
<a href="/programs">Programs</a>
<a href="/portal">Portal</a>
<a href="/fellowships">Fellowships</a>
<a href="/calendar">Calendar</a>
<a href="/community">Community</a>
<a href="/about">About</a>
</nav>
<div class="header-actions">
<a class="ghost small" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Discord</a>
<a class="button small" href="/apply">Apply Now</a>
</div>
</div>
<nav class="mobile-nav" aria-label="Mobile">
<a href="/start">Start here</a>
<a href="/programs">Programs</a>
<a href="/portal">Portal</a>
<a href="/calendar">Calendar</a>
<a href="/community">Community</a>
<a href="/about">About</a>
</nav>
</header>
<main>
<section class="hero"><div class="co-fx" aria-hidden="true"><i></i><i></i><i></i><svg class="co-fx-glow" viewBox="0 0 1200 400" preserveAspectRatio="none"><defs><filter id="co-glow-blur" x="-20%" y="-50%" width="140%" height="200%"><feGaussianBlur stdDeviation="25"/></filter><radialGradient id="co-glow-fill"><stop offset="0" stop-color="#F7931A" stop-opacity=".55"/><stop offset=".55" stop-color="#C2620A" stop-opacity=".28"/><stop offset="1" stop-color="#4A2600" stop-opacity="0"/></radialGradient></defs><ellipse cx="600" cy="200" rx="520" ry="110" fill="url(#co-glow-fill)" filter="url(#co-glow-blur)"/></svg></div>
<div class="glow"></div>
<div class="hero-grid">
<div>
<p class="eyebrow">/Strategy_</p>
<h1>The Code Orange <span class="orange">builder flywheel.</span></h1>
<p class="lead">A practical strategy for turning free community sessions into cohorts, cohorts into public GitHub work, public work into credibility, and credibility into fellowships and regional workshop hosts.</p>
<div class="cta-row">
<a class="button" href="/apply">Apply to a Program</a>
<a class="ghost" href="https://github.com/code-orange-dev" target="_blank" rel="noopener">Open GitHub</a>
</div>
</div>
<div class="terminal-card" aria-label="Code Orange terminal card">
<div class="terminal-bar"><span></span><span></span><span></span><strong>strategy@codeorange</strong></div>
<div class="terminal-body">
<p>$ cat north-star.txt</p><p class="orange">A credible Bitcoin technical education pipeline</p><p>$ inspect github</p><p class="muted">26 public repos / 21 source / 5 forks</p><p>$ next action</p><p class="muted">turn students into public contributors</p>
</div>
</div>
</div>
</section>
<section class="section-inner">
<div class="split"><div><p class="eyebrow">Positioning</p><h2>Not a coding bootcamp. Not a crypto community.</h2></div><p class="lead">Code Orange is a Bitcoin-only technical school that connects sovereignty education, developer training, public contribution, fellowships, and local workshop hosting into one system.</p></div>
<div class="grid three"><div class="stat"><strong>Community</strong><span class="pill">Entry layer</span><p>Discord sessions, meetups, reading groups, and beginner workshops bring people into the school.</p></div><div class="stat"><strong>Training</strong><span class="pill">Skill layer</span><p>rawBit, Bitcoin Privacy Track, Agentic Engineering, and Sovereign Bitcoiner turn curiosity into capability.</p></div><div class="stat"><strong>GitHub</strong><span class="pill">Proof layer</span><p>26 public repos make curriculum, impact, profiles, and contribution paths inspectable.</p></div><div class="stat"><strong>Fellowships</strong><span class="pill">Contribution layer</span><p>Developers and educators contribute, teach, and mentor within focused fellowship tracks.</p></div><div class="stat"><strong>Consulting</strong><span class="pill">Applied expertise</span><p>Practical Bitcoin expertise helps builders solve real problems.</p></div><div class="stat"><strong>Hosts</strong><span class="pill">Regional layer</span><p>Community leaders reuse the curriculum to run workshops in their own cities.</p></div></div>
</section>
<section class="band"><div class="section-inner">
<div class="split"><div><p class="eyebrow">The Flywheel</p><h2>How the system compounds.</h2></div><p class="lead">Every part of the school should feed another part. The goal is not isolated events. The goal is a repeatable path from first workshop to public proof of work.</p></div>
<div class="timeline"><div class="timeline-item"><div><h3>Community entry</h3><p>People discover Code Orange through Discord, the calendar, social posts, local meetups, and free beginner sessions.</p></div></div><div class="timeline-item"><div><h3>Structured training</h3><p>Learners choose the right path: beginner Bitcoin, sovereignty, rawBit, privacy, Agentic Engineering, or reading club.</p></div></div><div class="timeline-item"><div><h3>Public contribution</h3><p>Graduates move into GitHub issues, PR tracking, developer profiles, and contribution review.</p></div></div><div class="timeline-item"><div><h3>Credibility</h3><p>Visible output helps maintainers, hosts, and partners understand why the school matters.</p></div></div><div class="timeline-item"><div><h3>Sustainability</h3><p>Fellowships, consulting, and community collaboration expand mentor capacity and workshop reach.</p></div></div><div class="timeline-item"><div><h3>Open replication</h3><p>Workshop hosts reuse open curriculum and bring Bitcoin technical education into more communities.</p></div></div></div>
</div></section>
<section class="section-inner">
<div class="split"><div><p class="eyebrow">GitHub Operating Layer</p><h2>Make public work easier to inspect.</h2></div><p class="lead">GitHub is not only a place to store code. For Code Orange it is the credibility layer for developers, students, and workshop hosts.</p></div>
<div class="grid three"><a class="card repo-card" href="https://github.com/code-orange-dev/PR-tracking-dashboard" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Contribution proof</span>
<h3>PR-tracking-dashboard</h3>
<p>Tracks Code Orange community pull requests so student output can be inspected in public.</p>
<span class="pill">Open on GitHub</span>
</div>
</a><a class="card repo-card" href="https://github.com/code-orange-dev/curriculum" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Open education</span>
<h3>curriculum</h3>
<p>Reusable workshop and cohort material for communities that want to run Bitcoin education locally.</p>
<span class="pill">Open on GitHub</span>
</div>
</a><a class="card repo-card" href="https://github.com/code-orange-dev/dev-community" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Builder profiles</span>
<h3>dev-community</h3>
<p>Public developer profiles and emerging contributor records from the Code Orange community.</p>
<span class="pill">Open on GitHub</span>
</div>
</a><a class="card repo-card" href="https://github.com/code-orange-dev/impact-report" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Community and partners</span>
<h3>impact-report</h3>
<p>Impact reporting material that gives supporters a clearer view of the school output.</p>
<span class="pill">Open on GitHub</span>
</div>
</a><a class="card repo-card" href="https://github.com/code-orange-dev/fellowships" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Contribution pathway</span>
<h3>fellowships</h3>
<p>Public fellowship material for Bitcoin developers and technical educators.</p>
<span class="pill">Open on GitHub</span>
</div>
</a><a class="card repo-card" href="https://github.com/code-orange-dev/grad-pipeline" target="_blank" rel="noopener">
<div class="card-body">
<span class="pill orange">Next steps</span>
<h3>grad-pipeline</h3>
<p>The graduate contribution pipeline that points builders from cohort work into public repositories.</p>
<span class="pill">Open on GitHub</span>
</div>
</a></div>
<div class="grid two" style="margin-top:22px">
<div class="card"><div class="card-body"><span class="pill orange">Repo hygiene</span><h3>What to improve next.</h3><p>Add descriptions to repos without them, pin the six strategic repos, keep READMEs current, and add student-ready labels.</p><div class="meta"><span class="pill">good-first-issue</span><span class="pill">student-ready</span><span class="pill">workshop-asset</span><span class="pill">curriculum</span></div></div></div>
<div class="card"><div class="card-body"><span class="pill orange">Current snapshot</span><h3>26 public repositories.</h3><p>Current public repository mix: 21 source repos, 5 forks, and languages including TypeScript, JavaScript, Python, Shell, HTML. Snapshot checked 2026-06-16.</p><a class="pill" href="https://github.com/code-orange-dev" target="_blank" rel="noopener">Open GitHub account</a></div></div>
</div>
</section>
<section class="band"><div class="section-inner">
<div class="split"><div><p class="eyebrow">90-Day Plan</p><h2>What to ship next.</h2></div><p class="lead">The practical path from a strong website into a stronger public institution.</p></div>
<div class="timeline"><div class="timeline-item"><div><h3>Days 1-30</h3><p>Publish strategy, make Impact and GitHub proof explicit, tighten CTAs, and keep the monthly social calendar workflow alive.</p></div></div><div class="timeline-item"><div><h3>Days 31-60</h3><p>Add a contribution dashboard page, program-fit guidance, host-a-workshop intake, workshop-host resources, and stronger repo READMEs.</p></div></div><div class="timeline-item"><div><h3>Days 61-90</h3><p>Publish monthly impact notes, add a graduate map, expose contribution logs, and turn workshop assets into a public library.</p></div></div></div>
<div class="cta-row" style="margin-top:30px"><a class="button" href="/strategy-report.md">Read full strategy report</a><a class="ghost" href="/community">View impact proof</a></div>
</div></section>
<section class="section-inner">
<div class="split"><div><p class="eyebrow">Weekly Metrics</p><h2>Measure the flywheel.</h2></div><p class="lead">Track the signals that prove Code Orange is moving people from attendance into contribution.</p></div>
<div class="grid two"><div class="card"><div class="card-body"><h3>Community growth</h3><p>New Discord members, event attendance, repeat participation, and host interest.</p></div></div><div class="card"><div class="card-body"><h3>Applications</h3><p>Program applications, fellowship proposals, and program-fit conversations.</p></div></div><div class="card"><div class="card-body"><h3>Contribution</h3><p>PRs opened, reviewed, merged, and tracked in public GitHub surfaces.</p></div></div><div class="card"><div class="card-body"><h3>Sustainability</h3><p>Consulting bookings, partnership conversations, and community collaboration.</p></div></div></div>
</section>
<section class="section-inner final-cta">
<p class="eyebrow">Bitcoin Only</p>
<h2>Ready to become a Bitcoin builder?</h2>
<p class="lead" style="margin-left:auto;margin-right:auto">Join the next cohort, drop into a workshop, or come say hello in Discord. The community is free and open.</p>
<div class="cta-row" style="justify-content:center"><a class="button" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Join Discord</a><a class="ghost" href="/apply">Apply Now</a></div>
</section>
</main>
<footer class="footer">
<div class="footer-media">
<video data-lazy-video data-src="/assets/co-footer-720.mp4" poster="/assets/co-footer-poster.webp" autoplay muted loop playsinline preload="none"></video>
<div class="footer-media-copy">
<p class="eyebrow">Scenes from the school</p>
<h2>Hands-on Bitcoin education.</h2>
</div>
</div>
<div class="footer-grid">
<div>
<img src="/assets/logo-dot-wordmark.svg" alt="Code Orange Dev School" style="height:58px;width:auto;margin-bottom:18px">
<p style="color:var(--dim);max-width:420px;line-height:1.7">Code Orange Dev School trains Bitcoin developers, node runners, and technical community leaders through practical education and open-source contribution.</p>
<p><a href="mailto:hello@codeorange.dev">hello@codeorange.dev</a></p>
<div class="cta-row" style="gap:10px;justify-content:flex-start">
<a class="ghost small" href="https://x.com/CodeOrangeDevs" target="_blank" rel="noopener">X</a>
<a class="ghost small" href="https://www.instagram.com/codeorangedevs" target="_blank" rel="noopener">Instagram</a>
<a class="ghost small" href="https://njump.me/npub1gxqyeea3xspkd68mxlxsvvk3gdzdd555u504ynwpdj0ghg503mvq2gydt0" target="_blank" rel="noopener">Nostr</a>
<a class="ghost small" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Discord</a>
</div>
</div>
<div>
<div class="link-list">
<strong>School</strong>
<a href="/about">About</a>
<a href="/community">Community</a>
<a href="/fellowships">Fellowships</a>
<a href="/calendar">Calendar</a>
<a href="https://geyser.fund/project/codeorangedevschool" target="_blank" rel="noopener">Support on Geyser</a>
</div>
</div>
</div>
</footer>
</body>
</html>