Repository navigation
Expand file tree
/
Copy pathcommunity.html
More file actions
373 lines (373 loc) · 36.7 KB
/
Copy pathcommunity.html
File metadata and controls
373 lines (373 loc) · 36.7 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
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Community & Impact - Code Orange Dev School</title>
<meta name="description" content="The Code Orange community and its impact: builders with merged code in Bitcoin projects, live latest merges, workshops, cohorts and public proof of work.">
<link rel="canonical" href="https://codeorange.dev/community">
<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/community">
<meta property="og:title" content="Community & Impact - Code Orange Dev School">
<meta property="og:description" content="The Code Orange community and its impact: builders with merged code in Bitcoin projects, live latest merges, workshops, cohorts and public proof of work.">
<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="Community & Impact - Code Orange Dev School">
<meta name="twitter:description" content="The Code Orange community and its impact: builders with merged code in Bitcoin projects, live latest merges, workshops, cohorts and public proof of work.">
<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":"Community & Impact - Code Orange Dev School","description":"The Code Orange developer community, regional network, and public open source contribution culture.","url":"https://codeorange.dev/community","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>
<link rel="stylesheet" href="/assets/co-builders.css?v=1"><script src="/assets/co-builders.js?v=1" 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">/Community_&_Impact_</p>
<h1>We build the community. <span class="orange">They build Bitcoin.</span></h1>
<p class="lead">Code Orange supports a global network of Bitcoin developers with mentorship, structured cohorts, accountability, and a peer community. We measure it in pull requests merged and nodes deployed, not vague completion numbers.</p>
<div class="cta-row">
<a class="button" href="/apply">Apply to a Program</a>
<a class="ghost" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Ask in Discord</a>
</div>
</div>
<div class="terminal-card" aria-label="Code Orange terminal card">
<div class="terminal-bar"><span></span><span></span><span></span><strong>student@codeorange</strong></div>
<div class="terminal-body">
<p>$ whoami</p><p class="muted">bitcoin_builder.apprentice</p><p>$ cat mission.txt</p><p class="orange">Train Bitcoin builders. Strengthen the network.</p><p>$ ls programs/</p><p class="muted">rawbit/ privacy-track/ agentic-engineering/ sovereign-bitcoiner/</p>
</div>
</div>
</div>
</section>
<!-- builders:start -->
<section class="cob" id="builders" aria-labelledby="cob-title"><div class="section-inner">
<div class="split"><div><p class="eyebrow">Builders wall</p><h2 id="cob-title">Real code, merged into real Bitcoin projects.</h2></div>
<p class="lead">Every pull request is public on GitHub. The latest merges below update automatically, and the totals are checked by hand each month on the <a href="/dashboard">PR dashboard</a>.</p></div>
<div class="cob-stats">
<div><strong>94</strong><span>merged pull requests</span></div>
<div><strong>29</strong><span>open-source repos</span></div>
<div><strong>11</strong><span>builders with merged code</span></div>
<div><strong data-cob-30>17</strong><span data-cob-30-label>open pull requests in review</span></div>
</div>
<div class="cob-grid">
<div class="cob-feed"><p class="cob-label"><i aria-hidden="true"></i>Latest merged</p><ul data-cob-feed><li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6394" target="_blank" rel="noopener"><b>rust-bitcoin #6394</b><span>rust-bitcoin/rust-bitcoin · Muhammad · Jun 2026</span></a></li><li><a href="https://github.com/bitcoindevkit/bdk-ffi/pull/1008" target="_blank" rel="noopener"><b>BDK (bdk-ffi) #1008</b><span>bitcoindevkit/bdk-ffi · Peter · Jun 2026</span></a></li><li><a href="https://github.com/bitcoindevkit/bdk_wallet/pull/487" target="_blank" rel="noopener"><b>bdk_wallet #487</b><span>bitcoindevkit/bdk_wallet · Muhammad · May 2026</span></a></li><li><a href="https://github.com/bitcoindevkit/bdk_wallet/pull/476" target="_blank" rel="noopener"><b>bdk_wallet #476</b><span>bitcoindevkit/bdk_wallet · Muhammad · May 2026</span></a></li><li><a href="https://github.com/bitcoindevkit/bdk_wallet/pull/471" target="_blank" rel="noopener"><b>bdk_wallet #471</b><span>bitcoindevkit/bdk_wallet · Muhammad · May 2026</span></a></li><li><a href="https://github.com/bitcoinppl/cove/pull/728" target="_blank" rel="noopener"><b>Cove wallet #728</b><span>bitcoinppl/cove · Muhammad · May 2026</span></a></li></ul></div>
<div class="cob-people"><p class="cob-label">The builders</p><div class="cob-people-grid"><a class="cob-person" href="https://github.com/pzafonte" target="_blank" rel="noopener"><img src="https://github.com/pzafonte.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Peter</b><small>30 merged</small></span></a><a class="cob-person" href="https://github.com/va-an" target="_blank" rel="noopener"><img src="https://github.com/va-an.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Vaan</b><small>14 merged</small></span></a><a class="cob-person" href="https://github.com/dayvvo" target="_blank" rel="noopener"><img src="https://github.com/dayvvo.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Dayvvo</b><small>9 merged</small></span></a><a class="cob-person" href="https://github.com/muhahahmad68" target="_blank" rel="noopener"><img src="https://github.com/muhahahmad68.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Muhammad</b><small>8 merged</small></span></a><a class="cob-person" href="https://github.com/psychemist" target="_blank" rel="noopener"><img src="https://github.com/psychemist.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Psychemist</b><small>7 merged</small></span></a><a class="cob-person" href="https://github.com/RazorBest" target="_blank" rel="noopener"><img src="https://github.com/RazorBest.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Razor</b><small>6 merged</small></span></a><a class="cob-person" href="https://github.com/Arowolokehinde" target="_blank" rel="noopener"><img src="https://github.com/Arowolokehinde.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Arowolo</b><small>6 merged</small></span></a><a class="cob-person" href="https://github.com/0xlaga" target="_blank" rel="noopener"><img src="https://github.com/0xlaga.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Diegodev</b><small>5 merged</small></span></a><a class="cob-person" href="https://github.com/alexgrad42" target="_blank" rel="noopener"><img src="https://github.com/alexgrad42.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Gradale</b><small>5 merged</small></span></a><a class="cob-person" href="https://github.com/alexxie16" target="_blank" rel="noopener"><img src="https://github.com/alexxie16.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Alex Xie</b><small>3 merged</small></span></a><a class="cob-person" href="https://github.com/mwihoti" target="_blank" rel="noopener"><img src="https://github.com/mwihoti.png?size=96" alt="" width="48" height="48" loading="lazy" decoding="async"><span><b>Mwihoti</b><small>1 merged</small></span></a></div>
<a class="cob-more" href="/dashboard">See every pull request →</a></div>
</div>
</div></section>
<!-- builders:end -->
<section class="band"><div class="section-inner">
<div class="split"><div><p class="eyebrow">Community Reach</p><h2>The builder network is open.</h2></div><p class="lead">Code Orange runs workshops with local community hubs and teaches in multiple languages for builders who want practical Bitcoin education.</p></div>
<div class="grid three"><div class="stat"><strong>Workshop hosts</strong><span class="pill">Local</span><p>Hands-on sessions for communities that want practical Bitcoin education.</p></div><div class="stat"><strong>Study cohorts</strong><span class="pill">Online</span><p>Structured learning for builders who want consistency.</p></div><div class="stat"><strong>Code review</strong><span class="pill">Peer-led</span><p>Practice reading, reviewing, and shipping public work.</p></div><div class="stat"><strong>Privacy track</strong><span class="pill">Advanced</span><p>Focused training for privacy-minded contributors.</p></div><div class="stat"><strong>Fellowships</strong><span class="pill">Contributor path</span><p>Support for builders moving toward serious OSS work.</p></div><div class="stat"><strong>Discord</strong><span class="pill">Open</span><p>The persistent place where cohorts keep moving.</p></div></div>
<div class="cta-row" style="margin-top:34px"><a class="button" href="https://github.com/code-orange-dev/dev-community" target="_blank" rel="noopener">Community directory</a><a class="ghost" href="https://github.com/code-orange-dev" target="_blank" rel="noopener">Open GitHub Org</a></div>
</div></section>
<section class="section-inner">
<div class="grid three"><div class="stat"><strong>Every PR</strong><span class="pill">Linked</span><p>Each community PR on the <a href="https://github.com/code-orange-dev/PR-tracking-dashboard" target="_blank" rel="noopener">PR dashboard</a> has a direct link, and its state is re-checked weekly.</p></div><div class="stat"><strong>CC0</strong><span class="pill">Curriculum</span><p>All syllabi, exercises and facilitator guides are public domain.</p></div><div class="stat"><strong>Free</strong><span class="pill">Programs</span><p>Programs are free of charge for everyone joining.</p></div></div>
<div class="photo-grid"><div class="photo-card wide tall">
<img src="/assets/new-workshops/workshop-nodes-miners.webp" alt="Bitcoin nodes, miners, and devices on a Code Orange workshop table" loading="lazy">
<span class="photo-caption">Nodes, miners, and signers</span>
</div><div class="photo-card tall">
<img src="/assets/new-workshops/workshop-miner-close.webp" alt="Close-up of Code Orange Bitcoin mining hardware" loading="lazy">
<span class="photo-caption">Mining hardware close-up</span>
</div></div>
</section>
<section class="band"><div class="section-inner split">
<div><p class="eyebrow">Example program</p><h2>Bitcoin Dojo: seven weeks.</h2><p class="lead">Build Bitcoin's cryptographic primitives from scratch with Jimmy Song's <em>Programming Bitcoin</em>. The exercises are graded against real mainnet transactions. <a href="https://github.com/code-orange-dev/curriculum/tree/main/bitcoin-dojo" target="_blank" rel="noopener">Full syllabus</a>.</p></div>
<div class="timeline"><div class="timeline-item"><div><h3>Weeks 1-2</h3><p>Finite fields and elliptic curves.</p></div></div><div class="timeline-item"><div><h3>Week 3</h3><p>Keys, SEC, Base58 and bech32 addresses.</p></div></div><div class="timeline-item"><div><h3>Week 4</h3><p>Parsing and serialising transactions.</p></div></div><div class="timeline-item"><div><h3>Week 5</h3><p>Script, ECDSA verification and multisig.</p></div></div><div class="timeline-item"><div><h3>Week 6</h3><p>SegWit, weight and timelocks.</p></div></div><div class="timeline-item"><div><h3>Week 7</h3><p>Capstone: verify your own transaction with your own code.</p></div></div></div>
</div></section>
<section class="section-inner">
<div class="split"><div><p class="eyebrow">Public Proof on GitHub</p><h2>Proof of work. All inspectable.</h2></div><p class="lead">The Code Orange GitHub account holds the curriculum, the PR dashboard, the community directory, fellowship material, workshop assets and a few forks kept for practice.</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">Community directory</span>
<h3>dev-community</h3>
<p>A directory of Code Orange community members.</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">Reporting rules</span>
<h3>impact-report</h3>
<p>Impact report template and the evidence rules every report follows.</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>Prototype tooling for tracking graduate contributions.</p>
<span class="pill">Open on GitHub</span>
</div>
</a></div>
<div class="cta-row" style="margin-top:28px"><a class="button" href="https://github.com/code-orange-dev" target="_blank" rel="noopener">View GitHub Org</a><a class="ghost" href="https://github.com/code-orange-dev/PR-tracking-dashboard" target="_blank" rel="noopener">Open PR Tracker</a></div>
</section>
<section class="band"><div class="section-inner">
<div class="split"><div><p class="eyebrow">Contribution Surfaces</p><h2>Where students learn to work in public.</h2></div><p class="lead">Code Orange keeps practical tools and learning materials public, while pointing advanced students toward Bitcoin and Lightning codebases where real review happens.</p></div>
<div class="grid two">
<div class="card"><div class="card-body"><span class="pill orange">Education toolkit</span><h3>Reusable community assets.</h3><p>Workshop slides, local community projects, backup worksheets, and small learning apps help community leaders teach from the same public base.</p><div class="meta"><a class="pill" href="https://github.com/code-orange-dev/workshops" target="_blank" rel="noopener">workshops</a><a class="pill" href="https://github.com/code-orange-dev/bitcoin-island" target="_blank" rel="noopener">bitcoin-island</a><a class="pill" href="https://github.com/code-orange-dev/seed-phrase-backup-sheet" target="_blank" rel="noopener">seed-phrase-backup-sheet</a><a class="pill" href="https://github.com/code-orange-dev/address-generator" target="_blank" rel="noopener">address-generator</a></div></div></div>
<div class="card"><div class="card-body"><span class="pill orange">Protocol practice</span><h3>Real Bitcoin repositories.</h3><p>Forks of Bitcoin and Lightning projects, kept for practice.</p><div class="meta"><a class="pill" href="https://github.com/code-orange-dev/rust-bitcoin" target="_blank" rel="noopener">rust-bitcoin</a><a class="pill" href="https://github.com/code-orange-dev/bdk" target="_blank" rel="noopener">bdk</a><a class="pill" href="https://github.com/code-orange-dev/lnd" target="_blank" rel="noopener">lnd</a><a class="pill" href="https://github.com/code-orange-dev/lightning" target="_blank" rel="noopener">lightning</a><a class="pill" href="https://github.com/code-orange-dev/btcd" target="_blank" rel="noopener">btcd</a></div></div></div>
</div>
</div></section>
<section class="band"><div class="section-inner">
<p class="eyebrow">Our strategy</p>
<h2>The Code Orange builder flywheel.</h2>
<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. Not a coding bootcamp, not a crypto community — a Bitcoin-only technical school where sovereignty education, developer training, and public contribution form one system.</p>
<div class="grid three" style="margin-top:30px">
<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, the 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 by anyone.</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>Hands-on Bitcoin consulting keeps the school close to real-world custody, node, and privacy needs.</p></div>
<div class="stat"><strong>North star</strong><span class="pill orange">Inspectable</span><p>A credible Bitcoin technical education pipeline — students become public contributors.</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>