Alexander Parshin, Developer in Moscow, Russia
Alexander is available for hire
Hire Alexander

Alexander Parshin

Verified Expert  in Engineering

Bio

Alexander is a professional Web GIS developer with expertise in both vector and raster geospatial data visualization, including writing efficient renderers and creating optimized geospatial data formats. He is the author of several public plugins of the Leaflet.js mapping library and assisted on a data structure that functions with vast temporal archives of satellite imagery in a browser.

Portfolio

Freelancer
JavaScript, TypeScript, C#, ISOXML, Agrirouter
Belmont Technology (via Toptal)
GIS, Git, JavaScript, Leaflet, Mapbox, React, React Redux, ArcGIS API
FLOW LLC (via Toptal)
Django, Python, PostGIS

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git, Ubuntu, Windows

The most amazing...

...project I've worked on is a data structure that works with vast temporal archives of satellite imagery in a browser.

Work Experience

Developer and Project Manager

2021 - PRESENT
Freelancer
  • Integrated Agrirouter services in different farm management information systems.
  • Worked as the lead developer and managed small development teams.
  • Created open-source libraries to manage ISOXML (ISO 11783-10) files.
Technologies: JavaScript, TypeScript, C#, ISOXML, Agrirouter

Senior GIS Full-stack Developer

2019 - 2020
Belmont Technology (via Toptal)
  • Designed and implemented a GIS back end based on PostGIS and Mapnik.
  • Implemented and supported the front-end GIS portion of the project using React, Mapnik GL JavaScript, ArcGIS JavaScript API, and Leaflet.js.
  • Assisted in the design and implementation of elements related to geospatial data tasks.
Technologies: GIS, Git, JavaScript, Leaflet, Mapbox, React, React Redux, ArcGIS API

Back-end GIS Developer

2019 - 2019
FLOW LLC (via Toptal)
  • Managed PostgreSQL + PostGIS database with geospatial datasets.
  • Processed raster images to estimate spatial properties of features in the images.
  • Created admin panel using Django framework for the database geospatial features.
Technologies: Django, Python, PostGIS

Vice President of Engineering

2016 - 2019
Streetography, Inc.
  • Developed all web widgets, including the main map view and the administration panel.
  • Managed technical projects, such as collecting geospatial data.
  • Collected and processed different types of GIS data (including the management of outsourcers).
Technologies: Google Maps API, Webpack, Mapbox GL, JavaScript

GIS Developer

2016 - 2017
Adverator (via Toptal)
  • Created a framework for the automatic generation of client-side rendering vector data (vector tiles).
  • Rendered vector maps.
Technologies: Mapbox GL, PostgreSQL, JavaScript

Lead Front-end Developer

2011 - 2016
ScanEx RDC
  • Developed the UI for a Web GIS.
  • Developed a client-side vector renderer of geospatial data.
  • Maintained general architecture and common frameworks of the front-end part of the Web GIS.
  • Created several public plugins for the Leaflet.js mapping library.
Technologies: JavaScript

Developer

2005 - 2011
YUVSoft Corp
  • Analyzed and tuned video encoder rate control algorithms.
  • Researched in area depth reconstruction from motion using machine learning.
  • Created a framework to measure encoded video quality based on objective metrics.
Technologies: Python, C++, MATLAB

Researcher

2003 - 2011
Laboratory of Computer Graphics and Multimedia, Moscow State University
  • Developed Voxel visualization of urban environments.
  • Created video quality estimation using advanced quality metrics.
  • Developed annual objective video codec comparisons.
Technologies: C++, MATLAB

Streetography Web Widget

Streetography Web Widget is an innovative way to show photos and points of interest on a map. The idea is to split the map into meaningful regions for users, such as real neighborhoods or blocks, and to show single photos inside each region cropped by the region's boundary.

From a technical perspective, this project required a combination of different techniques: complex processing of raster data in the browser, working with vector data (in Mapbox Vector Tiles format), performance optimization of animations, etc.

GeoMixer Web GIS

http://geomixer.ru/index.php/en/
GeoMixer is a general-purpose Web GIS. It has a rich web-based user interface for managing and styling geospatial data and supports most popular formats of import and export. A number of advanced rendering methods were implemented to support visualization of massive vector data and temporal raster archives

I created the main UI and managed front-end development in general.

Boundary Canvas Plugin for Leaflet.js

https://github.com/aparshin/leaflet-boundary-canvas
BoundaryCanvas is a plugin for the Leaflet mapping library to draw tiled raster layers with arbitrary boundary. HTML5 Canvas is used for rendering.

GIBS Plugin for Leaflet.js

https://github.com/aparshin/leaflet-GIBS
Leaflet plugin for NASA EOSDIS GIBS imagery integration. 154 products are available. The date can be set dynamically for multi-temporal products. No-data pixels of MODIS Multiband Imagery can be made transparent.

Fractals with Leaflet.js and Web Workers

https://github.com/aparshin/leaflet-fractal
This example demonstrates usage of the Leaflet mapping library with HTML5 Web Workers.

L.TileLayer.Canvas is used to visualize different types of fractals. All rendering is performed in Web Workers resulting in smooth user interaction.

Annual MSU Video Codec Comparison

http://www.compression.ru/video/codec_comparison/index_en.html
A video codec comparison from the Graphics and Multimedia Laboratory of Moscow State University (2003-2013). Leading video encoders were compared using objective quality metrics (PSNR, SSIM, VQM, etc) and performance measurements.

TypeScript Library for ISOXML File Management

https://github.com/dev4Agriculture/isoxml-js
A TypeScript library to parse, modify, and generate ISOXML (ISO11783-10) files. TypeScript classes are generated from XSD files. The library supports all the entities, including custom properties and attributes. Grids are created from GeoJSON.
2000 - 2005

Master's Degree in Computer Science

Moscow State Univerity - Moscow, Russia

Libraries/APIs

Mapbox GL, React Redux, Redux-Saga, React, OpenLayers, Leaflet, Handlebars, Backbone.js, jQuery, Node.js, RequireJS, Yandex Maps API, Mustache, Google Maps API, Google Maps JavaScript API 3, jQuery UI

Tools

Git, Webpack 4, Gulp, MATLAB, Webpack, Atom Text, GIS, Grunt

Languages

JavaScript, CSS, HTML, HTML5, C++, C, Python, TypeScript, Perl, C#

Frameworks

Redux, Bootstrap, Django

Platforms

Mapbox, Ubuntu, Visual Studio Code (VS Code), Agrirouter, Amazon Web Services (AWS), Windows

Paradigms

Responsive Web Design (RWD), Functional Programming

Storage

PostgreSQL, PostGIS, CartoDB

Other

GeoJSON, ISOXML, ISO 11783, Front-end, User Interface (UI), User Experience (UX), Software, ArcGIS API, Rendering, CommonJS, Agriculture, Full-stack, Cartography, CartoCSS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring