Transforming Ideas into Professional Mobile Apps
Years of experience
Lines of code
Cups of coffee
about me
I am a freelance Mobile Developer with over 5 years of experience, specializing primarily in Android development but also skilled in creating cross-platform apps for both Android and iOS. I help my clients transform their ideas into professional, user-friendly mobile apps, allowing them to focus more on their business rather than the underlying technology. In addition to app development, I enjoy educating others about Bitcoin and leading a Bitcoin community project in Paraguay.
Creating user-friendly, scalable mobile apps for both Android and iOS.
Ongoing maintenance for your app, ensuring it stays up-to-date, secure, and well-performing.
Evaluating and improving app quality through thorough code reviews.
Addressing bugs in existing apps and identifying other potential issues.
Consulting app ideas, technological feasibility, and development process.
I was hired to implement two new features in the application – charitable payments and saving envelopes. The client was delighted with the results of our collaboration, so they offered me a position in the tech lead team. I led the adoption of Jetpack Compose and later assisted the team in adopting Firebase Performance Monitoring. Additionally, I found a way to automate screenshot testing with Paparazzi and Showkase, which was also incorporated into the project.
One of the main goals of the application was to allow customers to easily access their e-receipts. In addition, the company’s technicians could use the app to install payment terminals and provide digital evidence. I assisted the company in creating Figma mockups and designing the necessary workflows, which were then implemented and tested.
Check out my resume to get more information about my skills and past experience!
This is a usual process for small mobile app projects. Depending on your needs, this process can be adjusted to best suit your project’s specific requirements and goals.
01
In our initial 30-minute meeting, you’ll introduce your project ideas, expectations, and goals. This will help us both decide if we’re a good fit to work together.
02
We’ll first discuss and agree on the development cycle, including the frequency of updates and deliveries. We will also establish our preferred forms of communication to ensure smooth and consistent collaboration. Then, we’ll focus on determining the project’s scope, beginning with an MVP (Minimum Viable Product) specification and setting priorities. This step concludes with a comprehensive list of MVP features, complete with time and cost estimates.
03
I’ll create wireframes to prototype and test user flows, an iterative process crucial for enhancing user experience and mitigating future risks. If desired, part of this step can be outsourced to expedite development, while I begin the implementation phase. Final mockups will be prepared in Figma.
04
I will develop and deliver a test version of the app every one to two weeks, aligning with our agreed development cycle. You can test the app through a closed alpha release on Google Play/App Store, providing real-time feedback and adjustments.
05
I’ll assist in deploying the production version of your app, including setting up and optimizing its presence on Google Play and the App Store. This ensures a successful public launch, with everything prepared and optimized for maximum visibility and user accessibility.
06
Post-deployment, it’s essential to keep your app running smoothly. During this ongoing phase, I’m committed to resolving any issues that arise and implementing updates as needed. I’ll help you maintain the app’s performance and functionality.
Ondřej Semotán
Head of Software Development & CTO
Working with Jan was absolutely great; he came up with new ideas, was able to communicate openly, thought about others’ ideas, and was able to continuously re-evaluate them according to the current situation and needs.
Roman Holomek
Android Developer
Jan’s contributions were invaluable to the success of our team, and I have no doubt that he would be an asset to any future project. If you’re seeking a skilled and personable professional who excels in both technical and social aspects, I highly recommend Jan.
Ondřej Henek
Product Owner
Jan is a great agile developer, always wanting to learn something new and never satisfied with the status quo. He thinks broadly about what are the customer needs, what is the right technology and how to get feedback as soon as possible.
Lukáš Krystek
Android Developer
Jan has proven to be a true expert when it comes to application maintenance. He possesses a unique ability to dive into existing codebases, identify areas for improvement, and carry out meticulous and meaningful refactoring. Jan’s work has transformed legacy code into a safer, more efficient, and maintainable state.
I specialize primarily in native Android development, which has been my focus since the beginning of my career. In recent years, I’ve expanded my expertise to include multiplatform development using Kotlin Multiplatform. This allows me to deliver apps for both Android and iOS platforms.
As a digital nomad, I work remotely from various locations worldwide, typically spending a few months in each destination to maintain high productivity. I rely on digital tools such as Slack, Notion, Zoom, and Loom for seamless global communication and collaboration with clients.
I prioritize flexibility to accommodate my clients’ needs, especially regarding time zone differences. I adjust my schedule to increase timezone overlap if a client requires availability during specific hours. While I’m open to working with clients globally, I primarily seek clients in the EU and US, as I spend most of my time between Europe and the Americas, which naturally aligns with these time zones.
Yes, I offer ongoing support and maintenance services post-launch to ensure the app remains up-to-date and performs optimally. This can be structured as a separate maintenance agreement or as part of a retainer service.