Skip to content
View romannnoodesl's full-sized avatar

Block or report romannnoodesl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
romannnoodesl/README.md
github contribution grid snake animation

Typing SVG


About Me

I'm Roman — been building stuff for the web for a while now. Started with vanilla JS and jQuery back in the day like everyone else, went through the React rabbit hole, and somewhere along the way fell into Rust and WASM because I wanted things to go faster. Now I spend most of my time thinking about how websites can make money without selling their users down the river.

That whole ad experience on the modern web — the trackers, the popunders, the 15-second unskippables before a 3-minute video — it sucks. I don't think that's the only way. There's a version of the web where publishers get paid and visitors don't feel violated. That's what I'm trying to help build.

I also write about this stuff on Dev.to when I have something worth saying, and occasionally ramble on YouTube about browser internals and indie dev chaos.

The short version: I make things, break things, fix them, repeat.


What I'm Building

Browser-based CPU mining for publishers. The idea is straightforward — instead of plastering ads everywhere, a website can use a tiny bit of your computer's spare processing power while you're browsing, and the publisher gets paid. No ads, no trackers, no data collection.

I landed on this approach after watching the ad-blocking arms race play out for years. Ad blockers win, ad networks adapt, users get more aggressive blockers, publishers get squeezed. It's a lose-lose-lose. Mining isn't perfect either — there's a bad taste left from the CoinHive days and people forcing 100% CPU usage without consent. So earnify is designed differently:

  • Opt-in by default — publishers can request, users can decline, assuming the publishers implemented it lol
  • doesnt pause off tab — if you're not looking at it, it wont matter
  • WebAssembly miner — runs in-browser, no extensions or installs

The hard part isn't the mining logic — it's making the economics work. WebAssembly hash rates are slower than native by a factor of 10-20x. I'm currently working on WASM SIMD optimizations to close that gap. Getting there piece by piece.

Honest talk about ROI

CPU mining on the web won't replace ad revenue for most sites. Not yet. But for smaller publishers with engaged audiences who hate ads, it can cover hosting costs and then some. The numbers get better every year as hardware improves and the WASM runtime gets faster. I'm playing the long game here.


Current Focus

  • WASM SIMD optimizations for the miner — squeezing every cycle out of the browser runtime
  • Sub-100KB WASM binary — currently around 140KB, need to shed more weight
  • Web Worker pool management — better multi-threaded scheduling without nuking the user's laptop fan
  • Dashboard rewrite — moving from server-rendered to a SPA for real-time stats
  • Alternative algorithms — looking at RandomX light mode as a potential option

Stack & Tools

Category What I Use Why
Languages JavaScript, TypeScript, Rust, HTML5, CSS3 JS/TS for the web layer, Rust when I need speed
Frontend React, WebAssembly, Web Workers, Canvas API React for UIs, WASM for the heavy lifting
Backend Node.js, Express, WebSocket, PostgreSQL Node is fine for API work, WebSocket for real-time mining stats
Tools Webpack, Vite, Git, GitHub Actions Webpack for the main build, Vite for prototypes, Actions for CI
Platform Linux, Docker, Cloudflare Workers Linux daily driver, Docker for dev env, Workers for edge stuff
Concepts Browser internals, CPU mining algos, P2P Deep dive into how browsers actually run your code

I run Linux on my daily machine and do everything with vscode and gnome text editor. Tried VIM for a year, went back, do hard lol.


GitHub Analytics

I don't chase green squares but I try to ship something every week. Some weeks are busier than others. Life happens.


Activity Graph

Contribution Graph


Projects

Project What It Does Made With Status
earnify.cc CPU mining for publishers that doesn't suck JS, Rust, WASM Live & active
More coming Got a few side things cooking Soon-ish

What I'm Reading / Learning Right Now

  • Gothic Violence (again) — every time I read it I catch something I missed, but dont get me wrong i do not support any actions in that book
  • Industrial Society and Its Future — love this book, i find ted very interesting.
  • Mastering Monero: The future of private transactions — bought this book for my cousin but read it beforehand
  • Programming Basics with JavaScript — this is how i got into coding

I do like to read from very technichal to very political books and novels.


Blog Posts & Writing

I write on Dev.to about web monetization, indie dev, and the occasional hot take about the ad industry. Some posts I've done:

  • Browser mining in 2025 — is it dead or just hibernating?
  • Why I stopped trying to compete with ads
  • WASM vs Native: benchmarking the gap
  • Building a CPU miner from scratch in Rust

More writing on the way as earnify develops and I learn new things worth sharing.


Let's Connect





If you got this far, thanks for reading. Now go build something.

Pinned Loading

  1. earnify.cc earnify.cc Public

    earnify.cc is your solution to monetize web traffic via browser compute (webmining). No ads. No cookies. minimal platform fees. Web Workers + WASM execution. Immune to ad-blockers. Fully GDPR/CCPA …

    JavaScript 2