EMPLOYMENT TYPE: Full-time
TYPE OF BUSINESS SECTOR: Software Outsourcing
Android Apps Experience:
Simple Activation
- Timeline: Feb - Nov 2017, Nov - Dec 2018, Jan 2019
- Programming Languages: Kotlin, XML
- Architectural patterns: MVC
- Link: https://play.google.com/store/apps/details?id=de.telekom.android.smartphonehilfe&hl=en
- Dividing the code and compounding the most used components in order to be used in other places whenever it's needed, like showing specific alert dialogs in fragments, components used for data transfer control, UI toolbar controllers, components that cleans junk data transfer files and managers that resets the app components to default after the transfer is done/cancelled.
- Increased data-transfer speed, reduced the latency and make the process less error prone
- Implemented a cancel-protocol which could be used by both interconnected devices
- Created and stabilised the packaging process, of the device's data in ZIP files, which could be then uploaded to the PC by the Hilfe Desktop App version
- Unit testing code for robustness including edge cases and general reliability.
Mastercard Acceptance
- Timeline: Dec 2018 - Jan 2019
- Programming Languages: Kotlin, XML
- Architectural patterns: MVVM
- Description: This app helps you to find nearest ATMs nearby your current location and keeps track of your visited banks and ATMs (history principle)
- Combined successfully the JavaScript messaging mechanism with the app and the RX structures
- Successfully integrated Google Map API and improved the user experience
- Improved the data streams and the rendering time of the UI elements
- Improved the API calls managed by combining the RX streams and Retrofit technologies over HTTP
- Implement new screens and mechanisms from scratch
BMW Brochure
- Timeline: June - July, Sept - Oct 2018
- Programming Languages: Kotlin, XML
- Architectural patterns: MVVM
- Link: https://www.bmw.com.sg/en/topics/offers-and-services/bmw-compatible-apps/brochures-app.html
- Combined successfully the JavaScript messaging mechanism with the app and the RX structures
- Refactoring realm components and using transactions in order to keep the DB elements up to date
- Improved the offline support of the app, managed the downloaded items(images, collections, containers, etc) and improved the updating mechanism of the offline content
- Achieve better performance applying adapted Model-View-View-Model design pattern with combination of RxStreams technologies over Kotlin framework
- Replaced the deprecated libraries and developed the app using the native and licensed libraries provided by Google.
Wordskii
- Timeline: Feb - Jun 2018
- Programming Languages: JAVA, XML
- Architectural patterns: MVC
- Link: https://apptopia.com/google-play/app/com.nordlogic.wordski/about
- Dividing the code and compounding the most used components in order to be used multiple flow elements like views, activities, services and so on
- Refactoring realm components and using transactions in order to keep the DB elements up to date
- Improved the offline support of the app and the sync processes with parallel and automatic tasks
- Improved Firebase push notifications process by implementing specific use case handlers
- Successfully closing and cleaning the firebase connection when the app is closed or the process is being destroyed
Safe-Hunt
- Timeline: Nov 2017 - Jun 2018
- Programming Languages: Kotlin, XML
- Architectural patterns: MVVM
- Description: Mobile application for hunters. The application prevents the users not to shoot each other and give them information about real-time locations. Also, the application manages the hunting parties' (competitions) flows, which includes the creation-deletion, starting-stopping, updating and joining the currently opened session
- Achieve better performance applying adapted Model-View-View-Model design pattern with combination of RxStreams technologies over Kotlin framework
- Acquire a strong experience with Google Maps management, markers and forms drawing
- Unit testing code for robustness including edge cases and general reliability
- Processed in parallel outside real-time data from sensors and connectivity services.
American Experience
- Timeline: 01 - 20 of Jul 2017
- Programming Languages: JAVA, XML
- Architectural patterns: MVC
- Description: An application that helps the American Experience program candidates to update their profiles and upload the necessary documents in order to easily complete the registration process.
- Acquire some experience with Retrofit and OkHttp Server calls.
- Providing data from the server using complete, coherent and json serialised data structures
- Achieved a solid experience with Http Error Handlers combined with API calls and RxJava, for secure async data processing
React-Native Apps Experience:
Rituals: Home & Body Cosmetics, Yoga & Meditation
- Timeline: Feb 2019 - May 2020
- Programming Languages: Javascript & Typescript
- Link: https://play.google.com/store/apps/details?id=com.rituals.app.prod&hl=en&gl=US
- Implemented different customisable and reusable components in Typescript programming language
- Successfully integrated Klarna, MasterCard, VISA and other payment flows right within the app
- Created and implemented catchy UI and beautiful screens with healthy and smooth animations.
Sprii - Everything for Mums
- Timeline: Oct 2018, Feb 2019
- Programming Languages: JavaScript
- Link: https://apptopia.com/google-play/app/com.sprii.shop/about
- Achieve clean, reusable code with accent on performance and scalability
- Implemented customisable and reusable react components with flexible styles
- Achieved a solid experience with react components lifecycle management using axios HTTP calls in combination with asynchronized data processes and rendering different UI components depending on API responses
- Integrated automated tests using jest and get involved in solving and detecting new app bugs and strange behaviour.