“I had the pleasure of working closely with Ovi, and I can wholeheartedly say that he is an incredibly dedicated, enthusiastic, and versatile software engineer. His passion for building software and commitment to the success of the projects he worked on were truly inspiring, and I am confident that he will continue to excel in any endeavor he undertakes. As a versatile software engineer, Ovi was always eager to learn new technologies and methodologies, adapting quickly to any changes or challenges that arose. His versatility and ability to pick up new skills on the fly were instrumental in the success of multiple projects. It was a testament to his growth mindset and dedication to continuous improvement.”
About
Contributions
-
What are the best ways for software developers to maintain their mental health?
Some ways that helped me: - Swear openly, as long as nobody hears you. I mean, most of the times I end up swearing at myself, which I only realize after checking the git blame. - Go out, better yet, change work location. Especially if you work from home. This was the advice I got from my team lead at Automattic, and it paid millions of neurons for me. - Take it easy, it's a game. Nothing works great anyways when you take yourself too seriously, especially when it's about programming. - Connect with people, do pair programming, allow yourself to get embarrassed in front of others, and don't hide your face when you simply don't know something. Programming is not about knowing, it's about developing the skills to learn new things.
-
How can you effectively layout social media icons in a responsive website?
It depends a lot on the type of content you're serving on the site. Here's my take: 1. Company Social Media The most friendly approach is to position these somewhere in the footer or any "aside" part of the site. They shouldn't be the main focus even in those areas — for example in the footer they'd take a space somewhere at the right — and their colors ideally would follow the color theme of your website. 2. Sharing functionality If your content is an article or a card with informative text, my pick would be to place the social sharing buttons below the text. Again, following the icon style and color theme of the site.
Activity
-
Brace for impact. Tomorrow opening of the market will reveal a ton. Few strange events taking place causing concern amongst investors. 1.…
Brace for impact. Tomorrow opening of the market will reveal a ton. Few strange events taking place causing concern amongst investors. 1.…
Liked by Ovi TRIF
-
The biggest difference between digital bitcoins and plushie bitcoins is that one never stops working while the other never stops goofing off. Order…
The biggest difference between digital bitcoins and plushie bitcoins is that one never stops working while the other never stops goofing off. Order…
Liked by Ovi TRIF
-
As the summer vacation is getting closer, we'd like to take a moment to recognise our great international speakers thats visited javaBin Oslo so far.…
As the summer vacation is getting closer, we'd like to take a moment to recognise our great international speakers thats visited javaBin Oslo so far.…
Liked by Ovi TRIF
Experience & Education
Licenses & Certifications
Projects
-
Domain Purchasing in Site Creation (Jetpack Android & iOS)
-
The first monetization project targeting the Jetpack App, of the mobile development squad I was part of. I wore the Project Lead hat, a role making me responsible for leading the project team towards a successful delivery and contributing to the implementation work on Android.
Work Done
- Scoped the project, analyzed dependencies, and came up with the initial proposal for how to fit the mobile solution specifics within the existing software system.
- Analyzed and published the…The first monetization project targeting the Jetpack App, of the mobile development squad I was part of. I wore the Project Lead hat, a role making me responsible for leading the project team towards a successful delivery and contributing to the implementation work on Android.
Work Done
- Scoped the project, analyzed dependencies, and came up with the initial proposal for how to fit the mobile solution specifics within the existing software system.
- Analyzed and published the technical requirements, gathered feedback, and iterated on the documentation while taking into consideration the collected insights.
- Did a spike to address technical concerns and avoid roadblocks proactively.
- Coordinated with the project designer to ensure designs were delivered on time.
- Gathered stats from the existing web solution, compiled in two documents for revenue and retention impact forecasting.
- Defined the main performance metrics, goals, targets, and guardrails.
- Created and managed the Kanban taskboard for progress tracking.
- Consulted with the head of mobile to decide on A/B testing before a full rollout.
- Set up the experiments in the internal tool; published the proposal for review from the data team.
- Ran the A/B test experiments and live monitored performance during its timeframe.
- Coordinated with the domain functionality experts for knowledge transfer and to set up support for mobile on the backend.
- Reported weekly status updates in the internal communication platform.
- Aligned with the teams iterating on the web to ensure the ongoing efforts on the mobile side are compatible with their updates.
- Collaborated with the QA and Support teams for quality checks and to ensure proper support was provided to users.
- Handled most of the Android implementation through individual contributions.
- Documented the experiment results and coordinated the efforts for the full rollout.
- Created UI designs for a screen in collaboration with an iOS engineer on the project.Other creators -
Internal Software Solution for Web AMP Generation
-
Developed a React App connected to a straightforward NodeJS REST API.
The main functionality was allowing contractors to upload and edit JSON documents validated by a custom schema, that was parsed by the API to create AMP-powered web stories, to present in a modern way, real estate projects either for rent or sale.
The slides were actual videos as defined in the uploaded JSONs, while on top of them, the API positioned the building details according to the predefined layout…Developed a React App connected to a straightforward NodeJS REST API.
The main functionality was allowing contractors to upload and edit JSON documents validated by a custom schema, that was parsed by the API to create AMP-powered web stories, to present in a modern way, real estate projects either for rent or sale.
The slides were actual videos as defined in the uploaded JSONs, while on top of them, the API positioned the building details according to the predefined layout template.
According to my former partners, the app is still critical to generating revenue for their startup, supporting them in their journey, and working as expected for over 1.5 years already.Other creators -
Bringme Android App
-
Skills: Android, Kotlin, Java, Gradle, RxJava2, Retrofit2, Dagger2, Junit, Mockito
Team: 3-5 Developers (myself included), 1 Product Owner, 1 Tester
- Responsible for the development of the native Bringme Android app.
The mobile app lets users reserve a compartment for an upcoming action at the box, check the status of their deliveries, connect to a box, and more.
- Setting up the team as scrum master in the first 6 months, starting the project, and also setting up the…Skills: Android, Kotlin, Java, Gradle, RxJava2, Retrofit2, Dagger2, Junit, Mockito
Team: 3-5 Developers (myself included), 1 Product Owner, 1 Tester
- Responsible for the development of the native Bringme Android app.
The mobile app lets users reserve a compartment for an upcoming action at the box, check the status of their deliveries, connect to a box, and more.
- Setting up the team as scrum master in the first 6 months, starting the project, and also setting up the continuous integration builds & and deployments.
- Interviewed candidates for the Android position at Bringme.
- Facilitated the communication between the remote members and the product owner.
- Set up automated testing infrastructure for the Android app.
- Trained new Android developers.
The app development stack includes the following:
• Java and Kotlin
• Retrofit2 for networking (JSON REST services)
• RxJava2 and RxAndroid for reactive & functional programming
• Dagger2 for dependency injection and MVP as architecture
• Junit, Mockito, and Robolectric for unit testing & TDD
• Integration with Firebase and Google Analytics, Branch.io for app links & Adyen for payments
• VSTS for builds and deployments
• Espresso and UI Automator for UI testingOther creatorsSee project -
Hybrid Mobile Bringme App POC
-
Skills: JavaScript, TypeScript, Cordova, Ionic2, Google Maps, NodeJS, Gulp
Before switching to native mobile technologies we developed a proof of concept in Angular2 with TypeScript, Ionic2 and Google Maps to evaluate whether cross-platform development could meet our quality requirements. The build system was initially implemented using Gulp and later we made the transition to pure NodeJS.Other creators -
Hands-free
-
Skills: C#,, JavaScript, Bootstrap, jQuery, jQuery Mobile, AJAX, KnockoutJS, Apache, Cordova, TFS, VSTS, Java
Adding Hands-free shopping functionality to the Bringme Software Suite.
My responsibility was to assist in implementing the hands-free functionality on the hybrid mobile app and the back-end. The project was delivered in time although we had a tight deadline.Other creators -
Home
-
Skills: C#, SQL, JavaScript, jQuery, AJAX, KnockoutJS, Bootstrap, Apache Cordova, TFS, VSTS, JIRA, Google Maps Api.
Extending the Bringme mobile app with a new main screen: the home feed. The first part of the project had us implementing the new screen which is a list of notification messages where the users could check the status and the log of their deliveries.
The second part of the project saw us preparing the home project together with 4 other previously implemented projects…Skills: C#, SQL, JavaScript, jQuery, AJAX, KnockoutJS, Bootstrap, Apache Cordova, TFS, VSTS, JIRA, Google Maps Api.
Extending the Bringme mobile app with a new main screen: the home feed. The first part of the project had us implementing the new screen which is a list of notification messages where the users could check the status and the log of their deliveries.
The second part of the project saw us preparing the home project together with 4 other previously implemented projects for going live. We were mostly busy with improving the stability and reducing the technical debt of the entire system.
Finally, we ran through all the test phases involved in bringing 4 projects to production.
The project was successfully finished in time.Other creators -
Pass
-
Skills: ASP.NET Web API 2, C#,T SQL, Unit Testing, REST, Apache Cordova, TFS, Entity Framework, LINQ, Apple Wallet
Implementation of Apple Wallet support for the Bringme Mobile App.
My main responsibility was the implementation of SOLID server-side logic to handle pass generation, device-to-pass registration, data access for passes and unit testing to validate the requirements.
Although the team had no previous experience with Apple Wallet, the project was a clear success,…Skills: ASP.NET Web API 2, C#,T SQL, Unit Testing, REST, Apache Cordova, TFS, Entity Framework, LINQ, Apple Wallet
Implementation of Apple Wallet support for the Bringme Mobile App.
My main responsibility was the implementation of SOLID server-side logic to handle pass generation, device-to-pass registration, data access for passes and unit testing to validate the requirements.
Although the team had no previous experience with Apple Wallet, the project was a clear success, with no delay and a bug-free implementation mainly due to the good communication and organization inside the scrum team.Other creators
Test Scores
-
IKM Assessment Android Application Programming
Score: 94
Score 94, Percentile 91%
This test measures knowledge of designing, developing, implementing and troubleshooting native applications for mobile devices (smartphones and tablets; vendor agnostic) running Google’s Android Operating System. Content covers the Android OS, the Android SDK..
IKM is a world leader in vendor-independent technical proficiency testing. -
IKM Assessment JavaScript
Score: 96
Score 96, Percentile 95%
This test is designed for programmers to measure their proficiency in using JavaScript to design and develop dynamic Web pages.
IKM is a world leader in vendor-independent technical proficiency testing. -
IKM Assessment HTML5 Programming
Score: 91
Score 91, Percentile 93%
This test measures programmer proficiency in the use of the HTML markup language to create Web pages based upon the HTML5 revision of the HTML standard. It covers understanding of stable HTML5 elements used computer Web browsers as well as mobile browsers that support...
IKM's online assessments utilize proven methodologies to ensure you can reliably conduct pre-hire testing of your candidates for employment screening and evaluate the skills and abilities…Score 91, Percentile 93%
This test measures programmer proficiency in the use of the HTML markup language to create Web pages based upon the HTML5 revision of the HTML standard. It covers understanding of stable HTML5 elements used computer Web browsers as well as mobile browsers that support...
IKM's online assessments utilize proven methodologies to ensure you can reliably conduct pre-hire testing of your candidates for employment screening and evaluate the skills and abilities of your employees in the most cost efficient and effective way. -
IKM Assessment JavaScript including jQuery
Score: 89
Score 89, Percentile 84%
This test is designed for programmers to measure their proficiency in using JavaScript to design and develop dynamic Web pages. It also measures knowledge of utilizing the jQuery library in HTML scripting.
IKM assessments are designed to measure overall proficiency in a subject and depth of knowledge in specific sub-topics.
Languages
-
English
Native or bilingual proficiency
-
Romanian
Native or bilingual proficiency
-
Dutch
Professional working proficiency
Recommendations received
2 people have recommended Ovi
Join now to viewMore activity by Ovi
-
Herecomesbitcoin.org chugs along with 8 bitcoin “collabs” or partnerships: Jack Dorsey Jack Mallers/Strike r0ckstardev/BTCPay Server Human Rights…
Herecomesbitcoin.org chugs along with 8 bitcoin “collabs” or partnerships: Jack Dorsey Jack Mallers/Strike r0ckstardev/BTCPay Server Human Rights…
Liked by Ovi TRIF
-
Happy birthday to Alan Turing, father of modern computing. He is someone I would've loved to do a podcast with. Add Feynman and Einstein in the…
Happy birthday to Alan Turing, father of modern computing. He is someone I would've loved to do a podcast with. Add Feynman and Einstein in the…
Liked by Ovi TRIF
-
Kotlin 2 means JVM is no longer the core focus, but multiplatform targeting.
Kotlin 2 means JVM is no longer the core focus, but multiplatform targeting.
Shared by Ovi TRIF
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More