Andrey Tarantsov
Verified Expert in Engineering
Objective-C Developer
Andrey is a dedicated generalist, currently enthusiastic about native mobile apps and the Go language. Over the last 20 years, he has worked with startup, enterprise, and mid-sized clients on mobile and web products, batch processing and machine learning systems, APIs and SDKs, code analysis tools, and enterprise workflow systems. Andrey has also mentored teams on all technical aspects of product development.
Portfolio
Experience
Availability
Preferred Environment
Git, OS X, Xcode, Go, Swift, Sublime Text, Vim Text Editor
The most amazing...
...and universally loved product I've created is LiveReload, a productivity tool for web developers now supported by nearly every web stack in the world.
Work Experience
CTO
Bubblehouse
- Designed and developed the back end for the company's apps, including a back office, an asset processing pipeline, API servers, in-house push notifications, and other smaller components.
- Managed, when the team expanded, the back-end team and then the entire team, iterating on various components of our app.
- Set up and maintained the operational side of the service (log monitoring, alerting, metrics, production diagnostics, and health monitoring).
- Led the development effort across several company pivots in the social networking, NFT, financial services, and eCommerce loyalty spaces.
- Managed all aspects of integrations with over 20 technology partners.
- Participated in the development of the iOS side of the app to help us meet deadlines, including a system for recording operations and metrics (likes, views, flags) offline and replaying them when online.
- Interviewed and hired the back-end development team.
Principal AI Developer
Life Hack Bootcamp
- Developed a data extraction and archival pipeline to process videos, books, and other materials into manageable chunks suitable for context augmentation.
- Created an AI API-based web chatbot experience.
- Built internal workflow features to rate, analyze, and augment conversations.
Principal App Developer
Sarekon
- Built a consumer-facing iOS app to interface with proprietary embedded devices.
- Hired for and managed the building of the corresponding Android app.
- Helped the client define the APIs required to support the application.
- Maintained both iOS and Android apps through shipping and multiple refinement iterations.
Freelance App Developer
Self-employed
- Built a family of dictionary and reference apps for iOS, Mac, Android, WP8, and Blackberry platforms, an accounts and syncing API for the apps, and the internal web portal for linguists.
- Delivered a face morphing app for a Japanese plastic surgery clinic, which reached the #1 free entertainment position in 2011 (Japanese app store), with 250,000 downloads in the first month.
- Built a series of presentation apps for the clients of a 3D rendering agency, including an app used to solicit investments by one the largest US hospitals, and numerous apps for luxury resorts as well as residential and commercial buildings.
- Collaborated with a partner to deliver two apps, a web portal and an API for the concierge service of a luxury residences provider, and a presentation app used to demo the residences to potential buyers.
- Delivered a bunch of MVPs for US and European startups in the areas of business automation, social networking, and daily deals.
Senior Developer
Procore Technologies
- Investigated a very complex memory issue that Procore's monolith app faced in IE11, caused by bugs in IE's memory allocation system, which resolved memory-related app crashes on production Windows machines of a large corporate client.
- Built an internal automation tool (in Go) for performance testing of long-term app usage on various machines. The tool orchestrated a family of virtual machines and simulated long-term usage scenarios on those VMs.
- Helped the team deliver an overhaul of the file management module (basically Dropbox-like functionality inside the app), including React parts, Rails parts, and fixing issues in the native Windows client.
Sketch Plugin Developer
Evolphin Software
- Built a complex Sketch plugin similar to InVision Craft.
- Integrated the plugin with the existing React codebase written for their Photoshop plugin. Generalized the existing codebase to maximize code sharing in the UI parts of the app.
- Dug inside Sketch internals, because unlike sane apps like Photoshop, Sketch does not have a stable plugin API (outside of a minimal set of wrappers that aren't of much use for a complex plugin like ours).
- Presented our work to the Sketch product team: they couldn't believe what we have achieved was even possible.
Entrepreneur
LiveReload
- Conceived LiveReload in 2010 as a small open-source command-line tool, which literally saw an overnight success when a prominent blogger found it and recorded an introductory screencast.
- Released LiveReload 2 in 2011, a macOS X app that's been a Top 10 paid developer app in the Mac App Store for the majority of the last three years.
- Brought LiveReload to a point where it is now supported by all major web toolchains, most of them using my open-source browser extensions (102,733 users of the Chrome extension alone) or my livereload.js script (259 stars and 59 forks on GitHub).
- Delivered an alpha of LiveReload 3 running some Swift code to my beta users less than 24 hours after the announcement of Swift at WWDC.
Senior Developer, Innovation and Product Development
USA Today
- Implemented a number of MVPs for the innovation team, exploring various aspects of the future of digital journalism. Projects ranging from native mobile apps to browser extensions to server-side batch processing daemons and APIs.
- Applied fuzzy logic, machine learning, and natural language processing to a number of problems in data extraction and predictive analytics categories.
- Guided the team on technology stack selection, data storage, and structuring; helped make choices about internal architecture.
- Used the right tool for each job. This often meant mixing multiple languages and technology stacks. We have a Golang daemon that invokes parts in Node.js (for data extraction) and Python (for machine learning) to leverage existing libraries.
- Implemented a backbone for dashboards that power newsroom analytics dashboards in USA Today Network.
- Implemented, documented, and maintained a number of Go libraries used throughout our projects.
- Led project-specific teams of two to four people (back end, front end, and design/UX) to deliver some MVPs and dashboards, held cross-organizational conversations on APIs, services, and DevOps to enable the features our teams needed.
Senior iOS Developer
LiveMixtapes
- Developed a music playback and exploration app for one of the largest mixtape publishers.
- Advised the client about UI/UX design, typical iOS behavior, DRM and security options, subscription and in-app payment options, and the latest opportunities in the iOS appscape.
- Saw the app through multiple releases, minor and major. Still helping them maintain the app occasionally.
- Implemented features like offline playback and custom ad mediation. Fought back against unauthorized usage of our APIs and content.
- Extracted an internal SDK with our DRM, music playback, and account management code, and used it to power another app (LMT Radio) of the same customer.
- Maintained high code quality throughout the project, doing refactoring as needed. Started a gradual transition to Swift.
iOS Developer
StreamTrack (via Toptal)
- Took over a failing project with really bad source code; gradually refactored it into a maintainable one while keeping it shippable at every point.
- Rewrote audio streaming code to be more robust (+ added a bunch of features we needed along the way).
- Rewrote Facebook integration to follow the most recent guidelines by Facebook.
- Introduced a typed model layer and a clear data flow throughout the application, introduced clear states and state machines where needed.
- Added pre-roll video advertising, tweaked banner advertising, and added custom data logging for advertising statistics.
- Rewrote the UI to use Cocoa Autolayout, remove duplication (the app previously used manual positioning and multiple copies of UI per supported screen size) and support iPhone 6 devices.
- Advised the client on app store policies and guided them through the beta testing process and the app store release.
Founder
YourSway, LLC
- Founded and bootstrapped a startup focused on IDEs and language analysis market.
- Worked for clients to bootstrap the project. In particular, we delivered an IDE for a client's in-house language, pushing the limits of static analysis to handle metaprogramming code and pushing the limits of sanity to inject our debugging code into an unmaintained 10-year-old binary system full of random memory overwrites. (Ask me about software RAID when we connect).
- Built a number of side projects while exploring new technologies, the then-newly-announced Google App Engine in particular. One of them, a crash analytics tool CrashKit, had a good bunch of active users. It was entirely built by me, and the code to intercept JavaScript exceptions has lived on (maintained by others on GitHub) and is now the industry-standard library used by every crash analytics service.
Senior Software Engineer
Xored Software, Inc.
- Built a number of Eclipse-based solutions for the clients of Xored, notably Instantiations, which was later purchased by Google. Some of my work has since been open-sourced by Google as part of the CodePro product.
- Helped bootstrap the Ruby static analysis work in Xored's Eclipse Dynamic Languages Toolkit (DLTK) project, which I demoed on stage at EclipseCon 2007. This has been one of the first products that performed deep static analysis for Ruby source code.
- Introduced myself to Java, Eclipse, and a bunch of largish Eclipse frameworks (GEF, EMF, and then brand-new GMF) in the span of three days, after which I delivered two prototypes for a high-value proposal to an important client.
Freelance Developer
Fuzlez Software
- Built a few small shareware products for a French startup focused on less computer-savvy users, including an app to send files between two people and an app to automatically push pictures from one computer (e.g., kids') to the desktop of another computer (e.g., grandmother's).
- Wrote the underlying audio queuing code, helped build an internal calibration algorithm, and helped in other ways in the creation of an automatic voice recording app.
- Built a simple online store with Ruby on Rails, integrated with a credit card processing company.
Software Engineer
“10th channel” Local TV
- Collaborated with a partner to build an in-house business automation system while still in high school.
- Had a great exposure to the messiness of business process automation, and got to play with Delphi, Visual Studio .NET 1.0, and MS SQL Server.
- Gained valuable insight in how and why software projects fail and how to communicate with business customers. These lessons, learned early on, have helped my career immensely.
Experience
MVPs at USA Today Network
LiveMixtapes
I developed this app from scratch, with an advanced caching and offline playback system inside. A good amount of effort went into protecting our early releases from automated extraction.
See Employment section for more details.
LMT Radio
Selected review:
Best radio app for hip hop ★★★★★
Works better than ever would love to see new features though. Keep up the good work! Nice update!
DetroitNow Bot
https://twitter.com/detroitnow_ioMichigan News Chrome Extension
https://chrome.google.com/webstore/detail/michigan-news-tab/jepaebemdcofpfhkoclepkabflecgieh?hl=enRXR North Hills
Goal: Help salespeople win customers by providing an iPad app that projects a lot of pretty images and compelling information on an external display.
1. Built a highly visual iPad app according to the design specs.
2. The app can project the same UI, adjusted for a different aspect ratio, on an external display or via AirPlay.
3. Implemented syncing for user data; provided specs and example server-side implementation of the syncing API.
4. Imported and cleaned up a lot of existing data from Excel documents and from WordPress data exported from their web site.
(I've also built several apps very similar to this one, as a subcontractor for the same company.)
LiveReload
Held a Top 10 paid developer app in the Mac App Store for the majority of the first three years.
Featured in Smashing Magazine, CSS Tricks blog, Adobe product blog and multiple presentations by Google Chrome developer relations team. Thousands of happy customers, dozens of raving reviews.
LiveReload Extensions
https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei?hl=enVidaLingua Dictionaries
http://vidalingua.comGoal: grow a dictionary app business.
1. Took over the development of an existing iOS app, and brought the product to Android, Windows Phone 8 and Mac platforms.
2. Implemented a number of most-requested features, making the most out of the databases the company has.
3. Enabled a team of linguists to continuously update the dictionaries via a dedicated portal and a supporting Chrome extension.
I still provide occasional mentoring for this client's development team.
Ritz-Carlton Residences Valet Parking
Goal: help the client explore feasibility of mobile apps for automation of everyday flows.
1. Worked with a designer to make the best possible and Apple Human Interface Guidelines-compliant screen designs.
2. Delivered an iPhone app for residents, an iPad app for staff, an API for the apps, and an admin web portal.
NYP 18 Months
Goals: (1) rapidly accommodate changes based on the customer’s feedback, (2) provide a maintainable solution for exposing a vast amount of data through the app.
SeikeiMania
Goal: advertise a plastic surgery clinic.
Built an app simulating three kinds of face surgeries the clinic does: nose width adjustment, chin width adjustment, and addition of a “double eyelid.”
Mockko
I had a co-founder, but he did very little actual coding, so 95% has been built by me. It's a solid prototype which is still being used by a few people, but after the other co-founder left, I didn't have the energy to turn it into a real product.
DineTime
Goal: quickly implement a visually attractive prototype of a startup idea.
1. Turned a bunch of design screens into a working prototype.
2. Together with a client, did multiple iterations on screen layouts and behavior, successfully hitting numerous tight deadlines to demo stuff at prescheduled investor meetings.
The customer went on to demo the app to multiple potential clients and investors.
Skills
Languages
Java, Objective-C, Go, JavaScript, Visual Basic 6 (VB6), CoffeeScript, Swift, HTML5, SQL, PHP, Sass, CSS, Ruby, C#, Less, Bash, PL/pgSQL, C, C++, Delphi, Ada, AppleScript, Python, Assembler x86, AWK, Kotlin
Frameworks
Cocoa, Express.js, Cocoa Touch, Android SDK, .NET, Boost, Windows Presentation Foundation (WPF), Ruby on Rails (RoR), JNI, OSGi, AngularJS, Eclipse Modeling Framework (EMF)
Libraries/APIs
Win32 API, React, Microsoft Foundation Class (MFC) Library, POSIX, Standard Template Library (STL), Sockets, jQuery, Eclipse JFace, Eclipse SWT, Microsoft Foundation Classes (MFC), Node.js, SWT, Facebook API, iOS Extensions, Google Chart API
Tools
Shell, Jekyll, Git, Sublime Text, Hopper Disassembler, Eclipse IDE, Android Studio, Stylus, Dropbox for Objective-C, Xcode, Sketch, Terraform, Webpack, Adobe Photoshop, Eclipse RCP, Perforce, CVS, Subversion (SVN), Mercurial, Interactive Disassembler (IDA), Microsoft Silverlight, Vim Text Editor
Paradigms
Test-driven Development (TDD), Database Design, Model-driven Engineering (MDE), Metaprogramming, Object-oriented Design (OOD), Model View Controller (MVC), Rapid Prototyping, Reactive Programming, Concurrent Programming
Platforms
iOS, MacOS, Windows Phone 8, Windows, Android, Blockchain, OS X, Eclipse, Amazon Web Services (AWS), Docker, Google App Engine, BlackBerry, Linux, Heroku, Ubuntu, Visual Studio Code (VS Code)
Storage
SQLite, MongoDB, Redis, PostgreSQL, Microsoft SQL Server, NoSQL, Memcached, Data Pipelines
Other
Module Development, Unix Shell Scripting, WebSockets, Sketch Plugins, Scraping, Web Standards, Screencasting, Browsers, Chrome Extensions, Gradient Boosting, Deep Neural Networks, Extensions, Machine Learning, Natural Language Processing (NLP), Algorithms, Reverse Engineering, Applied Mathematics, Lean Startups, Data Structures, BoltDB, Predictive Analytics, UI Automation, Performance Optimization, Virtual Machines, GPT, Generative Pre-trained Transformers (GPT), OpenAI GPT-4 API
Education
Bachelor's Degree in Computer Science
Novosibirsk State University - Novosibirsk, Russia
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