Davor Lovrić
Verified Expert in Engineering
Xamarin Developer
Davor is an advocate of Agile methods, and he is typically involved in every project stage from planning and architecture to coding/testing. He easily transfers know-how to team peers, while thinking both strategically and out of the box.
Portfolio
Experience
Availability
Preferred Environment
NetBeans, AppCode, XPath, Visual Studio
The most amazing...
...thing I've created is a multi-platform app builder supporting Android, iOS, Windows Phone, and Windows with same code base.
Work Experience
Developer
Solidity Development Company
- Created an application that tracks Uniswap exchange rates and fids profitable conversion circles.
- Optimized graph analysis using Johnson's algorithm.
- Created parametrized contract capable of executing circular Uniswap token exchanges.
- Contributed to the minimal exchange process that included the following steps: borrow WETH, convert it to token A, convert it to token B, convert it to WETH, repay the loan, convert remaining WETH to ETH.
- Automatized detection of non-functional Uniswap exchanges.
Senior Software Architect
Insolitus Vermis d.o.o.
- Implemented cloud-based APIs consumed by mobile applications with data stored in Azure MS SQL.
- Implemented cross-platform applications using Xamarin.
- Optimized and restructured MS SQL databases for better performance.
Developer
Solidity Development Company
- Developed an application that was sending transactions to contract communication with other contracts. It was essential to execute transactions on specific blocks, so gas expenses were high.
- Developed internal gas-saving through contract creation/destruction in the same way as standard GasTokens were implemented later.
- Used a unique trick to count deleted contracts without spending additional gas.
CEO/Developer
Insolitus Vermis d.o.o. – Chameleon 2
- Started working on Chameleon 2, a Xamarin-based framework for creating applications in C# for Android/iOS/WindowsPhone/Windows from same codebase. Basic operations (play sound, open file, etc.) are supported on all platforms. Application creation is currently supported for Android and Windows (WPF). This enables faster application development, as it is not necessary to constantly test on device. Most of the time, testing on a developer’s computer is sufficient, not to mention dramatically faster.
Freelance Developer
Zipato
- Rewrote and upgraded an Android application for smart home system called Zipato.
- Fixed existing bugs, added drag-n-drop support for reordering list items, and added support for RTSP streaming. RTSP streaming was done using FFmpeg and OpenGL ES to fetch, decode, and display camera streams.
CEO/Developer
Savršen Plan d.o.o. – Chameleon
- Created Chameleon, an iOS/Objective-C framework for creating simple applications using XML, with a goal to enable designers to create iOS applications without any programming knowledge.
- Created custom UI component SmartLabel, capable of displaying text in more than one color/font/size/style. All attributes can be defined in an XML-like syntax.
CEO/Developer
Savršen Plan d.o.o. – Cropper
- Created Cropper, an application for cropping photos in a customizable number of different aspect ratios with the ability to modify and preview all cropped versions while at same time reducing photo manipulation time to 1/6 of initial time.
CEO/Developer
Savršen Plan d.o.o. – J2ME Automated Build System
- Created an automated build system with photo content resizing and compression to meet different maximum application size limits on various J2ME devices.
Developer
Private Content-based Website CMS
- Developed a CMS from scratch using C#, ASP.NET, and MS SQL.
Project Manager
Omega Software d.o.o.
- Led a team of 12 developers in transition from Visual Basic to C#.
- Started the process of restructuring developed ERP system and introducing new development technologies while maintaining compatibility with an existing codebase.
- Directly worked on adapting the system to support data replication between tens of MS SQL servers.
Project Manager
Ve-mil d.o.o.
- Supported an existing ERP system based on MS SQL Server.
- Created an Excel+VBA reporting solution with automated data retrieval from MS SQL as a fix for the lack of reporting in existing ERP system.
- Created new ERP system using MS SQL Server and Borland C++ Builder.
Oracle Developer
Plus Plus d.o.o.
- Created insurance applications using Oracle tools.
Developer
Incendo d.o.o./VIPnet d.o.o
- Created a GSM network development tracking tool using MS SQL, MS Access, and Borland C++ Builder.
Developer
Filex d.o.o.
- Developed a computer game (presidential elections) in C++ for Apple Macintosh.
Skills
Languages
VB, Swift, Java, C#, Objective-C, C, Solidity, Visual Basic for Applications (VBA), Visual Basic 6 (VB6), CSS, HTML, ASP.NET Razor, PHP, T-SQL (Transact-SQL), C++, Solidity Assembly, XML, XPath, JavaScript
Frameworks
.NET, Android SDK, ASP.NET, JNI, ASP.NET Core, Entity Framework Core
Libraries/APIs
REST APIs, Facebook API, API Development, PayPal API, FFmpeg
Tools
Amazon Elastic Container Service (Amazon ECS), Microsoft Visual Studio, AppCode, MSBuild, MySQL Workbench, Adobe Photoshop, GitHub, Trello, Eclipse IDE, Git, Microsoft Access, FileMaker Pro, Visual Studio, Adobe Illustrator
Paradigms
RESTful Development, REST, Refactoring, Agile Software Development, Unit Testing, Cross-platform, Generic Programming, Dependency Injection, Incremental Development, App Development, Model View Controller (MVC), Continuous Integration (CI), Metaprogramming
Platforms
Azure, iOS, Android, Xamarin, Windows, NetBeans, Windows Phone, J2ME, Oracle
Storage
Databases, JSON, Amazon S3 (AWS S3), Microsoft SQL Server, SQL Server Management Studio (SSMS), MySQL Server, MySQL, Oracle PL/SQL
Other
APIs, Microsoft OneNote, Domain-driven Design (DDD), IoC, Excel to MySQL, User Interface (UI), Maps, GitFlow, Location Services, IIS, 4D, Computer Engineering
Education
B.Sc. Degree in Computer Engineering
Department of Mathematics, University of Zagreb - Zagreb, Croatia
Silver Medal Degree in Algorithmic programming
International Olympiad in Informatics - Netherlands
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring