Giorgi Dalakishvili
Verified Expert in Engineering
Software Developer
Giorgi is a software developer with more than a decade of experience. He works mainly with C#, ASP.NET Core, REST, GraphQL, MAUI, Xamarin, Entity Framework Core, AWS, Azure, and SQL Server. He has also worked with many other frameworks and systems, such as ASP.NET MVC, ASP.NET Web API, WCF, Avalonia, WinForms, Oracle, and many more. Giorgi is an open-source author and contributor on GitHub, InfoQ Editor, and a member of the .NET Foundation.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio
The most amazing...
...thing I've done was to analyze Android source code and figure out how to call protected APIs with root permissions.
Work Experience
Xamarin & .NET MAUI Developer
TIMECO Systems, Inc
- Implemented RFID scanning in a cross-platform mobile application using native Android APIs.
- Enabled offline data storage in the app and period synchronization with the server.
- Built custom theming of the app for white-label purposes for different customers.
C# .Net Back-end Engineer
Call Loop
- Modernized SMS sending functionality to send many messages at the same time in parallel.
- Created an index on the database tables to speed up common queries.
- Implemented provisioning separate Twilio subaccounts and phone numbers for the users and releasing them when they ended subscriptions.
Senior Software Developer
Bank of Georgia
- Built an internet banking system for corporate clients.
- Introduced the team to Git and migrated a project from SVN to Git with commit history.
- Developed an internal application for tracking collateral information.
- Constructed a REST API with OAuth authentication for sending payments in an internet banking system.
- Implemented parallel processing of payments in an internet banking system.
- Built a GraphQL API for new corporate internet banking.
- Implemented continuous integration and continuous deployment using GitLab, TeamCity, and PowerShell.
Freelance Software Engineer
PDX Web Properties, LLC
- Built an Android/iOS application for the Talk Python Training website.
- Implemented automatic builds with Microsoft App Center.
- Implemented error tracking, reporting, and usage analytics.
Freelance Software Engineer
Idencia
- Built a quality-control data-collection system that works on Android and iOS.
- Implemented a REST API with an ASP.NET Web API to synchronize data between mobile apps and application servers.
- Integrated several third-party RFID-scanning hardware in the app.
Freelance Software Engineer
Dapper Panda
- Built an Android app using Xamarin.Forms for browsing trivia facts from Reddit.com.
Software Developer
Civil Registry Agency of Ministry of Justice of Georgia
- Built a WCF service for automatically receiving and processing payments made at local banks.
- Implemented an internal system for periodically sending SMS messages to specific groups of people.
- Maintained and added new features to ASP.NET based web site for receiving various applications from citizens outside of Georgia.
- Built an internal Windows desktop application for managing price lists and discounts offered by the agency.
- Integrated web services with other agencies.
Software Developer
Onyx Consulting
- Worked on a human management system: HRPoint.
- Introduced the team to SVN and helped with switching to SVN from another source control system.
- Built a reusable item selector component with jQuery.
- Worked on ASP.NET-based self-service module for the human resources management system.
- Built a dynamic document generation library.
IT Developer
HSBC Bank Georgia
- Implemented data synchronization from the DB2 database to a local SQL Server database.
- Built a reporting system based on SQL Server Reporting Services (SSRS) for multiple internal reports used by the bank.
- Maintained and added new features to the debit card registration web system.
- Maintained database indexes and optimized queries.
- Built an ASP.NET-based internal application to send data to the central bank periodically.
Software Developer
BIT | Business Intelligence Technologies
- Worked on a real property ad management system for a local newspaper.
- Implemented transferring ads from an internal Microsoft SQL database to a MySQL database used by a public website.
- Added several new features to a human resources management system.
- Converted a Visual C++ 6 application to a C# WinForms application.
- Added new reports to the human resource management system.
Experience
Talk Python Training Mobile Apps
http://itunes.apple.com/us/app/talk-python-training/id1460583670http://training.talkpython.fm/
The apps allow users to watch their courses online or download them for offline access. They were built with Xamarin.Forms so most of the code is shared between both platforms.
The apps can be downloaded from the links below.
• http://play.google.com/store/apps/details?id=fm.talkpython.training.player
• http://itunes.apple.com/us/app/talk-python-training/id1460583670
Scrubbly
http://www.scrubbly.com/Work Done:
Built a cross-platform application for Mac and Windows with Xamarin so that the business logic code was shared between platforms. Processed multiple gigabytes of data using SQLite.
Idencia
http://www.idencia.com/Using the Idencia Management Portal web application, QC managers define the data collection processes. Production workers then use the Idencia mobile application on Android to collect the information following the simple step-by-step process.
Work Done:
I built a cross-platform (Android and iOS) app using MvvmCross (an MVVM library for Xamarin) and integrated several Bluetooth scanner devices by building a Xamarin binding for the native libraries used by the devices. I also implemented direct-image uploads to a Microsoft Azure blob storage from the mobile app. The synchronization between mobile and web apps was optimized by removing extra data.
Better Open With
http://play.google.com/store/apps/details?id=com.aboutmycode.betteropenwithWork Done:
Built the entire application from scratch after being inspired by a Reddit post.
The application has almost 100,000 downloads and a 4.2 user rating.
Trivia Buff
http://play.google.com/store/apps/details?id=com.trivia.buffLINQPad.QueryPlanVisualizer
http://github.com/Giorgi/LINQPad.QueryPlanVisualizerLINQPad allows the user to execute LINQ queries, but it has no way to display the query execution plan, so I started an open-source plugin for LINQPad, which shows the query execution plan.
The project was featured on the .NET blog in their weekly review of .NET projects.
EntityFramework.Exceptions
http://github.com/Giorgi/EntityFramework.Exceptions/It supports multiple database systems, such as SQL Server, PostgreSQL, MySQL, and SQLite.
Australia on Disc Business Edition
Work done:
Built the application by creating an SQLite database based on a multi-gigabyte CSV file. Optimized queries by adding indexes and denormalizing the data. Developed an installer, together with an uninstaller, using Windows Installer XML.
New Zealand Business and Residential Database
I built the application by creating an SQLite database based on a multi-gigabyte CSV file and optimized queries by adding indexes and denormalizing the data. I also developed an installer, together with an uninstaller, using Windows Installer XML.
Notifications Off
http://play.google.com/store/apps/details?id=com.aboutmycode.NotificationsOffThe API needed to disable the notification for the application is not public, so I had to search the Android source code to discover the API and find a way to use the API correctly.
Fantasy Football Transactions Automation/Scraping
The application automatically logs into a user account at Yahoo or ESPN and searches for players to add. After that, it designates a player on the current roster to drop and executes a transaction if the button states the waiver period as open.
The application used Selenium and Chrome Web Drive to perform browser automation and scrape data.
Slack Car Number Bot
http://www.giorgi.dev/portfolio/carbot/I built an SQLite database of the car owners and wrote a bot so that you could send a message to it, and it would reply with the owner's name and mobile phone.
USA 2 Georgia Calculator
They charge $8 per kilo, so I decided to write a small extension for amazon.com, which calculates the shipping cost for the item based on shipping weight and item dimensions.
COVID-19 Fund Donations Visualization
CI/CD for Web Apps and Windows Services
Work Done:
Built pipelines for automatic builds in TeamCity on every commit in the Git repository. Used PowerShell with WebAdminstration and IISAdminstration PowerShell modules to automatically deploy web applications to IIS. Used PowerShell to manage and update local windows services to the latest version.
Payment Gateway Integration Demo Application
http://github.com/BankOfGeorgia/iPay-ASP.NET-CoreOnline payment gateway iPay.ge is the largest one in Georgia.
Built with ASP.NET Core and C#.
Twilio-based Two-way Communication Tool
I used Twilio for sending messages, processing incoming messages, and doing phone number lookups.
Power Tags - Automate Tasks Via Your Calendar
http://www.powertags.com/I built custom billing logic for handling Twilio credits usage and mobile apps for iOS and Android with Xamarin and implemented push notifications for syncing new data.
Mobile App Automation with Selenium and Appium
Child Care Seer | Back-end and Mobile App Development
http://www.childcareseer.com/Spatial Data with .NET MAUI and Entity Framework Core
http://github.com/Giorgi/Maui-DotNetConf-SampleThe code demonstrates how to work with spatial data with EF Core and ASP.NET and how to use .NET MAUI Map control.
The projects use the following libraries:
- NetTopologySuite
- NetTopologySuite.IO.GeoJSON
- Npgsql.EntityFrameworkCore.PostgreSQL && Npgsql.NetTopologySuite
- .NET MAUI Community Toolkit
- .NET Community Toolkit
- Refit
Skills
Languages
XML, SQL, C#, C#.NET, T-SQL (Transact-SQL), Java, JavaScript, GraphQL, HTML, HTML5, CSS, TypeScript, Python
Frameworks
.NET, ADO.NET, ASP.NET MVC, Entity 6, Entity 5, .NET Core, ASP.NET Core, ASP.NET Web API, ASP.NET, Razor, .NET 4, Mono, Windows PowerShell, Windows Communication Framework (WCF), ASP.NET Web Forms, AngularJS, Knockout (Knockout.js), Entity Framework Core, Swagger, OAuth 2, Bootstrap, MVVM Light Toolkit, Blazor, Appium, Selenium
Libraries/APIs
Entity Framework, Windows Forms (WinForms), API Development, Node.js, AutoMapper, REST APIs, PayPal API, iTextSharp, jQuery, Xamarin.iOS, Xamarin.Android, ZeroMQ, Azure Blob Storage API, Stripe API, Stripe, Twilio API, Highcharts, LINQ, Graph API, React, Vue
Tools
RestSharp, Microsoft Visual Studio, Visual Studio, C#.NET WinForms, GitHub, NuGet, TeamCity, Jira, Git, WiX, Hangfire, Microsoft Excel, xUnit, Stripe Checkout, AWS CodeCommit, Amazon CloudWatch, Kafka Streams, WiX Installer, Azure DevOps Services, Azure App Service, Sentry, Infusionsoft, Amazon Simple Queue Service (SQS), BrowserStack
Paradigms
Automation, Agile Software Development, Model View Viewmodel (MVVM), Desktop App Development, Requirements Analysis, Mobile Development, Windows App Development, Cross-platform, RESTful Development, Database Design, REST, Design Patterns, Unit Testing, Test-driven Development (TDD), Scalable Application, Desktop Web Design, ETL, Building Information Modeling (BIM), Azure DevOps, DevOps
Platforms
Windows, Xamarin, Android, Mobile, Desktop, Oracle Database, Windows Desktop, Windows UI, Windows Server, Oracle, iOS, Azure, Amazon Web Services (AWS), Twilio, AWS Lambda, Amazon, MvvmCross, Firebase, AWS Elastic Beanstalk, Amazon EC2
Storage
JSON, Microsoft SQL Server, Database Architecture, Relational Databases, SQLite, Databases, SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), SQL Server DBA, PostgreSQL, MySQL, RDBMS, Amazon Aurora, Azure SQL, Azure Queue Storage, Azure Blobs, MongoDB
Other
Windows 10, API Integration, Fintech, IIS, Integration, Windows Services, APIs, Web Scraping, Web Development, Mobile Apps, Mobile App Development, Software Architecture, Architecture, Windows Desktop Software, Software Design, Scalable Architecture, Code Review, Back-end, Cloud Platforms, Full-stack Development, Technical Leadership, .NET MAUI, Google Play Store, Solution Architecture, App Store, Identity & Access Management (IAM), Chatbots, Bluetooth, PayPal, Writing & Editing, Payment Gateways, Systems Analysis, OAuth, Ajax, Multithreading, Xamarin.Forms, Data Scraping, Scraping, Single Sign-on (SSO), Data Architecture, SSRS Reports, SQL Server Administration, Data Analysis, Code Coverage, Microsoft Azure, IPC, WebSockets, CI/CD Pipelines, LDAP, Leadership, Stripe Payments, Security, Full-stack, CRM APIs, Online Payments, Data Structures, MVVM Community Toolkit, Scripting, Payment APIs, Extensions, Xamarin.Mac, English, DevOps Engineer, Cloud, Push Notifications, Microsoft Graph API, Webhooks, Teams, Engineering, Computer Science, Amazon RDS, AWS Cloud Architecture, RFID, Offline Data Entry, Offline Data Synchronization
Education
Bachelor's Degree in Computer Science
Tbilisi State University - Tbilisi, Georgia
Certifications
AWS Solutions Architect Associate
Amazon Web Services
Azure DevOps Engineer Expert
Microsoft
Azure Developer Associate
Microsoft
B2 Business Vantage
Cambridge Assessment English
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