Hello, World! I'm Ruan ๐
๐ Software Engineer with a strong focus on AI, code quality, and developer tools
๐ญ Currently exploring LLM-powered applications and automation
๐ Check out my website at ruancomelli.com
๐งโ๐ป About Me
I'm a software developer who loves to code, but there's more to me than just crafting 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
๐ต Let's listen to some music together!
๐ผ Work Experience
Sourcery โ Senior Software Engineer (2021 โ 2025)
At Sourcery, I contributed to building intelligent tools for developers:
- ๐ค Designed and implemented LLM-powered systems for automated code review and bug fixing
- ๐ Re-architected and maintained an event-driven GitHub/GitLab bot infrastructure supporting natural language comment commands
- ๐ Implemented automated PR titles and summaries; Mermaid diagram visualization; and security-focused reviews
- ๐ Built evaluation datasets and scripts for AI-generated patches, using LangSmith for testing and observability
- ๐ ๏ธ Improved our CLI, GitHub Actions, and IDE extensions to streamline workflows and increase adoption
- โก Led codebase modernization by replacing Black and PyLint with Ruff, making linting and formatting near-instantaneous
- ๐ Enhanced our static analysis engine and added linting and refactoring rules
Elint โ Tech Lead (2021)
- ๐ Led a team in developing a proof-of-concept for automated PDF data extraction, successfully delivering a solution that was adopted by the client
- ๐ Architected and implemented a custom OCR solution that outperformed state-of-the-art commercial tools, including Google Vision, by combining Tesseract with modern open-source models
- โ๏ธ Designed and implemented serverless document processing pipelines using infrastructure-as-code
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:
- Reduced prediction error by 73%-80%
- Optimized CNN architecture 73%-96% smaller than previous state-of-the-art
- Processed 200,000+ boiling images across four heating surfaces
- ๐ Published research: Thesis | Paper | Code Repository | Thesis Repository
๐ ๏ธ Tech Stack
๐ช Strong Skills
- Python development (libraries, packages, testing)
- LLM integration and prompt engineering (Pydantic AI, LangChain, LangSmith, LangGraph)
- Code quality tooling and static analysis (Ruff, MyPy, Tree-Sitter)
- CI/CD with GitHub Actions
- Machine learning and computer vision
- Git workflows and version control
- Type-safe Python development
- Scientific software development and reproducibility
- LLM system evaluation and testing
๐ฑ Current Focus
- ๐ฆ Learning the Rust programming language
- ๐ Practicing full-stack development
- ๐ Contributing to open-source projects
- ๐ง Building more efficient developer tools
๐ Code Showcase
๐ Featured Projects
๐ฏ Notable Contributions
- Rust:
- Add
constsupport for float rounding methods #141521: Addedconstsupport for rounding methods (floor,ceil,trunc,round,round_ties_even) across all float types (f16,f32,f64,f128) - my first contribution to the Rust project!
- Add
๐ Useful Gists
๐ค Talks & Presentations
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!
๐ป My Dev Setup
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 ๐ง๐ท)
โก Productivity Toolkit
| 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 |
๐ GitHub Stats
Note that this only includes public contributions.
๐ Let's Connect!
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!
๐ค I'm currently interested in:
- ๐ผ Work opportunities in software development, AI, and developer tools
- ๐ 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!
