Hi, I am Dani!
Android developer dedicated to delivering apps with top-notch UX.
danielpenalopez15@gmail.com
Curious about my background?
I am a telecommunications engineer with a master in UX (Human-Computer Interaction). I have been developing android apps since 2021, initially just for fun during my studies and eventually as my full-time job.
For more details, download my CV 👇🏼
Android SDK
Jetpack Compose and Android views
MVVM, MVI, MVP
Kotlin (including Kotlin coroutines)
KMP (pet project)
Java
Google Play (release management)
Firebase
Android Studio
Gradle
Other: Ktor, Dagger Hilt, Room, Lottie, JUnit, Coil
Technical skills
Git, Gitlab, Github
Network debuggers (Proxyman)
Teamcity
JIRA
Visual Studio Code
SQL
Object-oriented programming
Agile methodology
Figma
I use frequently
I use, but not frequently
React Native
JavaScript, HTML, CSS
Node JS
Python
MatLab
C
Soft skills
Communication, leadership and negotation
Problem-solving and analytical thinking
Proactivity
Apps I have worked on
Swish
What is it?
Swish is the Swedish mobile payment app that enables instant money transfers between users and businesses using phone numbers. It’s widely used for quick, cashless payments across Sweden.
What's the user base?
8.5 million users. 1 billion payments were made with Swish during 2023. Source: https://www.swish.nu/about-swish
My work at Swish
Since August 2023, I’ve been an Android developer on the Swish app, working on everything from developing new features to taking responsibility during releases. I take a proactive approach, constantly looking for ways to streamline processes and improve the app experience for the users.
In the picture on the right above, you can see a screen of one of the features I've worked on during my time in Swish. This feature, "automatic payments", allows users to manage subscriptions with Swish.
My work in this feature involved many different tasks:
Developing critical parts of the feature: polling mechanism, parser, error handling, UI
Technologies used: Jetpack Compose and MVVM for the UI, Ktor for networking, Dagger Hilt for dependency injection.
Creating a deep understanding about the backend services.
Staying on top of dependencies and blockers while actively contributing to the development of a strategic approach to implement the feature efficiently.
Proactively becoming the go-to person to know about the project status within my team during the months close to the public release.
Being actively involved in meetings with stakeholders.
Presenting several live demos to stakeholders to showcase the feature's current progress.
Proactively leading the internal collaboration within the team to create tools to test the feature
CodeSpy
What is it?
CodeSpy is an app designed for users curious about which apps on their device were built using cross-platform frameworks like React Native or Flutter.
My work at CodeSpy
I am designing and developing this app myself with the aim of making it easier to compare the quality of native and cross-platform apps. What better way to gain insights into these frameworks than by examining the ones used in the apps you are most familiar with—those installed on my own device?
Current status
This app hasn’t been released to any store yet. I’m currently working on an MVP, but you can get a sneak peek in the images above. Feel free to check out the source code on my GitHub repository as well: https://github.com/dani-pl/CodeSpy
Note: Unfortunately, this app can’t be published on Google Play, as it uses the PackageManager API, which is regulated in a way that prevents its release on that platform. The plan is to launch the app on other stores or encourage users to download the source code and compile it themselves.
Technologies used
Jetpack Compose
MVVM
Dagger hilt
Datastore
Room
Coil
Material
Kotlin (including Kotlin coroutines)
Others
In my GitHub account, you can see another 6 apps in which I am working/ I have worked on
PiggyBank
https://github.com/dani-pl/PiggyBank
This app is designed to centralize all of a user's financial investment information in one place, allowing them to view their overall financial situation regardless of the number or types of assets they own (such as savings accounts, investment accounts, property, vehicles, etc.).
I am using this project to learn about KMP and at the same time solve a problem I face in my everyday life.
SLBridge
https://github.com/dani-pl/SLbridge
SLbridge simplifies accessing SL (Stockholm Public Transport) tickets alongside NFC-enabled services like Google Pay on the same device. It solves the common issue where users inadvertently pay with Google Pay instead of using their SL ticket at terminals equipped with NFC readers.
After a few frustrating experiences at the SL turnstiles where I accidentally paid with Google Wallet instead of using my monthly pass, I decided to create this app.
Past university projects
Game development for Android - 2022
GLAsteroids: https://github.com/dani-pl/GLAsteroids
Platformer: https://github.com/dani-pl/Platformer
SpaceShooter: https://github.com/dani-pl/SpaceShooter
Mobile App Development - 2021
CarPooling: https://github.com/dani-pl/CarPooling
danielpenalopez15@gmail.com