Skip to content
View clouedoc's full-sized avatar
🦀
Learning Rust for fun&profit
🦀
Learning Rust for fun&profit

Block or report clouedoc

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
clouedoc/README.md

Camille Louédoc-Eyries

Hello 👋

I'm a software engineer with reverse-engineering chops.

I specialise in hard-to-crack data acquisition problems at scale (i.e, reliably bypassing anti-scraping systems at scale)

I am available for consulting at the price of 150$/hour.

Portfolio

Open-source

Project nameDescriptionLanguageNotes
llmifyA simple tool to transform a subset of a git repository into documentation easily readable by a LLM (Large Language Model)Rust
things3-serverA Things3 server with a focus on preserving your privacy.TypeScript
postgresql-obsidianAn Obsidian plugin to upload your notes' metadata to your database.TypeScript
3proxy-dockerA Dockerfile for building 3proxyDockerfile
soundcloud-scraperA time-machine for SoundCloudTypeScriptWIP
AutoSQLiAn automatic SQL Injection toolPythonNever quite worked
typescript-boilerplateTypeScriptMy evergreen TypeScript scraping project template. I will update it regularly, as I implement new tools into my workflow.
typescript-boilerplate-oldTypeScriptAn archived general-purpose TypeScript boilerplate.
puppeteer-boilerTypeScriptA deprecated browser-automation oriented TypeScript boilerplate.

Private

Project nameDescriptionLanguageFirst commitLast commit
meowsslA BoringSSL fork that allows more flexibility for TLS fingerprinting evasionsC++Sep 11 2024ongoing
mitmproxy-meowA Mitmproxy fork with TLS and h2 mimicking capabilitiesPythonSep 11 2024ongoing
browserless-stealthBrowserless with evasionsTypeScriptNov 10 2021ongoing
requests-stealthGo stealth HTTP request engine featuring an experimentation engine and TLS emulationGoFebruary 14 2022ongoing
simkheyA SMS sending network that uses SIM800C USB modules and Raspberry Pis. Cheap alternative to TwilioTypeScriptJan 30 2022May 4 2022
OpinionShiftA Twitter botTypeScriptApril 13 2021June 2 2022
PumpbotA cryptocurrency pump-and-dump exploitation toolTypeScript
QuizBotReverse engineered API client for a cash-winning quiz appGo
InstabotInstagram auto-post and engagement botGo

... and other projects that I forgot about

Get to know me

Philosophy

  • You cannot improve what you cannot measure.
  • Use the right tools for the job.
  • Decouple flaky software
  • Your database should mirror the reality
  • Store everything; storage is cheap but data is not
  • Evaluate each of your actions through the lens of your current goal
  • Don't obsesss too much over optimization; CPU-time is cheap, brain-time is not.
  • Reverse-engineer life
  • Have boring code
  • Pick boring technology
  • Be humble; there is always something to learn by listening to others
  • Take a walk when the next step is not clear.
  • Great work is done in isolation.
  • Pen&paper can do wonders

Technology

Of course, picking the right tools for the job is the most important part.

But here is a list of technologies that I use and love along with a small comment.

  • Telemetry: Grafana, VictoriaMetrics, ClickHouse, (Loki — unfortunately)
  • Orchestration:
    • Kubernetes (on Hetzner to save $$$)
    • Good old makefiles with scp
  • Programming languages I am proefficient in
    • TypeScript
    • Python
    • Go
    • SQL
  • Programming languages I'm learning
    • Rust (❤️)
  • Databases:
    • PostgreSQL
    • ClickHouse
    • Redis/Dragonfly
  • Queues:
    • AMQP (RabbitMQ)
    • BullMQ

Technologies wishlist

These are technologies I wish to adopt but couldn't get the chance to play around with them enough yet.

  • Trigger --> I'm not sure if I want to put more of my bytes into another VC-backed project...
  • XState --> I can't bear that syntax. I ended up learning Rust instead.

Productivity

Tools

Inspirations

Contact

Telegram: @clouedoc

Mail: [email protected]

cute hedgehog image

Mr. Hedghehog says: "thanks for the visit!"

@clouedoc's activity is private