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
Mobile App Development - 2021