• Brazilian
  • 29 years old
  • Languages:
    • Portuguese
    • English
    • Japanese

About Me

I am a junior software developer with a strong focus on Python backend development. I enjoy learning how web APIs work, building small-to-medium projects, and improving code quality through testing and good practices. I am especially interested in backend services, data handling, and clean, readable code.

Development Skills


Main Focus: Python

  • Strong understanding of Python fundamentals

  • Comfortable with:

    • Functions, classes, and modules
    • Type hints and basic static typing
    • Virtual environments and dependency management
  • Experience with async concepts and API development

Backend Development

FastAPI

  • Building REST APIs with FastAPI
  • Creating endpoints (GET, POST, PUT, DELETE)
  • Request and response validation
  • Dependency injection (basic usage)
  • API documentation with Swagger / OpenAPI

Pydantic

  • Data validation and serialization
  • Defining schemas for API requests and responses
  • Using BaseModel for clean data handling

Databases & ORM

SQLAlchemy

  • Basic ORM usage
  • Defining models and relationships
  • CRUD operations
  • Working with PostgreSQL
  • Understanding sessions and transactions

SQL

  • Writing basic queries (SELECT, INSERT, UPDATE, DELETE)
  • Filtering and ordering results
  • Understanding primary keys and foreign keys

Testing

Pytest

  • Writing unit tests
  • Testing API endpoints
  • Using fixtures
  • Basic test organization

Consuming APIs

  • Making HTTP requests using Python
  • Handling JSON responses
  • Working with external REST APIs
  • Error handling and response validation

Tools & Environment

  • Git (basic workflow: clone, commit, push)
  • Linux development environment
  • pip / virtualenv / UV Astral

CI/CD

  • Docker
  • Docker Compose
  • Github Actions

Currently Learning

  • Better database design
  • Improving test coverage
  • Authentication and authorization in APIs
  • Async performance in FastAPI

Goals

  • Grow as a backend Python developer
  • Gain more real-world experience with APIs and databases
  • Write cleaner, better-tested code
  • AI development