Skip to content
View Joao-Schio's full-sized avatar

Highlights

  • Pro

Block or report Joao-Schio

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
Joao-Schio/README.md

Hi, I'm JoΓ£o Ortega πŸ‘‹

Software Developer β€’ Computer Engineering Student β€’ Backend & Systems Enthusiast

I’m a software developer and Computer Engineering student at UFMS, interested in building software that is reliable, efficient, maintainable, and actually useful.

My main ecosystem is C# / .NET, but I enjoy going deeper into systems programming with Rust and C++, working with Linux infrastructure, embedded devices, databases, networking, and performance.

I like understanding what happens underneath the abstractions I use β€” from HTTP APIs and database queries all the way down to memory management, operating systems, networking, and hardware.

🌐 Portfolio: joao.ortega.dev.br


πŸš€ What I Work With

Languages

C# Rust C++ Python Java JavaScript TypeScript

Backend & Application Development

.NET ASP.NET Core Blazor Avalonia REST API

Databases

PostgreSQL MariaDB MySQL

Infrastructure & Tools

Linux Fedora Debian Docker NGINX Git GitHub Raspberry Pi Cloudflare


πŸ’‘ My Strong Points

Backend Engineering       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘
C# / .NET                 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘
Software Architecture     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘
Testing & Reliability     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘
Linux & Infrastructure    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘
Systems Programming       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘
Databases                 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘
Embedded / IoT            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘

I particularly enjoy working on:

  • Backend architecture with C# and ASP.NET Core
  • Designing clean and predictable REST APIs
  • Automated testing, including unit and integration tests
  • Finding race conditions, bottlenecks, memory issues, and concurrency problems
  • Building telemetry and observability into applications
  • Linux servers, containers, reverse proxies, and self-hosted infrastructure
  • Performance-oriented programming with Rust and C++
  • Databases, data modeling, and application persistence
  • Networking and distributed systems
  • Embedded development with ESP32 and Raspberry Pi
  • Security-conscious software design

🧠 Engineering Philosophy

I care more about choosing the right solution than the most fashionable one.

A few principles I try to follow:

Simple systems are easier to understand, test, debug, and maintain.

Performance matters β€” but measure before optimizing.

Tests aren't just for finding bugs. They give you the confidence to change software.

Abstractions are useful, but understanding what happens underneath them makes you a better engineer.

Architecture should solve problems, not create them.

I enjoy questioning design decisions, benchmarking alternatives, and understanding the trade-offs behind different technologies rather than treating frameworks or architectures as universally correct.


πŸ”¨ Projects

πŸ“Š Data Tracker

A data tracking and visualization platform built around C#/.NET, with a strong focus on architecture, testing, and maintainability.

Some of the areas I've explored through this project:

  • ASP.NET Core
  • REST APIs
  • Avalonia UI
  • SQL databases
  • Repository patterns
  • Automated testing
  • Telemetry
  • Concurrency
  • Performance analysis

A large part of the project has been developed with a test-driven mindset, allowing architectural changes and refactoring with much greater confidence.


πŸ” Self-Hosted Password Manager

A password management system running on my own Raspberry Pi.

Built using:

  • C#
  • ASP.NET Core
  • MariaDB
  • AES-256 encryption
  • Linux
  • systemd
  • Docker
  • Telegram integration

This project combines several things I enjoy: backend engineering, infrastructure, networking, Linux, databases, and security.


🌐 Personal Portfolio Infrastructure

My portfolio isn't just a static page β€” it's also one of my infrastructure playgrounds.

joao.ortega.dev.br

The stack includes:

  • ASP.NET Core
  • Blazor
  • Docker
  • NGINX
  • Cloudflare
  • Raspberry Pi
  • Linux
  • MariaDB

I use it to experiment with deployment strategies, containerization, networking, security, monitoring, and application architecture.


🌑️ Pool Automation

An embedded automation project using ESP32-C3 devices and Rust.

The system monitors temperatures and automatically controls pool heating based on environmental conditions.

It involves:

ESP32-C3
    β”‚
    β”‚ HTTP / Network Communication
    β–Ό
Raspberry Pi
    β”‚
    β”œβ”€β”€ Temperature processing
    β”œβ”€β”€ Automation rules
    └── Device coordination

Technologies include:

  • Rust
  • ESP32
  • Embedded development
  • HTTP
  • Tokio
  • Raspberry Pi
  • Sensors
  • Hardware control

βš™οΈ Things I Like Going Deeper Into

Systems Programming

Rust and C++ are where I explore topics closer to the machine:

  • memory management
  • ownership
  • lifetimes
  • stack vs heap
  • move semantics
  • concurrency
  • multithreading
  • cache behavior
  • compiler optimizations
  • performance benchmarking

Operating Systems

I'm particularly interested in how operating systems manage:

  • processes
  • threads
  • memory
  • synchronization
  • scheduling
  • filesystems
  • system calls
  • hardware resources

Software Performance

I enjoy benchmarking and comparing implementation strategies rather than assuming one language or architecture will always be faster.

I've experimented with performance comparisons involving:

Rust
C++
Python
Lua

across different CPU architectures and systems.


πŸ§ͺ Testing

Testing is an important part of how I develop software.

I regularly work with:

  • Unit tests
  • Integration tests
  • Test-driven development
  • Code coverage
  • Regression testing
  • Dependency isolation
  • Refactoring supported by tests

For me, a good test suite is one of the most valuable tools for keeping a growing codebase maintainable.


🐧 Linux & Self-Hosting

I enjoy running and maintaining my own infrastructure.

My projects frequently involve:

Linux
β”œβ”€β”€ Fedora
β”œβ”€β”€ Debian
β”‚
Docker
β”œβ”€β”€ ASP.NET Core services
β”œβ”€β”€ Databases
└── Reverse proxies
β”‚
NGINX
β”‚
Cloudflare
β”‚
└── Raspberry Pi servers

Running software yourself teaches you very quickly that development doesn't end when the code compiles.

Deployment, networking, security, observability, backups, configuration, and reliability are all part of building software.


πŸ”¬ Currently Exploring

I'm always trying to understand another layer of the stack.

Current areas of interest include:

  • Advanced .NET and C#
  • Rust
  • Modern C++
  • Operating systems
  • Distributed systems
  • Software architecture
  • Cybersecurity
  • Networking
  • High-performance computing
  • Embedded systems
  • Cloud architecture
  • AI-assisted development

πŸ“š How I Learn

I enjoy learning from both theory and experimentation.

Instead of only reading about a concept, I usually end up building something with it.

That might mean:

Read about concurrency
        ↓
Implement it
        ↓
Benchmark it
        ↓
Break it
        ↓
Debug it
        ↓
Understand it better

Some of the areas I've studied include algorithms, graph theory, operating systems, object-oriented programming, modern C++, statistics, computer architecture, and embedded systems.


🀝 Let's Connect

I'm always interested in conversations about:

C# β€’ .NET β€’ Rust β€’ C++ β€’ Linux β€’ Backend Engineering β€’ Software Architecture β€’ Performance β€’ Distributed Systems β€’ Embedded Systems β€’ Cybersecurity

🌐 Portfolio

πŸ’» Check out my repositories below to see what I'm currently building.


Build things. Measure them. Break them. Understand them. Improve them.

Popular repositories Loading

  1. T3 T3 Public

    C

  2. T1 T1 Public

    C

  3. UnoOO UnoOO Public

    Forked from lucianoedipo/UnoOO

    Disciplina de LPOO 2022.2

    Java

  4. leetcode leetcode Public

    C#

  5. xv6-riscv xv6-riscv Public

    Forked from mit-pdos/xv6-riscv

    Fork do xv6 para a materia de SO

    C

  6. TeoriaDosGrafos TeoriaDosGrafos Public

    C++