Skip to content
View ari-rocha's full-sized avatar
🏠
Trabalhando de casa
🏠
Trabalhando de casa

Highlights

  • Pro

Organizations

@Develari

Block or report ari-rocha

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
ari-rocha/README.md

Ari Rocha


Software Engineer with a strong interest in system design, backend architecture, and developer-facing platforms.

Over time, my work has shifted from building individual features to thinking more about how systems evolve, where trust lives, and how decisions are made under uncertainty. I care about building software that remains understandable, adaptable, and reliable as it grows.


🧭 My journey

I started out working across the stack, focusing on shipping features and solving concrete problems. As projects grew in complexity, I became increasingly interested in the structure behind the code: how state is managed, how responsibilities are split, and how small decisions compound over time.

This led me to explore:

  • backend systems and APIs
  • client–server trust boundaries
  • session and state modeling
  • observability and debugging tools
  • risk, abuse, and edge-case driven design

I enjoy projects where correctness and clarity matter, and where trade-offs are discussed openly rather than hidden behind abstractions.


🧠 How I think about software

Some principles that tend to guide my work:

  • Clarity over cleverness
    I prefer solutions that are easy to reason about, even if they are not the most concise.

  • Explicit boundaries
    I try to make trust, ownership, and responsibility visible in the architecture.

  • Iteration over premature optimization
    I value designs that allow systems to evolve without locking in early assumptions.

  • Failure as a design input
    I think about how systems fail, degrade, and recover, not just how they behave when everything goes right.

  • Long-term maintainability
    Code should still make sense to someone (including myself) months later.


🔍 Areas of interest

My interests are broad and continue to evolve, but commonly include:

  • Backend and API design
  • Stateful systems and session modeling
  • Client-side and server-side interaction
  • Developer tooling and internal platforms
  • Observability, testing, and debuggability
  • Risk, abuse, and edge-case driven systems

I’m comfortable moving between domains when the problem requires it, rather than focusing on a single niche.


🛠️ Technologies & languages

I don’t strongly tie my identity to specific tools, but I’m currently most comfortable with:

  • TypeScript / JavaScript — primary day-to-day language
  • Node.js / Bun — backend services and tooling
  • Browser runtimes — client-side behavior and APIs
  • HTTP & API design

I’m also increasingly interested in:

  • Rust, particularly for performance-critical or correctness-sensitive components
  • lower-level system concerns once boundaries are well defined

I generally prefer choosing tools after understanding the problem, not before.


🤝 What I look for in projects and teams

I enjoy working in environments that:

  • value thoughtful system design
  • encourage discussion and questioning
  • are comfortable with trade-offs
  • care about correctness and maintainability
  • treat engineering as a long-term practice

📫 Contact

Pinned Loading

  1. openrisk openrisk Public

    OpenRisk - Server-controlled security for client applications.

    TypeScript

  2. PolarToOSC PolarToOSC Public

    Stream Polar heart rate data to OSC in real time using Rust and Bluetooth LE.

    Rust

  3. mobi-forge mobi-forge Public

    A server responsible for rendering pages using minijinja with custom external CMS and binary information storage.

    Rust

  4. orchestrator orchestrator Public

    Experimental Rust-based build orchestrator using Firecracker microVMs for isolated, reproducible builds.

    Rust