π± Mobile Development
Currently Learning & Practicing
π₯ Kotlin ββββββββββββββββββββββββββββββββββββββββ 80%
π₯ Flutter/Dart ββββββββββββββββββββββββββββββββββββββββ 70%
π₯ Java ββββββββββββββββββββββββββββββββββββββββ 60%
Modern KMP Stack (Learning)
- Compose Multiplatform 1.8.0 - Stable cross-platform UI
- Kotlin Multiplatform Mobile - Shared business logic
- Jetpack Compose - Modern Android UI toolkit
- Material Design 3 - Latest design system
π Backend & Data
Technologies & Libraries
- Networking: Ktor 3.2.3, REST APIs, JSON serialization
- Database: SQLDelight 2.1.0, Room, Firebase Firestore
- Dependency Injection: Koin for KMP
- Cloud: AWS basics, Firebase, Render deployment
- Backend: Python, Node.js foundations
β‘ Development Tools
Development Environment
- IDEs: Android Studio, VS Code, IntelliJ IDEA
- Version Control: Git, GitHub workflow
- Build Tools: Gradle, Gradle Version Catalogs
- Design: Figma for UI/UX mockups
- Libraries: Klibs.io for KMP library discovery
| π― Focused Learning | π± Building Experience | π Next Goals |
|---|---|---|
| Kotlin Native Android | Personal Projects | Professional Internships |
| Compose Multiplatform | Open Source Contributions | Team Collaboration |
| Mobile Architecture | UI/UX Implementation | Production Apps |
| API Integration | Database Management | Code Reviews |
| Testing Strategies | Version Control | Mentorship |
π― Modern Kanban board for project management
Learning: Clean Architecture β’ State Management β’ Local Storage β’ UI/UX Design
βοΈ Email management system with cloud deployment
Learning: REST APIs β’ Cloud deployment β’ Docker β’ Backend architecture
βοΈ Note-taking app with modern mobile practices
Learning: Local databases β’ Cross-platform development β’ Material Design
I'm a passionate Computer Science student looking for internships, entry-level positions, and collaborative projects in mobile development!
|
Let's Connect |
Professional Network |
Code Portfolio |
One piece of code that I'm particularly proud of in FlowBoard is how I handle dynamic colors for task cards using Jetpack Compose and Material3:
colors = CardDefaults.cardColors(
containerColor = when {
task.isCompleted -> MaterialTheme.colorScheme.surfaceVariant
isOverdue -> MaterialTheme.colorScheme.errorContainer
else -> MaterialTheme.colorScheme.surface
}
)I chose this approach because I wanted the UI to be both functional and visually intuitive.
- Completed tasks appear in a subtle color (
surfaceVariant) to indicate they are done. - Overdue tasks are highlighted with an alert color (
errorContainer) so users notice them immediately. - Pending tasks keep the default background (
surface) for consistency and clarity.
This small snippet brings life to the app, making it easy for users to understand the status of their tasks at a glance. Iβm proud of this because it shows how thoughtful UI design can improve usability while keeping the code clean and maintainable.
Opportunities: Internships, Junior roles, Collaborative projects
Location: Valencia, Spain πͺπΈ (Open to remote/relocation)
Interests: Mobile development, Cross-platform solutions
Time Zone: CET/CEST (UTC+1/+2)
Languages: Spanish (Native) | English (Professional C1)
Available: Flexible schedule as student



