<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lauren Lee👩🏼‍💻</title>
    <description>The latest articles on DEV Community by Lauren Lee👩🏼‍💻 (@lolocoding).</description>
    <link>https://dev.to/lolocoding</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F236316%2Ff37b78ae-1962-4d42-a508-e19f25cf6452.png</url>
      <title>DEV Community: Lauren Lee👩🏼‍💻</title>
      <link>https://dev.to/lolocoding</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lolocoding"/>
    <language>en</language>
    <item>
      <title>33 broken builds, one agent on each disposable computer. The hard part was deciding what counts as fixed.</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Tue, 22 Sep 2026 13:39:46 +0000</pubDate>
      <link>https://dev.to/lolocoding/33-broken-builds-one-agent-on-each-disposable-computer-the-hard-part-was-deciding-what-counts-as-3ipj</link>
      <guid>https://dev.to/lolocoding/33-broken-builds-one-agent-on-each-disposable-computer-the-hard-part-was-deciding-what-counts-as-3ipj</guid>
      <description>&lt;h2&gt;
  
  
  First, give it to a robot
&lt;/h2&gt;

&lt;p&gt;Earlier this week, I &lt;a href="https://dev.to/lolocoding/164-disposable-computers-one-judging-afternoon-and-a-question-nobody-had-time-to-ask-19da"&gt;wrote about&lt;/a&gt; how I built a tool to run every submission from a hackathon, all 164 of them, each on its own disposable computer, to find out how many of them actually would run end to end. And a quarter of them didn't.&lt;/p&gt;

&lt;p&gt;When a build failed, the &lt;a href="https://github.com/laurenelee/hackjudge" rel="noopener noreferrer"&gt;tool&lt;/a&gt; froze the computer at the moment of failure and kept it. The repository, the installed dependencies, the exact command that broke, its last 40 lines of output. All of it sitting on a machine anyone could open. &lt;/p&gt;

&lt;p&gt;I ended that post with advice I had never taken: give the failing hackathon team that machine. Teams almost never get feedback from judges more specific than a score, and here was the whole failure, reproducible, waiting for someone to look.&lt;/p&gt;

&lt;p&gt;But before handing those machines to anyone, I handed them to an agent. One instruction, a shell, a time limit, and a question I could check without taking the agent's word for it: Does it build now?&lt;/p&gt;

&lt;p&gt;This is what happened, including the parts where the harness was the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the agent was given
&lt;/h2&gt;

&lt;p&gt;The new tool rewinds each frozen machine to the moment its build failed, installs a coding agent on it, and gives it this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are on a machine where a hackathon project failed to build.
The command that failed: &amp;lt;the exact command&amp;gt;
The last lines of its output: &amp;lt;40 lines&amp;gt;

Your job: make that exact command exit 0 with the smallest change you can.
Do not add features. Do not delete or weaken tests. Do not change the build
command to skip work. Do not touch git remotes. Change nothing outside the
repository. If the build depends on a secret or a service you cannot have,
stop and say so instead of faking it.

When the command passes, write FIX.md: two or three sentences a student could
act on. What was wrong, and what you changed.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then the agent gets to work. When it stops, the harness runs the failing command itself. The agent never grades its own homework. If the command exits 0, the harness measures what changed, reads the note, and freezes the machine again.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The agent runs &lt;em&gt;on&lt;/em&gt; the machine, not on my laptop with the machine as a tool. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://fly.io/sprites/" rel="noopener noreferrer"&gt;Fly's&lt;/a&gt; pitch for these machines is "computers for agents," and this is what that means in practice: the machine already has the shell, the toolchain, and the broken repo. The harness only asks a question and checks the answer.&lt;/p&gt;

&lt;p&gt;The harness enforces 3 rules: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The agent cannot grade itself. The harness reruns the build. &lt;/li&gt;
&lt;li&gt;The agent cannot reach the internet except package registries and the model API. The platform enforces that per machine, and a prompt cannot argue with a firewall. &lt;/li&gt;
&lt;li&gt;The agent cannot count anything as a fix that changed the toolchain rather than the repository. The harness checks the machine's home directory afterward and flags it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx299dy03xsnrnt7311um.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx299dy03xsnrnt7311um.png" alt="sprites dashboard - 69 cold" width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;
69 machines, none running. Each one is a broken build frozen where it stopped, or an agent's attempt at it. Idle, they cost nothing.



&lt;h2&gt;
  
  
  What 33 broken builds look like when you hand them to an agent
&lt;/h2&gt;

&lt;p&gt;The last post counted 39 build failures. 6 of those turned out to be mine, which I'll come back to. That leaves 33 real ones, and every one of them got the same treatment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17 of 33 now build.&lt;/strong&gt; 15 do not. One build hangs for 10 minutes regardless of what anyone does to it.&lt;/p&gt;

&lt;p&gt;The fixes were small. Counting only the source lines the agent changed, excluding lockfiles and regenerated artifacts, the median fix was 4 lines. 11 of the 17 were under 10 lines. The largest was 47.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What was actually wrong&lt;/th&gt;
&lt;th&gt;Fixed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Generated contract code out of step with the pinned SDK or runtime&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compact contract source errors (a literal typed wrong, a missing cast, old assert syntax)&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build script only works on Windows (&lt;code&gt;wsl&lt;/code&gt;, &lt;code&gt;/mnt/s/...&lt;/code&gt; paths)&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong path or directory name in a script&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code that reaches a database or a service at build time&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundler cannot handle the SDK's wasm without a plugin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Type checker told to look away (&lt;code&gt;@ts-expect-error&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Note missing or unclear&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first row is the toolchain drift finding from the last post, this time seen from inside the repositories. Teams generated contract code with one compiler and pinned a runtime from another, or wrote against an SDK version whose exports had since moved. The agent's note on one of them said it plainly: all 3 problems were version and environment mismatches, not logic bugs. That sentence held across most of the 17.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;@ts-expect-error&lt;/code&gt; row is counted separately on purpose. The build passes; nothing was fixed. The harness flags it, and I'd want a human to see that flag before anyone calls it a repair.&lt;/p&gt;

&lt;p&gt;All 33 machines cost about $7 in model time. The whole project, including every run I got wrong and had to repeat, came to just under $16: $20 credits loaded, $4.02 left.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two models, same machines
&lt;/h2&gt;

&lt;p&gt;I ran the first 7 machines on the biggest model available and then realized how quickly I was burning through credits, so the other 26 ran on the smallest. That means model and batch are tangled together in the headline numbers, and I can't cleanly separate them. It also produced a comparison I would not otherwise have paid for: I later reran those same 7 machines on the small model.&lt;/p&gt;

&lt;p&gt;On the 4 machines with a real bug, the large model fixed 4 of 4. The small model fixed 1 of 4, but only by editing a generated type definition that the next regeneration would overwrite. On the 2 machines where my environment, not their code, caused the failure, the large model refused to touch anything and explained why; the small model changed the team's pinned version to make the error go away.&lt;/p&gt;

&lt;p&gt;Cost per machine differed by about 8 times. This is 7 machines, so treat it as an observation and not a rate. The observation is that the cheaper model was fine on one-line fixes and worse at knowing when not to fix something.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the harness got wrong, in order
&lt;/h2&gt;

&lt;p&gt;The last post's best paragraph was about the tool producing a confident wrong answer. This one has 6.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It restored the wrong checkpoint.&lt;/strong&gt; The judge had recorded a checkpoint id by trusting the order of a list. The list was &lt;strong&gt;not&lt;/strong&gt; in that order. The first 3 machines were rewound to their factory state, before the repo was cloned, and the agent reported it could not find the directory. The harness logged "agent failed." Nothing had been given to the agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fence blocked the agent's own download.&lt;/strong&gt; I locked down the network before installing the agent. The agent's installer fetches its binary from a host that is not the package registry. The install "succeeded," left an empty shim on the path, and every run exited silently with nothing recorded. The fix was to install first, prove the agent can answer a question, then close the fence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fence turned my limits into their changes.&lt;/strong&gt; The first real fix I looked at was 94 lines across 4 files. 40 of those lines rewrote how the app loaded fonts because my allowlist didn't include the font host, and the agent routed around it. Same machine, a day later, with the fence corrected: 1 line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fence changed the problem on 16 machines.&lt;/strong&gt; The contract compiler downloads pinned versions of itself from GitHub's API and asset host, and the proving step fetches reference strings from another host. None were allowed. So on every contract-compile failure, the build now failed for a reason the judge had never seen. The large model wrote an "Environment" section naming the host and stopped. The small model symlinked one compiler version over another and, on one machine, edited the compiler's wrapper script in the home directory. The harness now runs the failing command behind the fence &lt;em&gt;before&lt;/em&gt; the agent starts and compares the failure with the judge's. If a new host appears, the result is "fence blocked," no agent runs, and I widen the allowlist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lines changed was measuring the wrong thing.&lt;/strong&gt; A 9-line contract fix showed as +289/-84 because the repo commits its generated output and the fix regenerated it. A fix to generated code that the repo ignores showed as 0 lines. Lockfiles added dozens more. The number in this post excludes all 3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The judge had been wrong the whole time.&lt;/strong&gt; The agents kept saying the same thing on certain machines: compiler version 0.31.1 is not installed. It wasn't. Those repos pinned a compiler version in their own build scripts, and the compiler doesn't fetch pinned versions on its own. My judge had never installed them. 6 of the 39 "build failures" in the last post, as first published, were my sandbox, not their code. With the pinned versions installed, all 6 build, and 3 pass their tests. I went back and corrected that post in place: 113 of 164 built, not 107, and a quarter rather than nearly a third would not have built elsewhere. If you read it after 21 September, you saw the fixed numbers. The tool that exists to catch confident wrong answers had produced 6 more, and I only found them because a second tool kept tripping over them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnytvsuj6vec7cqtj7uu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnytvsuj6vec7cqtj7uu4.png" alt="claude cost breakdown sept 20-21 opus and haiku" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;
Two days of agent time. Blue is the 7 machines on the large model; orange is the other 29 on the small one.



&lt;h2&gt;
  
  
  What this doesn't tell you
&lt;/h2&gt;

&lt;p&gt;Builds is not works. A project that now exists at 0 might still do nothing its README promises. The agent's note might be wrong. I read all 17, and they matched the diffs, but I'm one person and the notes are short.&lt;/p&gt;

&lt;p&gt;A fix from an agent is a suggestion, not a commit. Nothing here was pushed anywhere. The machines are still frozen with the changes in the working tree, which is where they belong until a human on the team looks at them.&lt;/p&gt;

&lt;p&gt;And the agent only saw what the harness let it see. A fence that is too tight produces fake failures, as I found out 4 times. A fence that is too loose produces an agent with your credentials and a shell. I'd rather rebuild the allowlist than skip it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The changes I'd make before your next hackathon
&lt;/h2&gt;

&lt;p&gt;Give the failing team the machine, and the note. I've spent years on judging panels handing out scores with a decimal point in them, and I don't think a single team ever learned anything from a 6.5. "Your build failed because the runtime you pinned is two versions behind the compiler that generated your contract" is something a student can fix before dinner. I ended the &lt;a href="https://dev.to/lolocoding/164-disposable-computers-one-judging-afternoon-and-a-question-nobody-had-time-to-ask-19da"&gt;last post&lt;/a&gt; telling organizers to do this. I've now done it, with a robot as the first recipient, and the robot's notes were better than most of the feedback I've written.&lt;/p&gt;

&lt;p&gt;Put the fence in the platform, not the prompt. Every agent I ran was told, in plain English, not to route around missing hosts. Some did anyway. The ones that didn't weren't the obedient ones; they were the ones the network stopped. A rule the agent can break is a suggestion. A rule the platform enforces is a rule.&lt;/p&gt;

&lt;p&gt;Assume your harness is wrong somewhere, and build the thing that will catch it. The judge was checked by the fixer. The fixer was checked by the diff reader. Each one found a mistake in the one before, and I have no reason to believe the diff reader is the last link. If you run this and find where it's wrong, that's the point, and I'd like to hear about it.&lt;/p&gt;

&lt;p&gt;The tool is on GitHub at &lt;a href="https://github.com/laurenelee/hackjudge" rel="noopener noreferrer"&gt;laurenelee/hackjudge&lt;/a&gt;, same repo as before. &lt;code&gt;npm run fix&lt;/code&gt; does what this post describes, and the README lists every host the fence allows and why. It cost me $16 and a Sunday. Yours will be cheaper, because you'll skip the parts I got wrong.&lt;/p&gt;

&lt;p&gt;Find me &lt;a href="https://x.com/LoLoCoding" rel="noopener noreferrer"&gt;@lolocoding👩🏼‍💻&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>automation</category>
      <category>softwaredevelopment</category>
      <category>testing</category>
    </item>
    <item>
      <title>164 disposable computers, one judging afternoon, and a question nobody had time to ask</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Fri, 18 Sep 2026 16:16:42 +0000</pubDate>
      <link>https://dev.to/lolocoding/164-disposable-computers-one-judging-afternoon-and-a-question-nobody-had-time-to-ask-19da</link>
      <guid>https://dev.to/lolocoding/164-disposable-computers-one-judging-afternoon-and-a-question-nobody-had-time-to-ask-19da</guid>
      <description>&lt;h2&gt;
  
  
  Does it build?
&lt;/h2&gt;

&lt;p&gt;I have run hackathon judging the careful way. By that I mean: rubrics written before submissions open, 3 judges assigned to each project, scores reconciled in a calibration call, and a technical reviewer for anything in contention for a prize. And in all of that, one question never made the list, because there was never time to ask it of 60 teams: Does it build?&lt;/p&gt;

&lt;p&gt;As organizers, we can build a fair and honest process for judging projects. But one thing a weekend hackathon rarely has time to do is build the code. A well-run panel will clone a handful: the ones a reviewer flagged, the ones near the prize line, the one whose README made a claim someone didn't believe. 5 or 6, perhaps, out of the 60. The rest are evaluated on what they claim to do.&lt;/p&gt;

&lt;p&gt;No panel is failing here. The clock is, and frankly, so is the math.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do the math on a judging afternoon
&lt;/h2&gt;

&lt;p&gt;Close your eyes. Picture the standard weekend hackathon. 48 hours, somewhere between 40-80 teams, and at the end an expo: tables in rows, laptops open, a team at each one waiting to demo. Judging happens on foot. Each judge takes a slice of the room and moves table to table: 4-5 minutes each, hear the pitch, watch the demo, ask one question, score on a phone, move on.&lt;/p&gt;

&lt;p&gt;5 minutes is enough to hear a story and form a view. It's not enough to clone a repo, install its dependencies, and find out whether the thing you were just shown builds anywhere other than the machine it was shown on. If you tried, you'd finish your slice sometime after the pizza ran out.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A demo that works simply proves that their laptop works.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So the format grew a process shaped by its constraint, and over the years the constraint faded from view. Rubrics grew categories for innovation, presentation, user experience, and sponsor alignment, and rarely a line for "Does it build," because there was no honest way to fill it in for 60 teams before the venue closed. Some ecosystems now compile the smart contract, which is real progress. Almost no one builds the entire project, and the few who do are running 60 strangers' install scripts on their own laptops, where any one of those scripts can read their files, their keys, and their browser sessions😳&lt;/p&gt;

&lt;p&gt;The result is a competition that measures the ability to describe software. And yes, that's a real skill. But it's a different skill from building software, and the first has stood in for the second for as long as hackathons have existed. Teams understand this better than anyone, which is why the pitch gets more rehearsal on Sunday afternoon than the build actually does.&lt;/p&gt;

&lt;p&gt;For most of my career, that was a fact about the format, like the weekend or the pizza. &lt;/p&gt;

&lt;p&gt;Then I spent a week finding out it no longer has to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed is the price of a computer
&lt;/h2&gt;

&lt;p&gt;I had been messing about with &lt;a href="https://sprites.dev" rel="noopener noreferrer"&gt;Fly.io's Sprites&lt;/a&gt;, which hands you a fresh Linux machine through an API call, bills you by the second, and lets you throw it away when you're done. I wanted an excuse to build something real with them, and the judging problem was sitting right there. If a clean machine costs a fraction of a cent a minute and appears in seconds, "build every submission" stops being a fantasy and becomes a for loop.&lt;/p&gt;

&lt;p&gt;So I wrote one. Hand it a list of repositories and, for each one, it creates a machine, clones the repo, works out what kind of project it is, installs the dependencies, compiles whatever there is to compile, runs whatever tests exist, and writes down &lt;em&gt;exactly&lt;/em&gt; how far it got.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run judge &lt;span class="nt"&gt;--&lt;/span&gt; &lt;span class="nt"&gt;--input&lt;/span&gt; submissions.csv &lt;span class="nt"&gt;--executor&lt;/span&gt; sprites &lt;span class="nt"&gt;--concurrency&lt;/span&gt; 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the whole tool. The interesting part is &lt;strong&gt;what it refuses&lt;/strong&gt; to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the tool refuses to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It refuses to give a score.&lt;/strong&gt; Every submission lands on one rung of a ladder, and the rungs are facts, not subjective opinions.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rung&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Unreachable&lt;/td&gt;
&lt;td&gt;the repository is gone, private, or was never a repository&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Empty&lt;/td&gt;
&lt;td&gt;it exists but has no meaningful code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Not evaluable&lt;/td&gt;
&lt;td&gt;has code, but needed a toolchain my machine could not obtain; that failure is mine, not theirs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install failed&lt;/td&gt;
&lt;td&gt;dependencies would not install&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build failed&lt;/td&gt;
&lt;td&gt;installed, but would not compile or build&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Installed, no build&lt;/td&gt;
&lt;td&gt;installed; there was nothing to build or check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built, no tests&lt;/td&gt;
&lt;td&gt;built; no tests to run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tests failed&lt;/td&gt;
&lt;td&gt;built; tests exist and fail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tests passed&lt;/td&gt;
&lt;td&gt;built; tests pass&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A judge can argue with a score. They can't argue with exit code 2 at line 40 of the type checker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It refuses to share a machine.&lt;/strong&gt; A hackathon install script can do anything at all, from writing to your home directory to installing a global package that changes how the next project behaves. Run 60 on one runner, and project 40's result depends on what 1-39 left behind. Run each on a fresh machine, and every result stands independently on its own. That same isolation makes it safe to build a stranger's code: whatever an install script does, it does to a machine you were going to throw away anyway, &lt;strong&gt;not to yours&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It refuses to blame the team for my mistakes.&lt;/strong&gt; If a clone fails because the repository is gone, that's on them. If it fails because my machine couldn't reach GitHub, or didn't have the right compiler installed, that's on me, and the tool says so in a separate category instead of marking the project as broken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It refuses to throw away a failure.&lt;/strong&gt; When a build breaks, the machine is checkpointed and kept, frozen at the moment it broke. Anyone with access can open it and see the exact state. A passing project's machine is deleted. There's nothing to look at. The machines are named by hash, so even the dashboard is a list of anonymous builds. Not a list of teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F073hfli13ejmtqg8m0ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F073hfli13ejmtqg8m0ew.png" alt="fly.io sprites dashboard" width="800" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A failing project's machine is a piece of feedback a team can open.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The run itself is unremarkable. Which is exactly the point. 164 submissions, 4 at a time, done in about 55 minutes while I made lunch, a median of 58 seconds per project. Every run in this post, including the ones I got wrong and had to repeat, cost a little over a dollar in usage. Imagine how long it would have taken to read 164 READMEs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm42g6gg13lpmtcq0s8ux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm42g6gg13lpmtcq0s8ux.png" alt="fly.io billing dashboard" width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;
Every run in this post, on Fly's Cost Explorer: 2 days, $1.01 of usage.



&lt;h2&gt;
  
  
  What 164 projects look like when you build them all
&lt;/h2&gt;

&lt;p&gt;The submissions came from one event, and I ran them all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2uigmc11k9g05fqc2g7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2uigmc11k9g05fqc2g7.png" alt="chart of the results of analysis" width="799" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of 164 submissions from a single hack, 113 built end to end: 69%. &lt;br&gt;
33 installed their dependencies and then failed to compile or build. &lt;br&gt;
8 would not install at all. &lt;br&gt;
9 installed and had nothing to build, which is its own kind of answer. &lt;br&gt;
1 repository was reachable on my first run and gone by my second, a day later.&lt;/p&gt;

&lt;p&gt;I want to be careful about what "built" means here. It means the compiler accepted the code and the build script exited 0. It does not mean the project works, does what the README says, or would survive contact with a user. Building is the least a piece of software can do. It would be easy to read the 69% as projects being good. Of the 51 that did not build, 10 had either nothing to build or nothing to clone. The other 41, a quarter of the cohort, would not have built on any machine but their authors'. And at the judging table they looked identical to the ones that would, so every decision was made without the one fact that separates working software from a working demo.&lt;/p&gt;

&lt;p&gt;The failures had shapes:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The most common was a contract that compiled cleanly with an application around it that didn't: the hard part worked, and the ordinary part (a TypeScript error, a missing build artifact, a package that never resolved) was what broke. &lt;/li&gt;
&lt;li&gt;Second was the monorepo where one package failed and took the build with it. &lt;/li&gt;
&lt;li&gt;Third, and rarest, was a repository that was a README and a diagram. Those are types, not teams. No project in this post is identified, and none will be.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Did they use the sponsor's tech or just the sponsor's logo?
&lt;/h2&gt;

&lt;p&gt;Every sponsored hackathon has a second question underneath the first. Sponsors put up prizes to see their technology used, and the standard way to check is to read the README and look for the logo on the slide. &lt;em&gt;Teams know this too.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some of that question is machine-checkable, and some isn't. Checkable: does the repository contain a contract for the sponsor's platform at all? Is that contract the starter-kit example with the names changed? Does it use the platform's distinguishing feature or only the parts any database could do? Does it compile? In this cohort, 157 of 164 had a contract, exactly one was the example template with a fresh coat of paint, and 114 of the 157 compiled with the compiler version the contract itself declared. That last clause matters, and I'll come back to it.&lt;/p&gt;

&lt;p&gt;Not checkable: whether the use was meaningful. A contract can declare a private input and do nothing interesting with it. The tool can tell a judge where to look. It cannot tell them what to conclude, and a tool that claimed otherwise would be doing the thing this whole post is against.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the tool can't tell you and what I got wrong
&lt;/h2&gt;

&lt;p&gt;Built is not the same as correct. "Tests passed" needs a caveat of its own: most teams started from a starter kit that came with tests already written, so a passing suite may be the starter's tests, untouched, and the tool can't yet tell those apart, which is why this post quotes no test-pass rate. &lt;/p&gt;

&lt;p&gt;The tool answers one question, "Does it build?", and that's the lowest bar software can clear. It has no opinion on originality, difficulty, or whether the thing is any good. It can't see ambition either, so a team that attempted something hard and fell one compile error short lands on the same rung as a team that shipped a to-do list. Judges can see the difference. The tool is there to make sure they also see which one builds, which is exactly why it belongs beside a judging panel and not in place of one.&lt;/p&gt;

&lt;p&gt;Then there's the mistake. The first version chose a compiler by date, the newest that existed when the repo was last touched. But a contract declares which language version it was written for, and a new compiler had shipped between the event and my run. 42 working contracts came back as failures, blamed on their authors, until the tool learned to read the declaration and install the compiler each contract asked for. The tool that exists to catch confident wrong answers produced one, and I only caught it because the error messages were all the same. It did it once more, after I thought it was finished: 6 build failures were my sandbox missing a compiler version the teams had pinned in their own scripts. All 6 build, and the numbers above are the corrected ones.&lt;/p&gt;

&lt;p&gt;The compiler fix produced one more number worth knowing: compiled with today's release instead, a third of the working contracts no longer built. Every fast-moving platform does this to its early builders, and that's why you have to ask, "Does it work?" with the tools the team had, not the tools that shipped last week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips before you run your next event
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Run every submission before judging opens, and hand the judges the ladder. Not a score, a rung. The panel still decides what matters. They decide it knowing which projects build.&lt;/li&gt;
&lt;li&gt;Give failing teams their machine. The tool saves it at the moment the build broke, so the team can open it, see the exact error, and fix it. Most hackathon teams have never received feedback that specific, and a saved machine costs nothing to keep.&lt;/li&gt;
&lt;li&gt;Put "Does it build?" on the rubric. It was left off because it couldn't be filled in honestly for 60 teams in an afternoon. It can now, in about the time it takes the pizza to arrive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next, I'm taking my own advice: giving those 39 broken builds to an agent with a shell, a time limit, and one instruction. Make it build, and tell the team what was wrong. More on that in the &lt;a href="https://dev.to/lolocoding/33-broken-builds-one-agent-on-each-disposable-computer-the-hard-part-was-deciding-what-counts-as-3ipj"&gt;next post&lt;/a&gt; 😉&lt;/p&gt;

&lt;p&gt;The tool is on GitHub at &lt;a href="https://github.com/laurenelee/hackjudge" rel="noopener noreferrer"&gt;github.com/laurenelee/hackjudge&lt;/a&gt;. &lt;br&gt;
It's small, opinionated, and yours to run on your own submissions if you'd like!&lt;/p&gt;

&lt;p&gt;Find me &lt;a href="https://x.com/LoLoCoding" rel="noopener noreferrer"&gt;@lolocoding&lt;/a&gt;👩🏼‍💻&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>showdev</category>
      <category>opensource</category>
      <category>devrel</category>
    </item>
    <item>
      <title>What it takes to build docs worth reading</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Mon, 22 Jun 2026 15:24:45 +0000</pubDate>
      <link>https://dev.to/lolocoding/what-it-takes-to-build-docs-worth-reading-2290</link>
      <guid>https://dev.to/lolocoding/what-it-takes-to-build-docs-worth-reading-2290</guid>
      <description>&lt;h2&gt;
  
  
  Treating docs as a product
&lt;/h2&gt;

&lt;p&gt;When documentation lives as an afterthought, it shows. Pages drift out of date, examples break quietly, and release notes scatter across a dozen places no one can find. The fix is not a weekend cleanup. It is a decision to treat docs the way you treat any product people depend on: someone owns it, it has standards, and it gets maintained on purpose.&lt;/p&gt;

&lt;p&gt;That is the decision I made when the docs came to the Developer Relations team at the end of 2025. Not "let's tidy this up," but "this is ours now, and we are accountable for whether a developer can actually build from it."&lt;/p&gt;

&lt;h2&gt;
  
  
  The work, in the repository
&lt;/h2&gt;

&lt;p&gt;The honest record of what a team does to a codebase lives in its git history, so that is where the story starts. Comparing the six months before the handoff to the six months since:&lt;/p&gt;

&lt;p&gt;Before vs. Under DevRel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commits: 476 → 1,900+
&lt;/li&gt;
&lt;li&gt;Merged pull requests: 145 → 447
&lt;/li&gt;
&lt;li&gt;Unique contributors: 21 → 64&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A repository that averaged fewer than 500 commits over half a year is now past 1,900 in the same span. The contributor count tripled, because we treated the docs as something the whole community could improve, not a walled garden. This is what a team that decided to do the work looks like when you measure it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our proudest metric is what was cut
&lt;/h2&gt;

&lt;p&gt;In six months, we added roughly 339,000 lines and removed roughly 281,000.&lt;/p&gt;

&lt;p&gt;That near balance is the point. A neglected docs site accumulates: dead pages, stale tutorials, examples that no longer compile, three slightly different explanations of the same concept. Adding more on top of that does not help anyone. So we cut nearly as much as we wrote. &lt;/p&gt;

&lt;p&gt;We rebuilt the Hello World walkthrough from 1,300 lines down to about 300 without losing a thing. We consolidated scattered release notes into a single clean reference. A docs site is judged by what a developer can find and trust, not by how much sits on the shelf.&lt;/p&gt;

&lt;h2&gt;
  
  
  A library you can learn from
&lt;/h2&gt;

&lt;p&gt;At the start of the year, the examples library had effectively one usable entry. Today, there is a progression a developer can climb, and every example demonstrates something specific about building on Midnight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.midnight.network/tutorials/bboard" rel="noopener noreferrer"&gt;Bulletin Board for your first real contract&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.midnight.network/tutorials/private-party" rel="noopener noreferrer"&gt;Private Party for the privacy boundary and unshielded tokens&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.midnight.network/tutorials/bship" rel="noopener noreferrer"&gt;Battleship for intermediate Compact&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.midnight.network/tutorials/leaderboard" rel="noopener noreferrer"&gt;Leaderboard for an end-to-end app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.midnight.network/examples/dapps/zkloan" rel="noopener noreferrer"&gt;zk-Loan for a real-world use case&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alongside these sit &lt;a href="https://docs.midnight.network/examples/contracts" rel="noopener noreferrer"&gt;a set of example contracts&lt;/a&gt; (a calculator, an election, a private guest list, a private reserve auction, token transfers) that did not exist before this year. Each one is built to be read, copied, and learned from. We retired the examples that taught nothing specific to Midnight, because an example that could belong to any chain is not teaching anyone why they are here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built to stay current
&lt;/h2&gt;

&lt;p&gt;The hardest part of documentation is not writing it. It is keeping it true as the thing it describes keeps changing. A network moving as fast as Midnight breaks docs constantly if no one is watching.&lt;/p&gt;

&lt;p&gt;So we built the watching into the process. There is now an automated review pipeline that checks every documentation change for quality and accuracy before a human ever looks at it. When a recent release changed import patterns across the codebase, the system flagged downstream content that would have become stale, and we held the update until it was corrected. That is the difference between docs you publish and docs you maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI tooling built for Compact
&lt;/h2&gt;

&lt;p&gt;There is one more piece worth calling out, because it solves a problem unique to building here. Compact was not in the training data of the frontier AI models that developers reach for first. That meant the AI assistance developers now expect from every other ecosystem simply was not there for Midnight, and worse, a model would confidently invent Compact that does not work.&lt;/p&gt;

&lt;p&gt;So we built the missing piece. &lt;a href="http://midnightntwrk.expert" rel="noopener noreferrer"&gt;Midnight Expert&lt;/a&gt; is a purpose-built knowledge base that teaches AI coding assistants to treat their Compact guesses as unreliable and verify against the real compiler and runtime tools before presenting anything to a developer. The same platform powers the automated documentation review described above, checking changes for accuracy before a human reviewer sees them.&lt;/p&gt;

&lt;p&gt;If you are building on Midnight with an AI assistant in the loop, start there at &lt;a href="http://midnightntwrk.expert" rel="noopener noreferrer"&gt;midnightntwrk.expert&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The team behind it
&lt;/h2&gt;

&lt;p&gt;This was a team effort in the truest sense. &lt;a href="https://x.com/Jay_Albert_" rel="noopener noreferrer"&gt;Jay Albert&lt;/a&gt;, our DevRel Engineer, &lt;a href="https://github.com/nstanford5" rel="noopener noreferrer"&gt;Nick Stanford&lt;/a&gt;, our DevEx PM, and &lt;a href="https://x.com/olanetsoft" rel="noopener noreferrer"&gt;Idris Olubis&lt;/a&gt;i, our Developer Educator, built and rewrote example after example. &lt;a href="https://github.com/oduameh" rel="noopener noreferrer"&gt;Emmanuel Ameh&lt;/a&gt;, the newest member of our team and our Technical Writer, joined this year and took on the standards work end-to-end. &lt;/p&gt;

&lt;p&gt;Nick also owns the release process that keeps every page in sync as the network changes—the continuous work that prevents documentation from going stale. And we brought in &lt;a href="https://hackmamba.io/" rel="noopener noreferrer"&gt;HackMamba&lt;/a&gt; to add concentrated firepower to align with the network launch deadline, with a substantial hand in the rebuild. None of the numbers above would have happened without these people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Come build
&lt;/h2&gt;

&lt;p&gt;I am not going to tell you the work is finished, because good documentation is never finished. It tracks a living network, and the network is still growing fast. What I will tell you is that the foundation is real now, the examples work, the tutorials are current, and a deeply engaged team is behind them every day.&lt;/p&gt;

&lt;p&gt;If you have built on Midnight before, the docs are not the ones you remember. If you are new, you are arriving at a better starting line than the developers who came before you. Either way, the door is open. &lt;/p&gt;

&lt;p&gt;Come build at &lt;a href="http://docs.midnight.network" rel="noopener noreferrer"&gt;docs.midnight.network&lt;/a&gt;, and tell us where we can do better.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>developer</category>
      <category>devrel</category>
      <category>product</category>
    </item>
    <item>
      <title>Electric Capital report highlights growing momentum across the Midnight ecosystem</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Fri, 19 Jun 2026 15:41:17 +0000</pubDate>
      <link>https://dev.to/lolocoding/electric-capital-report-highlights-growing-momentum-across-the-midnight-ecosystem-44in</link>
      <guid>https://dev.to/lolocoding/electric-capital-report-highlights-growing-momentum-across-the-midnight-ecosystem-44in</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Electric Capital report highlights ecosystem growth&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Electric Capital developer report is an independent benchmark for tracking software engineering activity across the blockchain industry. The report aggregates open-source repository data and tracks unique contributors to provide an objective evaluation of ecosystem health and activity. This standardized methodology removes bias, allowing observers to compare developer engagement across different networks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.developerreport.com/ecosystems/midnight" rel="noopener noreferrer"&gt;Data from the latest Electric Capital developer report&lt;/a&gt; highlights a major technical success for the Midnight ecosystem, showing a substantial acceleration in engineering activity in the months leading up to, and following, the network launch. The metrics outline a surge in contributors, putting Midnight on the map in the active developer ecosystem.&lt;/p&gt;

&lt;p&gt;Midnight now appears in the same independent dataset that benchmarks Cardano, Solana, and Ethereum. As of the latest report, Electric Capital publicly tracks 1,028 repositories in the Midnight ecosystem. What makes that number worth citing is the method behind it: EC measures activity from open-source commit data the same way for every network, so the comparison rests on neutral ground rather than self-reported metrics.&lt;/p&gt;

&lt;p&gt;Sustained activity backs this repository count. The developer community maintained an average of 150 monthly active developers throughout 2026. This consistent engagement confirms that active builders support these repositories, reflecting the collective efforts of the builders across the Midnight universe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1uxzh2iqsa15mx4zg1oq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1uxzh2iqsa15mx4zg1oq.png" alt=" " width="512" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out all the &lt;a href="https://www.developerreport.com/ecosystems/midnight" rel="noopener noreferrer"&gt;Midnight ecosystem insights from the Electric Capital report&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Developer support fuels ecosystem growth&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A steady stream of new developer tools, learning initiatives, and community programs directly powers the developer activity. New resources and protocol updates this month provide builders with enhanced capabilities for building and streamlining production.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Midnight Expert provides AI that runs Compact code&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Frontier AI models have little training data for Compact, Midnight’s smart contract language. As a result, most AI assistants struggle to write Compact code, often filling the gaps with plausible-looking nonsense.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://midnightntwrk.expert" rel="noopener noreferrer"&gt;Midnight Expert&lt;/a&gt; is an open-source suite of Claude Code plugins built for the Midnight stack. Its Skills activate automatically based on context: setting up a local devnet triggers toolchain checks, version mismatch detection, diagnostics, and dependency fixes. Writing a contract hands off to a dedicated Compact agent that uses verified language patterns and a compile-test-validate pipeline, including ZK proof generation, to ensure generated code is accurate and hallucination-free.&lt;/p&gt;

&lt;p&gt;In this &lt;a href="https://www.youtube.com/watch?v=PEs34jDCSxY" rel="noopener noreferrer"&gt;Fireside Dev Hang&lt;/a&gt;, &lt;a href="https://x.com/LoLoCoding" rel="noopener noreferrer"&gt;Lauren Lee&lt;/a&gt; and &lt;a href="https://x.com/aaronbassett" rel="noopener noreferrer"&gt;Aaron Bassett&lt;/a&gt; demo Midnight Expert live and unscripted, including generating a Midnight DApp from a single short prompt. Watch the video to see what &lt;a href="https://midnightntwrk.expert" rel="noopener noreferrer"&gt;Midnight Expert&lt;/a&gt; can do, then head to midnightntwrk.expert to get set up and start building on Midnight.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/PEs34jDCSxY" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Offer files enable private atomic settlement&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;zSwap does private atomic swaps on layer one, and you can build on it on mainnet today. You post an offer, someone matches the opposing side, and it settles on-chain the moment the balances net to zero. Only the deltas are public. Addresses stay private, and there's no escrow risk.&lt;/p&gt;

&lt;p&gt;The builder's unlock is the Offer File. Prove an offer locally, serialize it, and post it anywhere, a Discord channel, a Telegram group, or a shared Celestia namespace for public liquidity. Anyone can pull it down and match it, which means liquidity is shared across every Midnight project instead of each app fighting for its own.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/effectstream/effectstream" rel="noopener noreferrer"&gt;EffectStream&lt;/a&gt; hands you live state over a simple RPC, so you never touch Celestia or Midnight indexing directly. And because the swap is a core protocol primitive rather than a contract you write and audit yourself, you can ship order books, RFQ DEXs, NFT marketplaces, and token launchpads without taking on that audit risk.&lt;/p&gt;

&lt;p&gt;One current constraint to build around: Offer Files run with a one-hour expiry on the network today. The next hard fork extends that to two weeks. There's an order book template on GitHub to fork if you want a working starting point.&lt;/p&gt;

&lt;p&gt;See the full walkthrough in the &lt;a href="https://midnight.network" rel="noopener noreferrer"&gt;Fireside Hang with CTO Sebastian Guillemot&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Partner sprints accelerate application development&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Partner sprints offer structured development initiatives that help teams build applications on the network. The previous sprint with 1AM recently concluded, resulting in custom-skinned wallets for the winning contributors: Spy, Violet_A, TomJohn, and HollandB. More information about these upskilling sprints can be found on the &lt;a href="https://midnight.network/blog/partner-sprints-accelerate-dapp-development-on-midnight-network" rel="noopener noreferrer"&gt;recent partner sprints blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Participants in the latest partner sprint with EddaLabs can compete for a bespoke engineering support session with ecosystem veterans. The top three participants will receive a dedicated technical session with EddaLabs engineers to review application architecture, evaluate design decisions, and audit Compact smart contracts. This is a great opportunity to learn directly from teams with years of Midnight experience. &lt;a href="https://zealy.io/cw/midnightnetwork/leaderboard/09f4532e-810b-469f-a39f-31257d70a9d8" rel="noopener noreferrer"&gt;Participate now on Zealy&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Stay in the loop&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The expansion of developer tooling, mainnet primitives, and ecosystem sprints provides multiple avenues for engineering engagement. Developers can access the repository templates, install the AI plugins, or participate in active community events to begin building privacy-preserving applications. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://mpc.midnight.network/dev-newsletter" rel="noopener noreferrer"&gt;Subscribe to the Midnight developer newsletter&lt;/a&gt; to get monthly updates on everything going on across the Midnight developer community.&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>web3</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>Midnight network is live</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Mon, 30 Mar 2026 14:28:04 +0000</pubDate>
      <link>https://dev.to/lolocoding/midnight-network-is-live-1apj</link>
      <guid>https://dev.to/lolocoding/midnight-network-is-live-1apj</guid>
      <description>&lt;p&gt;The Midnight network is officially live. This milestone marks the introduction of state continuity and permanence in the network and is a significant achievement for everyone involved. This launch follows years of research, development, and collaboration to develop the fourth generation of blockchain technology to deliver end-to-end privacy that is flexible and enforceable at the protocol level. Scientists, engineers, developers, partners, and the community all made substantial and ongoing contributions to the development of the network from its inception.&lt;/p&gt;

&lt;p&gt;The genesis block marks both a culmination of building toward the network launch and the starting point for the next phase of on-chain network activity. Developers, partners, and institutions will be able to deploy applications and migrate assets on Midnight. This launch triggers the next stage of network and ecosystem expansion as more Midnight-native tools and services come online that will enable end-to-end programmable privacy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scaling real-world use with fourth-generation blockchain
&lt;/h2&gt;

&lt;p&gt;Midnight, the world's first fourth generation of blockchain addresses the fundamental barriers that have prevented blockchain from supporting the real world at scale. Applications in the real world require the ability to protect sensitive data, execute compliance logic on-chain, and make blockchain as accessible as any other technology. Midnight is designed to solve all three.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://midnight.foundation/news/securing-the-future-of-privacy-and-identity-with-midnights-fourth-generation-technology" rel="noopener noreferrer"&gt;Outlining the journey and roadmap&lt;/a&gt; from the first bitcoin transaction to Midnight’s fourth-generation technology, Founder of &lt;a href="https://iohk.io/" rel="noopener noreferrer"&gt;Input Output&lt;/a&gt; Charles Hoskinson explained how we got to the fourth generation of blockchain: "Satoshi gave us good money; Ethereum gave us programmability; Cardano brought the third generation of interoperability, scale and good governance. Midnight gives us our identity and privacy back”.&lt;/p&gt;

&lt;p&gt;While the previous generations of blockchains achieved scale and programmability, and sparked waves of innovation, they did so on public ledgers. This is why the vast majority of the world’s value remains off-chain. Trillions in real estate, private equity, debt and currency cannot yet be digitized. The lack of privacy and unpredictability of the infrastructure makes digitizing and tokenising their assets an existential risk to institutions and the value they hold.&lt;/p&gt;

&lt;p&gt;Midnight can remove the final hurdle to bringing the world’s economy on-chain. Midnight gives everyone the capability and opportunity to digitize all the world’s value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unlocking Real-world privacy
&lt;/h3&gt;

&lt;p&gt;For blockchain to support regulated activity, on-chain privacy must be programmable. Midnight allows developers to determine when to apply privacy across both application and transaction layers. This is achieved through a technical architecture that prioritizes data sovereignty and cryptographic verification:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid Ledger Architecture:&lt;/strong&gt; Midnight uniquely combines both public and private data, enabling applications to process and verify sensitive personal, financial, and commercial information without the data ever being exposed to the network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client-side proofs:&lt;/strong&gt; Sensitive data stays on the user’s device where it belongs. Using a local proof server, zero-knowledge proofs are generated on the user's machine and submitted to the network for validation, meaning identity, eligibility, credit, and compliance verification can happen without the underlying data ever leaving the user's hands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shielded &amp;amp; Unshielded Assets:&lt;/strong&gt; Midnight introduces shielded and unshielded assets, giving developers flexibility over if information is shared on-chain. Shielded assets keep balances, counterparties, and transaction flows off the public ledger. Unshielded assets provide the tools for open collaboration and exchange. Confidentiality and auditability are not a choice between one or the other — on Midnight, you have both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Selective Disclosure:&lt;/strong&gt; Compliance logic can be programmed directly into an application, defining exactly when transaction information must be revealed and to whom. Authorised participants including counterparties, auditors, regulators can be granted visibility into specific records without accessing the underlying data that initiated the transaction. This feature enables identity verification, regulatory checks, and eligibility conditions to be validated on-chain without exposing the underlying data.
Abstracting away the underlying zero-knowledge cryptography, Midnight empowers developers to focus on application logic while providing users with real-world privacy.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Sustainable costs and predictability
&lt;/h3&gt;

&lt;p&gt;Token volatility makes existing blockchain infrastructure commercially unworkable for many real-world use cases. Transaction fees paid in a network's native asset expose operational costs to market price movements, preventing businesses from accurately forecasting operational costs.&lt;/p&gt;

&lt;p&gt;Midnight architecture resolves this through a dual-component economic model. Separating the asset used to govern and secure the network from the resource used to pay for transactions ensures operational costs remain predictable. The Midnight network opens up a path toward a future where users no longer need to hold or manage volatile crypto assets to use the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aligning incentives with dual-component tokenomics
&lt;/h2&gt;

&lt;p&gt;Midnight uses a &lt;a href="https://www.shielded.io/blog/midnight-and-solving-the-privacy-trilemma-midnight-summit-keynote" rel="noopener noreferrer"&gt;dual-component economic model designed to align the incentives of users, builders, and validators&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  NIGHT for utility and governance
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://midnight.network/night" rel="noopener noreferrer"&gt;NIGHT&lt;/a&gt; is the generator for the network’s operational resource, DUST. NIGHT is the unshielded ledger-native governance and utility token. NIGHT generates the DUST resource, which means NIGHT functions as a store of value for the ecosystem without being consumed by daily transactions. NIGHT is also intended to grant governance rights to holders.&lt;/p&gt;

&lt;h3&gt;
  
  
  DUST is the renewable network resource
&lt;/h3&gt;

&lt;p&gt;DUST is the resource required to power transactions. Unlike traditional gas models where tokens are burned or paid out, DUST operates on a recharge model similar to a battery.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Generation:&lt;/strong&gt; DUST is generated proportionally to NIGHT holdings. A NIGHT holder can register NIGHT to generate DUST and designate a recipient to power transactions on the network. That gives NIGHT holders flexibility to choose how to designate their DUST resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sustainability:&lt;/strong&gt; DUST regenerates over time until it reaches capacity based on the amount of NIGHT held. It takes seven days for a DUST address to reach full charge, whereas partial recharges take proportionally less time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-funding applications:&lt;/strong&gt; Developers can hold NIGHT to generate the DUST required to cover transaction costs for their users. This allows for applications where the end-user does not need to own or even be aware of the underlying tokens to interact with the service.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Abstracting away complexity with Compact programming language
&lt;/h3&gt;

&lt;p&gt;To make advanced cryptography accessible, Midnight uses Compact, a statically-typed domain-specific language (DSL) based on TypeScript. Compact allows developers to manage both private and public states within a single contract. By using familiar syntax, the language removes the requirement for specialized expertise in ZK proof cryptography, enabling more efficient development of sophisticated logic.&lt;/p&gt;

&lt;p&gt;The design of Compact focuses on lowering the technical barrier to building privacy-enhancing technology. Learn more about &lt;a href="https://docs.midnight.network/compact" rel="noopener noreferrer"&gt;Compact in the Midnight documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launching alongside leading institutions
&lt;/h2&gt;

&lt;p&gt;The Midnight network launch represents the primary milestone of the current development phase, which focuses on strengthening infrastructure and achieving operational stability and security. During this stage, the network expands to include distinct federated node operators that collectively operate the protocol under explicit rules for participation and coordination.&lt;/p&gt;

&lt;p&gt;While these operators already support the Midnight Preprod network, their participation in the Midnight network launch provides the secure, enterprise-grade foundation necessary for live applications to function. By involving leading global institutions, the Midnight Foundation ensures that infrastructure is managed by operators with proven experience handling high-volume, mission-critical data.&lt;/p&gt;

&lt;p&gt;Charles Hoskinson explains, “Midnight is the first public blockchain that gives the world the infrastructure it needs to come on-chain — without sacrificing privacy or compliance. Launching alongside partners like Google Cloud and MoneyGram is a monumental step. For the first time, organisations of this scale have committed not only to running critical infrastructure but also to building and deploying live applications on a public network.”&lt;/p&gt;

&lt;p&gt;Learn more about the federated node partners supporting the network including &lt;a href="https://midnight.network/blog/worldpay-and-bullish-join-midnight-s-alliance-of-federated-node-operators-ahead-of-mainnet" rel="noopener noreferrer"&gt;Worldpay&lt;/a&gt;, &lt;a href="https://midnight.network/blog/worldpay-and-bullish-join-midnight-s-alliance-of-federated-node-operators-ahead-of-mainnet" rel="noopener noreferrer"&gt;Bullish&lt;/a&gt;, &lt;a href="https://midnight.network/blog/expanding-list-of-mainnet-node-operators-revealed" rel="noopener noreferrer"&gt;MoneyGram, Pairpoint by Vodafone, eToro&lt;/a&gt;, &lt;a href="https://midnight.network/blog/expanding-list-of-mainnet-node-operators-revealed" rel="noopener noreferrer"&gt;AlphaTON Capital, Google Cloud, Blockdaemon, and Shielded Technologies&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multiphase roll-out strategy for stability and security
&lt;/h2&gt;

&lt;p&gt;The rollout of the Midnight network from genesis block follows a structured multi-phase path to decentralization, and will begin with an initial phased application deployment rollout period to ensure operational stability and security. This is essentially an early phase where developers and applications can access the network’s functionality within a protected environment. &lt;/p&gt;

&lt;p&gt;This structured approach allows users to have more confidence that the early DApps and services launching on the network are from developers who have met rigorous readiness criteria.&lt;/p&gt;

&lt;p&gt;To maintain this security during the initial phase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Development best practices:&lt;/strong&gt; The Midnight Preprod environment is a mirror of the Midnight network. As is common development best practice, all developers should test and deploy to the Preprod environment first to ensure application logic is fully optimized before moving to production.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure resilience:&lt;/strong&gt; Federated node operators are protected by a private protected network. This architecture creates a secure, encrypted communication layer, making the network's core infrastructure resilient against potential external attacks.
Fahmi Syed, President of the Midnight Foundation explains the multiphase strategy: “This rollout will be phased, reflecting the importance of introducing privacy-enhancing infrastructure in a deliberate and resilient way. More importantly, this creates the foundations for an entirely new class of on-chain activity. When privacy is built into the system itself, it becomes possible to bring real-world activity and assets on-chain without exposing the underlying data — unlocking entirely new forms of economic value that were previously impossible on transparent infrastructure.”&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Progressive decentralization
&lt;/h3&gt;

&lt;p&gt;As stewards of the network, the Midnight Foundation intends to transition from this federated model to a fully decentralized network. This path to decentralization is designed to be managed thoughtfully and responsibly, ensuring the network maintains security and stability as it matures. This planned evolution allows the ecosystem to scale while moving toward a fully decentralized and permissionless state in &lt;a href="https://midnight.foundation/news/securing-the-future-of-privacy-and-identity-with-midnights-fourth-generation-technology" rel="noopener noreferrer"&gt;subsequent phases of the roadmap&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do next…
&lt;/h2&gt;

&lt;p&gt;The Midnight network launch is a significant milestone that initiates the next phase of ecosystem growth. This release provides the foundation for a wide range of privacy-preserving applications and institutional integrations.&lt;/p&gt;

&lt;p&gt;See live network metrics at &lt;a href="https://www.midnightexplorer.com/" rel="noopener noreferrer"&gt;Midnight Explorer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Join the &lt;a href="https://discord.com/invite/midnightnetwork" rel="noopener noreferrer"&gt;community on Discord&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Check the Midnight blog regularly for &lt;a href="http://midnight.network/blog" rel="noopener noreferrer"&gt;more news and information&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>typescript</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Get your project on the map</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Fri, 06 Mar 2026 12:40:58 +0000</pubDate>
      <link>https://dev.to/lolocoding/get-your-project-on-the-map-41ma</link>
      <guid>https://dev.to/lolocoding/get-your-project-on-the-map-41ma</guid>
      <description>&lt;p&gt;&lt;em&gt;Three quick updates to make sure your work is visible, counted, and recognized as part of the Midnight ecosystem.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://midnight.network/developer-hub" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; is approaching mainnet. The ecosystem already has hundreds of active developers building with Compact, deploying on Preprod, and shipping real applications. But &lt;strong&gt;activity that isn't attributed doesn't get counted&lt;/strong&gt;, and that invisibility has real consequences for the ecosystem you're helping to build.&lt;/p&gt;

&lt;p&gt;Establishing a clear public record of development activity ensures that the broader blockchain industry recognizes the growth of Midnight Network. Accurate attribution is a functional necessity for the ecosystem and establishes a standardized framework for documenting technical contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The attribution process
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.developerreport.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Electric Capital&lt;/strong&gt;&lt;/a&gt; produces the most widely cited developer report in blockchain. Investors, protocols, and media use it to understand which ecosystems are growing, which are stagnant, and where to pay attention. Their methodology is public: they track GitHub commits, contributor counts, and repository metadata across every major blockchain ecosystem. If your repo doesn't have the right metadata, their tooling won't associate it with Midnight, regardless of how active or high-quality the work is.&lt;/p&gt;

&lt;p&gt;Midnight is submitting its ecosystem map to Electric Capital for the first time, ahead of mainnet. This is a &lt;strong&gt;one-time window&lt;/strong&gt; to establish a credible public record of where the ecosystem stands from day one. Developer counts from the weeks surrounding a mainnet launch are captured in a rolling window that informs how new ecosystems are ranked and covered. Ecosystems that show up in that window with strong numbers get recognized. Ecosystems that don't, start from a deficit they spend months correcting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compounding developer results
&lt;/h2&gt;

&lt;p&gt;The changes below take under five minutes per repository. They are small, permanent, and consequential. Beyond writing code, implementing these metadata standards is a high-imact action for ecosystem growth.  Every repo that completes them is a developer who gets credited for building on Midnight.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;TL;DR: Midnight's developer ecosystem is real and growing. These three steps make sure that growth is visible to the tools and reports that the wider industry pays attention to.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 1: Add GitHub topics
&lt;/h2&gt;

&lt;p&gt;GitHub topics are how Electric Capital (and other ecosystem trackers) programmatically identify which repos belong to which ecosystem. Without them, even actively maintained repos are invisible to the tooling.&lt;/p&gt;

&lt;p&gt;To add topics to your repository:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to your repository on GitHub&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the right-hand sidebar, find the About section&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the ⚙️ gear icon next to it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Topics field, add the relevant topics from the table below&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click Save changes&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;When to use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;midnightntwrk&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Required for all Midnight ecosystem projects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;compact&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Add only if your project uses the Compact language&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Do not use:&lt;/strong&gt; &lt;code&gt;midnight&lt;/code&gt;, &lt;code&gt;midnight-network&lt;/code&gt;, &lt;code&gt;midnight-compact&lt;/code&gt;, or &lt;code&gt;midnight-ecosystem&lt;/code&gt;. These variants are not tracked and will not associate your project with the ecosystem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 2: Add one attribution sentence to your README
&lt;/h2&gt;

&lt;p&gt;Electric Capital's tooling scans README files for signals that confirm a repo's relationship to an ecosystem. One sentence, placed near the top of your README, is sufficient. Please use &lt;strong&gt;exact wording&lt;/strong&gt; from the table below. Customising the phrasing means the automated system may not recognize it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your project type&lt;/th&gt;
&lt;th&gt;Attribution sentence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;dApps, contracts, or tooling that run directly on Midnight&lt;/td&gt;
&lt;td&gt;&lt;em&gt;"This project is built on the Midnight Network."&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SDKs, infrastructure, wallets, or services&lt;/td&gt;
&lt;td&gt;&lt;em&gt;"This project integrates with the Midnight Network."&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer tooling, frameworks, or libraries&lt;/td&gt;
&lt;td&gt;&lt;em&gt;"This project extends the Midnight Network with additional developer tooling."&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 3: Open a PR to the Awesome dApps list
&lt;/h2&gt;

&lt;p&gt;The Midnight &lt;a href="http://github.com/midnightntwrk/midnight-awesome-dapps" rel="noopener noreferrer"&gt;Awesome dApps list&lt;/a&gt; is the community-maintained directory of ecosystem projects. Opening a PR adds your project to that record and makes it discoverable by other developers, partners, and the teams evaluating the ecosystem.&lt;/p&gt;

&lt;p&gt;Submit your project at: &lt;a href="https://github.com/midnightntwrk/midnight-awesome-dapps" rel="noopener noreferrer"&gt;github.com/midnightntwrk/midnight-awesome-dapps&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Earn Zealy points while you're at it!
&lt;/h2&gt;

&lt;p&gt;Each of the three steps above has a corresponding quest on &lt;a href="https://zealy.io/cw/midnightnetwork/questboard" rel="noopener noreferrer"&gt;Zealy&lt;/a&gt;. Complete them to earn points and appear on the &lt;a href="https://zealy.io/cw/midnightnetwork/leaderboard" rel="noopener noreferrer"&gt;Midnight ecosystem leaderboard&lt;/a&gt;. Links to the three quests are below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quest 1:&lt;/strong&gt; &lt;a href="https://zealy.io/cw/midnightnetwork/questboard/admin/2b5850a3-c343-44c1-9478-71aae189837c" rel="noopener noreferrer"&gt;Add the midnightntwrk GitHub topic&lt;/a&gt;   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quest 2:&lt;/strong&gt; &lt;a href="https://zealy.io/cw/midnightnetwork/questboard/admin/1c837b8e-b266-419e-a282-a0ea1eee884e" rel="noopener noreferrer"&gt;Add the attribution sentence to your README&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quest 3:&lt;/strong&gt; &lt;a href="https://zealy.io/cw/midnightnetwork/questboard/admin/63ed7bac-6c9f-4387-8bb3-36d861d3ec97?tab=properties" rel="noopener noreferrer"&gt;Open a PR to the Midnight Awesome dApps list&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Three steps, once per repo, permanent record
&lt;/h2&gt;

&lt;p&gt;These changes don't affect how your code works. They affect how your work is seen. Midnight's first public developer count will be used in every industry report, investor briefing, and ecosystem comparison that references the network for years to come. Your repo being in that count matters.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Questions?&lt;/em&gt; Find us in the &lt;a href="https://discord.com/invite/midnightnetwork" rel="noopener noreferrer"&gt;Midnight Discord&lt;/a&gt; in &lt;strong&gt;#dev-chat&lt;/strong&gt;, or reply to this post.&lt;/p&gt;

</description>
      <category>ecosystem</category>
      <category>web3</category>
      <category>devrel</category>
      <category>midnight</category>
    </item>
    <item>
      <title>Aliit Fellowship Now Accepting Cohort 2 Applications</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Thu, 05 Mar 2026 14:48:25 +0000</pubDate>
      <link>https://dev.to/lolocoding/aliit-fellowship-now-accepting-cohort-2-applications-g5m</link>
      <guid>https://dev.to/lolocoding/aliit-fellowship-now-accepting-cohort-2-applications-g5m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The Aliit Fellowship, the technical contributor program for the Midnight network, is now accepting applications for Cohort 2. Cohort 1 is active. The program has evolved. Here's everything you need to know before you apply.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Aliit Fellowship serves as the primary hub for hands-on contribution to Midnight. The Aliit prioritizes technical expertise and ecosystem development. Fellows engage directly with the protocol, create essential tooling, and produce the documentation required to make zero-knowledge (ZK) technology accessible. Alongside core development, the Fellowship includes dedicated tracks for Education, Advocacy, and Community Leadership which are inclusive of different types of contributions.&lt;/p&gt;

&lt;p&gt;Following the successful launch of Cohort 1, the Fellowship has transitioned to a rolling admission model to better integrate contributors as they ready their projects. Applications for Cohort 2 are now open.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;About the Aliit&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Aliit is Midnight's technical fellowship. It exists for developers who are actively contributing to the ecosystem in meaningful, hands-on ways, whether through code, tooling, documentation, support, or other technically grounded work.&lt;/p&gt;

&lt;p&gt;The Aliit Fellowship focuses on the technical development of the network rather than social or community reach. While the &lt;a href="https://midnight.network/nightforce-ambassador-program" rel="noopener noreferrer"&gt;Nightforce&lt;/a&gt; program supports community growth and visibility, the Aliit supports contributors who strengthen the technical core of the ecosystem.&lt;/p&gt;

&lt;p&gt;The Aliit Fellowship is looking for contributors who operate with good technical judgment, communicate clearly, and are willing to help unblock others. This Fellowship is built on trust and responsibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Candidacy Structure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Aliit Fellowship now runs on a four-stage path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Candidate&lt;/strong&gt; is where you begin. This is a two-month phase structured within Zealy, with updated quests designed to surface how you think, what you build, and how you show up for the community. Applications to become a Candidate are reviewed on a rolling weekly basis. You can apply to become a Candidate at any point.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier 1 Fellow&lt;/strong&gt; is the entry point for the Fellowship. If you're accepted into Cohort 2, you’ll become a Tier 1 Fellow. Cohort 1, which graduated from Cohort 0, are already Tier 1 Fellows. This stage is  a four-month commitment, and it's where you'll establish your rhythm of contribution and build alongside the existing Fellows.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier 2 Fellow&lt;/strong&gt; runs for six months and carries you through the end of the year. Members who progress to Tier 2 have demonstrated consistency and are embedded more deeply in the work of the ecosystem.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier 3 Fellow&lt;/strong&gt; opens in January 2027. We'll share more about what this looks like as the year develops.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Contribution Works: The Four Personas&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the most significant changes in this iteration is the introduction of contribution personas. Rather than prescribing a single mode of participation, we've defined four lanes that reflect how real technical contributors actually work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Builder&lt;/strong&gt; is the default for every member. This covers development work, tooling, protocol contributions, and anything living in GitHub.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Educator&lt;/strong&gt; is for members who create tutorials, run workshops, write documentation, or help other developers understand complex concepts. If you're the person who makes ZK proofs feel approachable, this is your lane.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advocate&lt;/strong&gt; covers talks, content creation, and activities that bring new developers into the Midnight ecosystem. If you're actively representing Midnight at events or through original content, this is where that work counts.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Leader&lt;/strong&gt; recognizes members who organize events, provide ongoing support in developer channels, and help coordinate the broader builder community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You're not locked to one persona. Each month, you self-report where your contributions landed across as many lanes as apply to you. The reporting is lightweight: GitHub activity plus a monthly summary, nothing more.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Benefits of Fellowship&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Fellowship provides resources and benefits tailored specifically to technical contributors. Candidates receive access to an exclusive Discord channel and an NFT while in the queue. Fellows receive a package designed to support technical, personal and professional development alongside ecosystem growth including: welcome swag, developer tool credits, NFTs, dedicated Discord access, community spotlight opportunities, fireside speaking slots, public speaking coaching, and conference credits.&lt;/p&gt;

&lt;p&gt;The further you progress, the more the Fellowship supports your ongoing development . Tier 3 Fellows will receive NIGHT rewards on top of all other benefits. More details on that will come as mainnet approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Admissions Work&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Applications are accepted on a rolling basis and reviewed weekly. There is no batch deadline. If you're ready, you can apply now.&lt;/p&gt;

&lt;p&gt;During the Candidate phase, we're paying attention to how you engage with the updated Zealy quests, the quality of your contributions in Discord and the developer channels, and how you show up for other builders. Admission decisions reflect that whole picture.&lt;/p&gt;

&lt;p&gt;Once accepted into Tier 1, you'll receive an onboarding from the team and be connected with the existing Fellows. The program is designed to be genuinely collaborative, not just a credential.&lt;/p&gt;

&lt;p&gt;This program was built because Midnight is early, complex, and evolving. The Aliit exists to catch issues early, improve clarity, and help other builders move forward. If that kind of work is what you're already doing, you belong here.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to apply
&lt;/h2&gt;

&lt;p&gt;The admission process operates on a rolling basis, with Candidate applications undergoing regular review. The first formal review of this Candidate pool occurs at the end of April, with official onboarding for Cohort 2 beginning on May 1.&lt;/p&gt;

&lt;p&gt;Early application ensures candidates have sufficient time to establish a record of contribution before the April review.&lt;/p&gt;

&lt;p&gt;If you have questions before applying, &lt;a href="https://discord.com/invite/midnightnetwork" rel="noopener noreferrer"&gt;drop them in the Midnight Discord&lt;/a&gt;. The Fellows and the DevRel team are present and responsive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://midnight.network/aliit" rel="noopener noreferrer"&gt;Apply to be part of Cohort 2 here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>community</category>
      <category>blockchain</category>
      <category>privacy</category>
    </item>
    <item>
      <title>DevRel When the Ecosystem Is Still Taking Shape</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Mon, 02 Feb 2026 07:22:01 +0000</pubDate>
      <link>https://dev.to/lolocoding/devrel-when-the-ecosystem-is-still-taking-shape-dh8</link>
      <guid>https://dev.to/lolocoding/devrel-when-the-ecosystem-is-still-taking-shape-dh8</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;What actually works in early-stage developer ecosystems&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  DevRel looks different when developers are building on systems that are still changing underneath them.
&lt;/h3&gt;

&lt;p&gt;Leading Developer Relations at &lt;a href="https://midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; has meant building an ecosystem from scratch, before launch, while the product is still taking shape underneath us.&lt;/p&gt;

&lt;p&gt;It has been one of the most challenging and instructive experiences of my career. This is my first time leading DevRel pre-launch, with real users, real incentives, and real consequences when things break. When nothing is stable yet, every assumption about DevRel gets pressure-tested &lt;em&gt;fast&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;What actually helps developers move forward becomes very clear, very quickly.&lt;/p&gt;

&lt;p&gt;As we get closer to taking the chain live, these patterns have become impossible to ignore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7pgr67kpeqtmvnw5okz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7pgr67kpeqtmvnw5okz.png" alt="real consequences" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;Building before launch, with real developers and real consequences.
  &lt;p&gt;&lt;/p&gt;

&lt;p&gt;In early 2025, I wrote an &lt;a href="https://dev.to/devsofmidnight/devrel-in-web3-building-systems-that-scale-while-the-ecosystem-is-still-taking-shape-35d7"&gt;article&lt;/a&gt; about DevRel at &lt;a href="https://docs.midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; as a systems problem. Flywheels, journeys, scaffolding for scale. That thinking still holds.&lt;/p&gt;

&lt;p&gt;What changed is that we stopped designing in the abstract and started operating those systems with &lt;em&gt;real&lt;/em&gt; developers, &lt;em&gt;real&lt;/em&gt; incentives, and &lt;em&gt;real&lt;/em&gt; breakage. Some assumptions held. Others collapsed fast.&lt;/p&gt;

&lt;p&gt;This post is not a replacement for that earlier strategy.  It is what survived contact with reality. &lt;/p&gt;

&lt;p&gt;For context, here’s the original piece: &lt;a href="https://dev.to/devsofmidnight/devrel-in-web3-building-systems-that-scale-while-the-ecosystem-is-still-taking-shape-35d7"&gt;DevRel in Web3: Building Systems that Scale While the Ecosystem is Still Taking Shape&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Engagement programs are only valuable if they create directional movement&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foh9hzu40ujeyvtuk9t22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foh9hzu40ujeyvtuk9t22.png" alt="directional movement" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Healthy ecosystems help developers move &lt;em&gt;somewhere&lt;/em&gt;, not just participate.&lt;/p&gt;

&lt;p&gt;Quests, fellowships, Discords, events, and content have value only when they push developers forward, from curiosity to first build, from contribution to real ownership. Activity without progression is just motion, not momentum.&lt;/p&gt;

&lt;p&gt;Early-stage programs must teach something concrete and lead to something tangible. Developers should leave knowing more than they did before and having built something they did not have yesterday.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If a program cannot answer “what does this unlock next?” it is not an engagement strategy. It is marketing noise with better branding.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Docs, tooling, and support are converging into a single developer experience&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkdyy12nqh58k85c1s5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkdyy12nqh58k85c1s5j.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developers experience your ecosystem as a single surface, no matter how many teams, orgs, or silos exist behind the scenes.&lt;/p&gt;

&lt;p&gt;From their perspective, documentation, examples, local tooling, error messages, and support are inseparable parts of one experience. When something breaks, they do not diagnose which team owns it. They just decide whether to keep going.&lt;/p&gt;

&lt;p&gt;The ecosystems that feel easy to build on are the ones that design these pieces as a coherent system, not as a collection of disconnected deliverables. Consistency, handoffs, and shared ownership matter more than perfect individual components.&lt;/p&gt;

&lt;p&gt;If it feels smooth to the developer, it is because the org did the hard work to make it so.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Early-stage DevRel credibility is earned through consistency, not scale&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvz53deawtaxc9z42kivd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvz53deawtaxc9z42kivd.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shipping reliably beats launching big, every time.&lt;/p&gt;

&lt;p&gt;Weekly rhythms, predictable programs, clear expectations, and visible follow-through build trust faster than any splashy campaign ever could. It may not look glamorous from the outside, but developers notice when things run on time, work as described, and improve steadily.&lt;/p&gt;

&lt;p&gt;Early-stage ecosystems are experiments by definition. The teams that earn trust are not the ones that avoid mistakes, but the ones that ship quickly, acknowledge what did not work, fix it, and keep moving. Momentum comes from iteration, not perfection.&lt;/p&gt;

&lt;p&gt;Consistency plus learning beats polish every time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F074ir2997sza4u6gxatq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F074ir2997sza4u6gxatq.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Early-stage DevRel succeeds or fails on &lt;em&gt;unblocking&lt;/em&gt;, not inspiration&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe212hot04itqzdg40b4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe212hot04itqzdg40b4d.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most effective DevRel teams are not necessarily the loudest but instead are the fastest at removing friction.&lt;/p&gt;

&lt;p&gt;At early stages, developers do not churn because they lack motivation. They churn because they hit blockers, and no one clears them quickly enough. The teams that win treat DevRel as an unblocker responsibility first, and storytelling second.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Flat teams outperform rigid hierarchies in early ecosystems&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8v28aunp0575usrzr4sk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8v28aunp0575usrzr4sk.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you’re building an ecosystem from zero, no one actually knows what will work yet. The fastest progress comes from teams that invite ideas from everywhere, try things quickly, and course-correct without ego.&lt;/p&gt;

&lt;p&gt;We treat DevRel as a continuous experiment. Ideas come from the team, from builders, from the community. We test them. Some land. Many do not. We learn, adjust, and move forward. That is not chaos, it is disciplined adaptation under uncertainty.&lt;/p&gt;

&lt;p&gt;Decentralized ecosystems demand this mindset. The community ultimately decides what sticks. The role of DevRel is not to dictate direction, but to create the conditions where good ideas surface, get tested, and scale when they earn it.&lt;/p&gt;

&lt;p&gt;Everyone involved brings expertise. Everyone has seen DevRel done well and badly elsewhere. The teams that win are the ones confident enough to listen, humble enough to pivot, and disciplined enough to turn learning into action.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6. Small, well-instrumented communities outperform large, unmeasured ones&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25nisezcsf3qeab1f3u1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25nisezcsf3qeab1f3u1.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You do not need more developers. You need clearer visibility into the ones you already have.&lt;/p&gt;

&lt;p&gt;Early-stage ecosystems win when teams can answer simple questions: who is progressing, who is stuck, and why. But insight alone is not enough. What matters is what you do next.&lt;/p&gt;

&lt;p&gt;Strong communities turn feedback into action. They intervene when builders hit friction, create new paths when momentum stalls, and give developers clear reasons to keep building and deepening ownership.&lt;/p&gt;

&lt;p&gt;Retention does not come from scale. It comes from attention. A smaller group with tight feedback loops, clear progression paths, and visible follow-through will always out-iterate a massive community where signals disappear into the void.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41xonbevr4d28h8f4vsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41xonbevr4d28h8f4vsl.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. DevRel is becoming an operating system, not a job title&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fao0png1ujzg5apnzt1do.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fao0png1ujzg5apnzt1do.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most impactful DevRel work now lives in systems, not individuals.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What scales is not charisma or heroics, but workflows, standards, flywheels, tooling, and feedback loops that keep running week over week. Titles may change, but the work is increasingly about building durable engagement infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Early-stage DevRel is less about growth hacks and more about earning trust under uncertainty.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbkkkifgd53eixffaent.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbkkkifgd53eixffaent.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Join the &lt;a href="https://docs.midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; Conversation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We’d love for you to join this early ecosystem. Hear your feedback and ideas. Drop into &lt;a href="https://discord.gg/BA8Q7CaF" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, open an &lt;a href="https://github.com/orgs/midnightntwrk/projects/36/views/1" rel="noopener noreferrer"&gt;issue&lt;/a&gt;, or fork a &lt;a href="https://github.com/midnightntwrk/example-counter" rel="noopener noreferrer"&gt;repo&lt;/a&gt; and show us what you’ve built.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;An invitation to fellow DevRel builders&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re doing DevRel in a web3 ecosystem, especially an early one, I’d love to connect.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you’re building DevRel while the platform is still taking shape, I’d love to compare notes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What broke faster than you expected? What held up under real usage? What did you stop doing entirely?&lt;/p&gt;

&lt;h4&gt;
  
  
  --✨👩🏼‍💻 &lt;a href="https://x.com/LoLoCoding" rel="noopener noreferrer"&gt;lolocoding&lt;/a&gt;
&lt;/h4&gt;

</description>
      <category>devrel</category>
      <category>web3</category>
      <category>community</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Midnight Community Board: Building *With* the Community, Not Just For It</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Fri, 01 Aug 2025 14:56:44 +0000</pubDate>
      <link>https://dev.to/lolocoding/the-midnight-community-board-building-with-the-community-not-just-for-it-5afo</link>
      <guid>https://dev.to/lolocoding/the-midnight-community-board-building-with-the-community-not-just-for-it-5afo</guid>
      <description>&lt;p&gt;I believe a healthy ecosystem isn’t built &lt;em&gt;for&lt;/em&gt; a community. It’s built &lt;em&gt;with&lt;/em&gt; them.&lt;/p&gt;

&lt;p&gt;That’s why the DevRel team at &lt;a href="https://midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; is thrilled to debut the &lt;strong&gt;Community Board&lt;/strong&gt;, a new GitHub-based hub designed to make collaboration more transparent, inclusive, and efficient.&lt;/p&gt;

&lt;p&gt;Just this week, a longtime partner and contributor shared feedback that struck a chord:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“The real frustration hasn’t been the number of channels. It’s not knowing what happens to our ideas or feedback once they’re shared. Without transparency into follow-up, it feels like issues just disappear.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Community Board is our solution to that exact problem. It gives developers, partners, and community members visibility into what’s happening with their feedback. And more importantly, a seat at the table to help shape priorities and the opportunity to pick up work themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How the Community Board Works&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Submission Flow&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anyone in the community can open an &lt;strong&gt;issue&lt;/strong&gt; in the GitHub Community Hub repository.
&lt;/li&gt;
&lt;li&gt;Issues cover a range of categories:

&lt;ul&gt;
&lt;li&gt;Content Development (blogs, videos, docs, etc.)
&lt;/li&gt;
&lt;li&gt;dApp Development (example apps, new features)
&lt;/li&gt;
&lt;li&gt;Feature Demo Ideas (including i18n/localization)
&lt;/li&gt;
&lt;li&gt;Feature Requests and Suggestions
&lt;/li&gt;
&lt;li&gt;Bug Tracking
&lt;/li&gt;
&lt;li&gt;Midnight Improvement Proposals (MIPs) &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Triage Process&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An &lt;strong&gt;arbiter committee&lt;/strong&gt; (currently DevRel, expanding over time to include dApp devs, SPOs, partners, and wallet holders) reviews submissions.
&lt;/li&gt;
&lt;li&gt;Submissions are given clear statuses: &lt;em&gt;Needs Discussion, Triaged, Rejected.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Triage happens transparently, either live during Fireside Hangs or asynchronously on GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Grab-and-Go Board&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Triaged issues move into the &lt;strong&gt;Grab-and-Go Board&lt;/strong&gt;, a curated space for vetted ideas.
&lt;/li&gt;
&lt;li&gt;From here, contributors can claim work:

&lt;ul&gt;
&lt;li&gt;DevRel team members
&lt;/li&gt;
&lt;li&gt;Partners
&lt;/li&gt;
&lt;li&gt;Ambassadors
&lt;/li&gt;
&lt;li&gt;Ecosystem builders and developers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Community Voting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issues on the Grab-and-Go Board can be upvoted with emoji reactions.
&lt;/li&gt;
&lt;li&gt;Voting provides &lt;strong&gt;constituency-driven signals&lt;/strong&gt;, helping us prioritize based on real demand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Execution and Integration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Picked-up issues flow through columns:
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;To Do → In Progress → Needs Review → Done.&lt;/em&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where needed, issues flagged for internal ownership move to the engineering teams' Jira board.
&lt;/li&gt;
&lt;li&gt;Over time, the Community Board could become a central part of the &lt;strong&gt;Midnight Improvement Proposal (MIP) process&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Actions automatically label issues, move them into the right boards, and reduce manual overhead, keeping the workflow fast and efficient.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why this matters&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ends fragmentation&lt;/strong&gt;: One place for all community ideas and feedback
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provides visibility&lt;/strong&gt;: Everyone can see what stage a submission is in
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enables contribution&lt;/strong&gt;: Community members can pick up vetted tasks directly
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Democratizes prioritization&lt;/strong&gt;: Voting ensures the roadmap reflects community demand
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Broadens our builder base&lt;/strong&gt;: Reduces pressure on core teams and grows a contributor ecosystem
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlines collaboration&lt;/strong&gt;: Clear swimlanes, automation, and transparent triage keep the process efficient&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is still a work in progress, and we’ll continue refining it. But it’s a big step toward making &lt;a href="https://midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt; a truly builder-driven ecosystem.&lt;/p&gt;

&lt;p&gt;👉 Watch an overview/explainer &lt;a href="https://youtu.be/r6voeOFWzVs" rel="noopener noreferrer"&gt;video&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 Explore the Community Board on &lt;a href="https://github.com/orgs/midnightntwrk/projects/36/views/1" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;A huge thank you to Stevan Lohja and the DevRel team for building this, and to our community members for not just sharing feedback but leaning in to build alongside us. Together, we’re proving that privacy-first technology can be built in public, by and for the builders who believe in it. 🌱&lt;/p&gt;

</description>
      <category>web3</category>
      <category>devrel</category>
      <category>community</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Say Hello to example-counter and example-bboard</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Tue, 15 Jul 2025 10:45:00 +0000</pubDate>
      <link>https://dev.to/lolocoding/say-hello-to-example-counter-and-example-bboard-1inp</link>
      <guid>https://dev.to/lolocoding/say-hello-to-example-counter-and-example-bboard-1inp</guid>
      <description>&lt;p&gt;&lt;a href="https://midnight.network/" rel="noopener noreferrer"&gt;Midnight's Developer Relations team&lt;/a&gt; is actively shaping how developers learn, build, and experiment with privacy-first apps. In this post, we take a closer look at how DevRel is lowering the barrier to entry for new builders, supporting open-source tools, and helping the community navigate the unique challenges of developing on a privacy-preserving blockchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  From ZIP Files to GitHub: Opening the Gates
&lt;/h2&gt;

&lt;p&gt;Midnight is entering a new phase in our developer journey. Until now, developers had to download ZIP files from our documentation site just to get started. No versioning, no collaboration, no visibility.&lt;/p&gt;

&lt;p&gt;That changes today.&lt;/p&gt;

&lt;p&gt;The DevRel team is proud to share our first two open source example repositories: &lt;a href="https://github.com/midnightntwrk/example-counter" rel="noopener noreferrer"&gt;&lt;code&gt;example-counter&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://github.com/midnightntwrk/example-bboard" rel="noopener noreferrer"&gt;&lt;code&gt;example-bboard&lt;/code&gt;&lt;/a&gt;. These projects are more than demos. They’re intentionally scoped, composable references designed to help developers explore what’s possible with Midnight’s privacy-first architecture.&lt;/p&gt;

&lt;p&gt;While our broader engineering team continues to open source core protocol components, these repos mark a different kind of milestone: showing others how to build on top of Midnight’s foundation. With versioned code and public visibility, developers can now fork, remix, and build with confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Contract With a Purpose
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/midnightntwrk/example-counter" rel="noopener noreferrer"&gt;&lt;code&gt;example-counter&lt;/code&gt;&lt;/a&gt; is a minimal dApp that introduces the fundamentals of building on Midnight. It walks through the full development flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing a Compact smart contract
&lt;/li&gt;
&lt;li&gt;Running and compiling locally
&lt;/li&gt;
&lt;li&gt;Using public state
&lt;/li&gt;
&lt;li&gt;Deploying to the Midnight testnet
&lt;/li&gt;
&lt;li&gt;Sending transactions
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pragma&lt;/span&gt; &lt;span class="nx"&gt;language_version&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.16&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;CompactStandardLibrary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// public state&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="nx"&gt;ledger&lt;/span&gt; &lt;span class="nx"&gt;round&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Counter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// transition function changing public state&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="nx"&gt;circuit&lt;/span&gt; &lt;span class="nf"&gt;increment&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;round&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;increment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s designed to build foundational literacy in Compact and Midnight’s dev tooling. It’s a simple but powerful way to learn Compact and become familiar with the development flow on Midnight.&lt;/p&gt;

&lt;p&gt;Think of it as a &lt;code&gt;“Hello, World”&lt;/code&gt; for privacy-enhancing dApp development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enforcing Rules Without Revealing Identity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/midnightntwrk/example-bboard" rel="noopener noreferrer"&gt;&lt;code&gt;example-bboard&lt;/code&gt;&lt;/a&gt; goes further. It simulates a public bulletin board, where users can post messages, and only the original author can remove their own post.&lt;/p&gt;

&lt;p&gt;It’s a small app that teaches a big concept: Midnight enables identity-aware rules without revealing identity.&lt;/p&gt;

&lt;p&gt;This repo covers how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combine public and private state in a Compact contract
&lt;/li&gt;
&lt;li&gt;Use zero-knowledge proofs to enforce permissions
&lt;/li&gt;
&lt;li&gt;Validate ownership locally without exposing identity
&lt;/li&gt;
&lt;li&gt;Design UI flows that respect user privacy by default
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s especially useful for teams exploring anonymous messaging, private voting, or access control without identity leakage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Means to Build in the Open
&lt;/h2&gt;

&lt;p&gt;Speaking personally, I’ve spent most of my DevRel career working in open source. But this is the first time I’ve been part of a company transitioning into it.&lt;/p&gt;

&lt;p&gt;Open sourcing code isn’t just a technical milestone. It’s a culture shift. Releasing code publicly changes how a team thinks and operates.&lt;/p&gt;

&lt;p&gt;It means moving from perfectionism to progress. From private Slack threads to public GitHub Issues. From “we’ll fix it internally” to “anyone can help improve it.”&lt;/p&gt;

&lt;p&gt;It’s a commitment to building alongside others, not just for them.&lt;/p&gt;

&lt;p&gt;These first example repos mark the beginning of that shift for Midnight. They’re designed to help others learn by doing and to demonstrate that &lt;strong&gt;privacy and collaboration can coexist&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docs Are Up Next
&lt;/h2&gt;

&lt;p&gt;We’re also preparing to open source our &lt;a href="https://github.com/midnightntwrk/midnight-docs" rel="noopener noreferrer"&gt;Midnight Docs repo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is a major step toward transparency, trust, and co-creation. We want the documentation to grow alongside the ecosystem, which means making it easier for contributors to suggest improvements, fix issues, and help shape the developer experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;This is just the start. In the coming months, the DevRel team will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publish more example dApps (and build them from scratch in the open)
&lt;/li&gt;
&lt;li&gt;Create reusable components and templates
&lt;/li&gt;
&lt;li&gt;Contribute improvements upstream to core tooling
&lt;/li&gt;
&lt;li&gt;Document real-world use cases for easier onboarding
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re building in the open, for those who want to build with us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/midnightntwrk/example-counter" rel="noopener noreferrer"&gt;&lt;code&gt;example-counter&lt;/code&gt;&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/midnightntwrk/example-bboard" rel="noopener noreferrer"&gt;&lt;code&gt;example-bboard&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Join the Conversation
&lt;/h2&gt;

&lt;p&gt;We’d love to hear your feedback, contributions, and ideas. Drop into &lt;a href="https://discord.gg/midnightnetwork" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, open an issue, or fork a repo and show us what you’ve built.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>blockchain</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Why We’re Shipping Curriculum Before It’s “Done” (And Why You Should Too)</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Wed, 28 May 2025 11:14:43 +0000</pubDate>
      <link>https://dev.to/lolocoding/why-were-shipping-curriculum-before-its-done-and-why-you-should-too-3pkf</link>
      <guid>https://dev.to/lolocoding/why-were-shipping-curriculum-before-its-done-and-why-you-should-too-3pkf</guid>
      <description>&lt;p&gt;At Midnight, we’re building a new kind of blockchain. One focused on data protection, developer experience, and real-world impact.&lt;/p&gt;

&lt;p&gt;And as we grow our developer ecosystem, we’re doing something many teams are afraid to do.&lt;/p&gt;

&lt;p&gt;We’re releasing our developer curriculum before it’s “done.”&lt;/p&gt;

&lt;p&gt;Not because we’re lazy.&lt;/p&gt;

&lt;p&gt;Because we believe that early feedback, real-world usage, and community collaboration will lead us to a stronger, more usable learning experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Trap of Waiting for Perfect
&lt;/h2&gt;

&lt;p&gt;Too many developer education teams hold back content until it’s “finished.” Polished. Market-ready.&lt;/p&gt;

&lt;p&gt;But the truth is, good curriculum is &lt;em&gt;never&lt;/em&gt; truly finished.&lt;/p&gt;

&lt;p&gt;As someone who’s been both a high school English teacher and a DevRel leader, I’ve seen firsthand that the best learning doesn’t come from a perfect script. It comes from iteration. From shipping. From engaging with students/learners while the material is still taking shape.&lt;/p&gt;

&lt;p&gt;So we’re taking a different approach.&lt;/p&gt;

&lt;p&gt;We're &lt;em&gt;shipping early and learning in the open.&lt;/em&gt; We're publishing usable content early, inviting feedback, and improving it alongside the developers who use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing the Midnight Developer Academy
&lt;/h2&gt;

&lt;p&gt;Recently, we quietly launched &lt;a href="https://docs.midnight.network/academy" rel="noopener noreferrer"&gt;Midnight Developer Academy&lt;/a&gt;: our educational hub for developers who want to become experts in Zero-Knowledge Proofs and learn how to build DApps with data protection at the core.&lt;/p&gt;

&lt;p&gt;Here’s what’s live now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👩‍🎓 The first &lt;strong&gt;3 of 8&lt;/strong&gt; core modules
&lt;/li&gt;
&lt;li&gt;✍️ Written, direct, and focused on hands-on learning
&lt;/li&gt;
&lt;li&gt;⚡ Designed for usability, not perfection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here’s what’s on the roadmap/coming soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎥 Video content and interactive labs
&lt;/li&gt;
&lt;li&gt;🌍 University partnerships and blockchain society integrations
&lt;/li&gt;
&lt;li&gt;💻 Self-paced learning on major online platforms
&lt;/li&gt;
&lt;li&gt;🧑‍🏫 Cohort-based workshops and live office hours
&lt;/li&gt;
&lt;li&gt;🤝 Partner-contributed modules on advanced use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t about checking a box. It’s about delivering real value &lt;em&gt;now&lt;/em&gt; and letting our developers help shape what comes next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Love This Approach
&lt;/h2&gt;

&lt;p&gt;By shipping early, we’re already seeing wins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers are completing the first modules and asking for more&lt;/li&gt;
&lt;li&gt;We’re collecting specific, actionable feedback to guide the next releases&lt;/li&gt;
&lt;li&gt;Our community feels &lt;em&gt;involved&lt;/em&gt;, not sidelined&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is our bet:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Progress beats perfection&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust is built through transparency&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gatekeeping (is toxic and) slows learning&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you’re in DevRel, developer education, documentation, or product enablement, ask yourself:&lt;/p&gt;

&lt;p&gt;👉 What’s the cost of waiting until it’s “done”?&lt;br&gt;&lt;br&gt;
👉 What opportunities are you missing while you polish?&lt;br&gt;&lt;br&gt;
👉 Could your community be helping you &lt;em&gt;right now&lt;/em&gt;?&lt;/p&gt;

&lt;h2&gt;
  
  
  Build &lt;em&gt;With&lt;/em&gt;, Not Just &lt;em&gt;For&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;We believe that building with developers, not just for them, is how ecosystems thrive.&lt;/p&gt;

&lt;p&gt;That means opening the door earlier. Listening harder. And iterating out in the open.&lt;/p&gt;

&lt;p&gt;So here’s our call to action to the Midnight community:&lt;/p&gt;

&lt;p&gt;💥 Dive into the &lt;a href="https://docs.midnight.network/academy" rel="noopener noreferrer"&gt;first three modules&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📝 Tell us what’s missing&lt;br&gt;&lt;br&gt;
📣 Help shape what comes next&lt;/p&gt;

&lt;p&gt;We’re not waiting for perfect.&lt;/p&gt;

&lt;p&gt;We’re learning, shipping, and growing together!&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>blockchain</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>DevRel in Web3: Building Systems that Scale While the Ecosystem is Still Taking Shape</title>
      <dc:creator>Lauren Lee👩🏼‍💻</dc:creator>
      <pubDate>Wed, 23 Apr 2025 09:09:15 +0000</pubDate>
      <link>https://dev.to/lolocoding/devrel-in-web3-building-systems-that-scale-while-the-ecosystem-is-still-taking-shape-35d7</link>
      <guid>https://dev.to/lolocoding/devrel-in-web3-building-systems-that-scale-while-the-ecosystem-is-still-taking-shape-35d7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Don’t optimize for today. Build the scaffolding for scale.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;The pace of web3 is &lt;em&gt;dizzying&lt;/em&gt;. Protocols evolve weekly. Docs lag behind releases. Tooling is in flux. Community sentiment shifts with the market. For Developer Relations teams, that means operating in a state of constant motion and navigating uncertainty while trying to create structure and momentum.&lt;/p&gt;

&lt;p&gt;On our DevRel team at &lt;a href="https://midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt;, we’re not just reacting, we're designing systems that can outlast us. This blog post is a look inside how we're thinking about DevRel in an emerging ecosystem, and what it takes to build not just community, but infrastructure for community.&lt;/p&gt;




&lt;h2&gt;
  
  
  From tasks to systems: The DevRel Flywheel
&lt;/h2&gt;

&lt;p&gt;The traditional DevRel playbook doesn’t hold up when the ground keeps shifting. That’s why I’ve shifted from thinking in terms of tasks, such as “write this guide” and “host that hackathon,” to thinking in terms of systems.&lt;/p&gt;

&lt;p&gt;Enter the &lt;strong&gt;DevRel Flywheel.&lt;/strong&gt; A concept originated by &lt;a href="https://developerrelations.com/reports/hoopy-devrel-flywheel-report.pdf" rel="noopener noreferrer"&gt;Matthew Revell&lt;/a&gt; that we’ve adapted for web3. Here’s how it works at Midnight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer activity&lt;/strong&gt; sparks early traction and interest
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community engagement&lt;/strong&gt; amplifies that momentum
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust and support&lt;/strong&gt; build confidence and&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ecosystem visibility&lt;/strong&gt; brings new builders and use cases
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New projects&lt;/strong&gt; fuel more developer activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5letpivzs68kvl3xrgag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5letpivzs68kvl3xrgag.png" alt="circle image with four words in the arrows: activity &gt; community &gt; credibility &gt; projects" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The more we feed the flywheel with education, support, and visibility, the less we need to push manually. Our role becomes about &lt;em&gt;momentum maintenance&lt;/em&gt;, not manual motion.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mapping the developer journey at &lt;a href="https://docs.midnight.network/" rel="noopener noreferrer"&gt;Midnight&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;To make the flywheel spin faster, we have mapped the journey a developer typically takes within our ecosystem. This helps us design the right interventions at each stage, and it aligns with Phil Leggetter's &lt;a href="https://www.leggetter.co.uk/aaarrrp/" rel="noopener noreferrer"&gt;&lt;strong&gt;AAARRRP framework&lt;/strong&gt;&lt;/a&gt; (Awareness, Acquisition, Activation, Retention, Referral, Revenue, Product) used across DevRel and growth teams.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Stage&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Midnight Journey&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;AAARRRP Phase&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;First Touch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Social, talks, blogs, conferences&lt;/td&gt;
&lt;td&gt;Awareness + Acquisition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Education&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tutorials, Discord livestreams, ZK workshops&lt;/td&gt;
&lt;td&gt;Activation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Quickstarts, use-case driven docs, APIs + SDKs&lt;/td&gt;
&lt;td&gt;Retention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hackathon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Build events, project feedback, prizes&lt;/td&gt;
&lt;td&gt;Retention + Referral&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ecosystem Contributor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PRs, mentoring, writing, core feedback&lt;/td&gt;
&lt;td&gt;Referral + Product Growth&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This journey acts as both a map and a compass. It gives us clarity on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where we’re losing developers&lt;/li&gt;
&lt;li&gt;Where we can accelerate outcomes&lt;/li&gt;
&lt;li&gt;How to tailor support, education, and incentives at each stage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We don’t just hope developers stick around. We &lt;strong&gt;design&lt;/strong&gt; the journey so they thrive at every stage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzocg6nh9qnt0gs2ypg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzocg6nh9qnt0gs2ypg8.png" alt="map of dev journey: first touch &gt; education &gt; docs &gt; hackathon &gt; ecosystem contributor" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What we’re learning (and unlearning)
&lt;/h2&gt;

&lt;p&gt;We’re early in this journey, and we’re experimenting constantly. Here are a few unexpected lessons from our DevRel systems design so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Education should drive contribution&lt;/strong&gt;, not just consumption
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs should meet developers by intent&lt;/strong&gt;, not by section
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example apps should collect feedback&lt;/strong&gt;, not just showcase use
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support should default to public and persistent&lt;/strong&gt;, not private DMs
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incentives should build reputation&lt;/strong&gt;, not just distribute prizes
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not everything from web2 works in web3. And sometimes, what didn’t work &lt;em&gt;there&lt;/em&gt; is what works &lt;em&gt;here&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rethinking hackathons in web3
&lt;/h2&gt;

&lt;p&gt;I used to be skeptical of hackathons. I worried they were just prize-driven traffic spikes with no long-tail return. But at Midnight? They’re proving to be launchpads.&lt;/p&gt;

&lt;p&gt;We’re seeing multiple hackathon teams/projects go on to receive grants, and we’re now actively investing in the winners' journeys. This doesn’t mean we won’t keep evolving the format (we will), but it’s changed how I think about incentives, retention, and early-stage builder support across the board.&lt;/p&gt;




&lt;h2&gt;
  
  
  A system that feeds itself
&lt;/h2&gt;

&lt;p&gt;What we’re building now will shape the culture and sustainability of our developer community for years to come. If we only optimize for today (fix this doc, answer that question), we’ll burn out before we ever get to scale.&lt;/p&gt;

&lt;p&gt;So instead, we’re asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can we structure support so that our community helps itself?
&lt;/li&gt;
&lt;li&gt;How can we collect feedback so that every new tutorial gets smarter?
&lt;/li&gt;
&lt;li&gt;How can we build with devs, not just for them?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  An invitation to fellow web3 DevRel builders
&lt;/h2&gt;

&lt;p&gt;If you’re doing DevRel in a web3 ecosystem, especially an early one, I’d love to connect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s working for you? What isn’t? What does your flywheel look like?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s swap notes. Let’s compare scars. Let’s collaboratively build systems that make it easier for the next wave of builders to build what matters! &lt;/p&gt;

&lt;p&gt;-- ✨👩🏼‍💻 &lt;a href="https://x.com/LoLoCoding" rel="noopener noreferrer"&gt;&lt;strong&gt;lolocoding&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>devrel</category>
      <category>community</category>
    </item>
  </channel>
</rss>
