Personal repository for studying programming concepts, languages, and problem-solving across different contexts.
Note
Documentations in this repository was written with AI assistance.
This repository is a space for learning and experimentation. It covers two main areas: proof-of-concept projects to validate and explore technical concepts in practice, and programming exercises to sharpen logic skills and deepen understanding of how different languages handle the same problems.
The goal is not just to know that something works — it's to understand why it works, and how the same idea looks and behaves across different languages and environments.
Proof-of-concept projects built to explore specific iOS topics in isolation. Each one came from a real curiosity or a concrete demand — a way to study a concept properly before applying it in a larger context.
| Project | Language | Description |
|---|---|---|
| Keyboard Handler | Generic handler to make any view follow the keyboard | |
| Phone Masks | Phone mask for input usage with support for multiple formats |
Solving the same type of problem in different languages reveals a lot. Working with arrays in Swift is different from C++, and understanding those differences hands-on is far more effective than reading about them. Exercises also help with interview preparation and serve as a reference when picking up a new language.
Most exercises include inline comments explaining what's happening at each step — a habit from the early days of learning, kept because it still helps when revisiting old code or sharing it with others. You'll also find alternative solutions alongside personal ones, often AI-suggested, to compare approaches and identify room for improvement.
| Site | Languages | Context |
|---|---|---|
| URI / Beecrowd | First contact, also used when teaching | |
| LeetCode | Technical interview prep |
|
Gui Reis |