Ivan Novikov, Developer in New York, NY, United States
Ivan is available for hire
Hire Ivan

Ivan Novikov

Verified Expert  in Engineering

PWA Developer

Location
New York, NY, United States
Toptal Member Since
May 6, 2021

Ivan is an entrepreneur and full-stack developer who specializes in the front end. He has ten years of experience, including five with React, TypeScript, and RxJS. Ivan has used React hooks to build complex components such as a virtualized list, combined strict types, functional-style code and Jest unit tests to build a large (50,000 lines) front-end codebase, delivered a PWA with support for offline editing, and authored OSS and articles.

Portfolio

Obvibase
TypeScript, JavaScript, React, RxJS, Webpack, CSS, IndexedDB, Stripe API, Jest...
EGAR Technology
Finance, Financial Data, Financial Risk Management, Derivatives...

Experience

Availability

Part-time

Preferred Environment

Web, React, TypeScript, RxJS, CSS, JavaScript, PWA, Progressive Web Applications (PWA)

The most amazing...

...tool I've built is a productivity web app called Obvibase that is a commercially successful PWA developed with React, TypeScript, and RxJS.

Work Experience

Founder

2016 - PRESENT
Obvibase
  • Began this app as a side project in 2011 but by 2016 was producing enough revenue to work on it full-time. In 2020 I released a full rewrite of the client using a newer stack and written in functional rather than OOP style.
  • Boosted the app with an innovative and complex front end of the order of 50,000 lines of code). Enabled it to sync a 10MB document in real-time between IndexedDB, multiple open browser tabs, and the server largely using RxJS.
  • Developed an element with an innovative UI using React (and hooks) to build a custom virtual (windowed) list that efficiently renders lists with tens of thousands of rows, a specialized rich text editor, and various widgets.
  • Released a new version of the app in 2020. It is installable as a PWA, works offline (including the ability to edit documents), and is optimized for mobile browsers.
Technologies: TypeScript, JavaScript, React, RxJS, Webpack, CSS, IndexedDB, Stripe API, Jest, Progressive Web Applications (PWA), PWA, Workbox, Web Worker, Functional Reactive Programming, Functional Programming, Closure Compiler, Closure Stylesheets, Google Closure, Google App Engine, Python, Google Cloud Datastore, REST

Business Analyst

2004 - 2016
EGAR Technology
  • Coordinated custom enhancements of the company's B2B software (from gathering initial requirements to deployment).
  • Negotiated, designed, and coordinated deployment of integrations with partner providers of financial data.
  • Negotiated and coordinated private-label integrations of ivolatility.com analytical web tools with partner services such as online brokers.
Technologies: Finance, Financial Data, Financial Risk Management, Derivatives, Microsoft SQL Server

Obvibase

https://www.obvibase.com/
A user-friendly online database editor. Designed and built the app from start to finish. Installable as a PWA and optimized for mobile web. The bulk of the logic is on the client (implemented with TypeScript, React, and RxJS). The server runs on Google App Engine (Python) and stores data in Google Cloud Datastore.

JSCalc

https://www.youtube.com/watch?v=bLIiqTTu8eo
A builder of online calculators. Designed and built the app from start to finish. The app continues to be available at https://jscalc.io, although I'm no longer involved in the project. The project link points to a demo video of my original implementation of the app.

1log Library

https://github.com/ivan7237d/1log
An open-source library. Provides a function log() that can be used as the regular console.log(), but has two superpowers. You can insert it into any expression, as in f(log(x)), and it supports plugins. There are plugins for setting severity level, for logging functions, promises, iterables, and observables, creating snapshots of log messages in Jest tests, and more.

Languages

TypeScript, CSS, JavaScript, Python, SCSS

Frameworks

Jest, AngularJS, Angular Material, Express.js

Libraries/APIs

React, RxJS, Web Worker, Google Closure, Stripe API, Node.js

Tools

Closure Stylesheets, Workbox, Closure Compiler, Webpack, Travis CI

Paradigms

Functional Reactive Programming, REST, Functional Programming, Continuous Integration (CI)

Platforms

Web, Google App Engine, Firebase

Storage

IndexedDB, Google Cloud Datastore, Microsoft SQL Server, MongoDB

Other

PWA, Progressive Web Applications (PWA), Finance, Economics, Financial Markets, Financial Data, Financial Risk Management, Derivatives

1998 - 2004

Master's Degree in Finance and Financial Markets

The Higher School of Economics - Moscow, Russia

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