Skip to content
View joaopalmeidao's full-sized avatar
  • Tribunal de Contas de Minas Gerais
  • Belo Horizonte
  • 16:58 (UTC -03:00)
  • LinkedIn in/joaopalmeidao

Block or report joaopalmeidao

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.

Content in all repositories owned by your account will be closed.
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
joaopalmeidao/README.md

Hi, I'm João Pedro 👋

Python developer from Belo Horizonte, Brazil, building automation that talks to systems that were never meant to be automated.

I work at the Court of Accounts of the State of Minas Gerais (TCE-MG) and, on the side, contribute to open source projects around public data, scraping and distributed workers.

Automation is my thing: if a process runs through a browser, a portal or a spreadsheet, I've probably automated something like it, from headless-browser fleets and captchas to certificate signing and task queues.

What I work on

  • Web scraping and anti-bot: Selenium and Scrapy crawlers, Cloudflare/WAF challenges, captchas, session reuse, 2FA flows.
  • Distributed workers: Celery + RabbitMQ + Redis, horizontal scaling of browser workers, per-task watchdogs, zero-loss deploy draining.
  • Backend and APIs: FastAPI, SQLAlchemy/Alembic, PostgreSQL, multi-tenant SaaS, RBAC and 2FA.
  • Digital signatures: PAdES and ICP-Brasil certificates.
  • Data and AI: pandas, LLM-assisted document handling. I hold a postgraduate degree in Data Science (UNI-BH) and a degree in Business Administration (FUMEC).

Stack

Python FastAPI Selenium PostgreSQL Redis RabbitMQ Docker React pandas Linux

Always happy to talk about scraping hard-to-reach public data, Brazilian court systems, or keeping Celery workers honest.

Pinned Loading

  1. text_extractor text_extractor Public

    Python

  2. streamlit_auth streamlit_auth Public

    Python 2

  3. ml_captcha_image ml_captcha_image Public

    Jupyter Notebook

  4. pc_control pc_control Public

    Python