Hello, World! I'm Ruan 👋
🔭 Currently exploring LLM-powered applications and automation
I'm a passionate developer who loves to code, but there's more to me than just creating bugs programming:
- 🇧🇷 Brazilian living in the beautiful Florianópolis
- 🎓 Mechanical Engineer by formation—Bachelor's and Master's from the Federal University of Santa Catarina (UFSC)
- 💻 Software developer by passion (self-taught almost everything I know)
- 🦖 Dinosaur enthusiast (what's your favorite one?)
- 🐕 Proud father to two adorable chihuahuas who think they're much bigger than they actually are
- 🏐 Beach volleyball player with more enthusiasm than skill
- 🎮 Last fell in love with Hollow Knight
- 🎵 Music enthusiast - check out what I'm listening to:
Sourcery – Senior Software Engineer (2021 – 2025)
At Sourcery, I contributed to building intelligent tools for developers:
- 🔍 Developed a rules-based code review tool for automated code quality checks and fixes
- 🤖 Built LLM-powered code review systems with sophisticated prompt engineering using LangChain
- 🛠️ Created an automated bug fixing tool leveraging LLMs
- 🔄 Implemented the GitHub bot infrastructure to react to repository events and trigger LLM workflows
- 📊 Focused heavily on code quality both internally and as the goal of our products
Elint – Tech Lead (2021)
- 📄 Led development of document processing tools to extract information from scanned images and PDFs
- 🔎 Implemented OCR solutions using Tesseract and state-of-the-art open-source models
- ☁️ Worked extensively with AWS infrastructure for document processing pipelines
UFSC – Master's in Mechanical Engineering (2019 – 2023)
- 🧠 Applied deep learning to a computer vision problem in mechanical engineering
- 🔥 Developed models to estimate heat flux in pool boiling experiments
- 📊 Implemented and optimized convolutional neural networks using Keras/TensorFlow and AutoKeras
- 🔝 Pushed the state of the art in pool boiling heat transfer estimation
- 📝 Published research: Code Repository | Thesis | Paper
- Python development (libraries, packages, testing)
- LLM integration and prompt engineering
- Code quality tooling and static analysis
- CI/CD with GitHub Actions
- Machine learning and computer vision
- Git workflows and version control
- 🦀 Learning the Rust programming language
- 🌐 Practicing full-stack development
- 🐙 Contributing to open-source projects
- 🔧 Building more efficient developer tools
I occasionally share my knowledge and experiences through talks:
Event | Talk | Date | Links | Description |
---|---|---|---|---|
PyNE2023 | Construindo um assistente de código utilizando LLMs | 2023 |
📝 Slides
🎥 Recording |
In this talk, I shared how to build a code assistant using LLMs, with a focus on practical examples and tools. |
PyBR2022 | Refatoração: boas práticas e automação | 2022 |
📝 Slides
🎥 Recording |
In this talk, I shared some tips and tools for refactoring code, with a focus on automating code refactoring. |
Note to self: give more talks in English!
Here's what my development environment looks like:
- Editor/IDE: Cursor as my main IDE, with Helix for quick edits
- Terminal: Alacritty with Zellij as multiplexer
- Shell: NuShell as primary, with Bash as fallback
- OS: Ubuntu 24.04.2 LTS
- Theme: Dracula (created by a fellow Brazilian 🇧🇷)
Shell Enhancers | Starship • zoxide • Atuin • bat |
Dev Tools | Mise • Just • uv • Ruff |
Git Workflow | Graphite • Lazygit • Delta • Difftastic |
Code Quality | Ruff • Mypy • pre-commit • Sourcery |
Python Stack | Pytest • Pydantic • LangChain • Typer • Rich • MkDocs |
Data & ML | NumPy • Pandas • Pandera • TensorFlow • Keras • AutoKeras • SQLAlchemy |
Code Analysis | Tree-Sitter |
Knowledge | Obsidian |
I did not know I had written so much C++ in my life! Cursed times...
I'm always open to interesting conversations and collaboration opportunities. Feel free to reach out if you want to discuss tech, share ideas, or just say hi!
- 💼 Contract and freelance opportunities in software development and AI
- 🌟 Contributing to open-source projects, especially in Python and Rust
- 🧩 Collaborating on innovative developer tools and LLM applications
- 🔄 Exchanging ideas about code quality, automation, and developer experience
If any of these align with your interests or needs, don't hesitate to reach out!