Henrikh Kantuni, Developer in Bethesda, MD, United States
Henrikh is available for hire
Hire Henrikh

Henrikh Kantuni

Verified Expert  in Engineering

Bio

Henrikh is a top-notch software developer with a master's degree from Georgetown University. He has extensive experience successfully working with more than 60 clients and consistently maintained high reviews. Henrikh is passionate about competitive programming and participates in programming contests whenever possible.

Portfolio

Streamlit (via Toptal)
Protobuf, Python, React, TypeScript
Freelance Work
MongoDB, Python, Node.js, Cordova, Angular, React, TypeScript
Webconnex, LLC
PostgreSQL, Go, Node.js, Angular, React, TypeScript

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS, Vim Text Editor

The most amazing...

...thing I've ever done is hacking a Parrot AR drone.

Work Experience

Senior Software Developer

2019 - PRESENT
Streamlit (via Toptal)
  • Implemented the new front-end architecture.
  • Carried out the full E2E test infrastructure.
  • Created multiple interactive widgets.
  • Added Bokeh charts support.
  • Implemented TEX support.
Technologies: Protobuf, Python, React, TypeScript

Full-stack Developer

2018 - 2019
Freelance Work
  • Developed a hybrid app to keep a user's favorite content in one place that was also curated and organized into lasting collections.
  • Implemented a user-based collaborative filtering recommendation system.
  • Removed polling and ensured instant updates of messages through server-sent events.
  • Developed pieces of the hybrid app such as "share via," "upload an image," and more.
Technologies: MongoDB, Python, Node.js, Cordova, Angular, React, TypeScript

Full-stack Developer

2016 - 2018
Webconnex, LLC
  • Worked with the team that makes the world's most flexible fundraising and event management software products.
  • Developed a browser-based vector graphics editor.
  • Built a Chrome extension to dissect necessary styles from any element on the page.
  • Developed a library to resize and rotate any DOM element on the page.
  • Added multiple features to the main component of the system, e.g., the Form Builder.
  • Implemented multiple integrations with third parties.
Technologies: PostgreSQL, Go, Node.js, Angular, React, TypeScript

Software Development Team Lead

2015 - 2016
Freelance Work
  • Developed a platform that allows anyone to create fully functional mobile applications without writing a single line of code.
  • Led a team of seven software developers.
  • Built a super-fast JavaScript drag-n-drop framework for multiple items.
  • Ported the application's front end to AngularJS.
  • Laid down the architecture of the microservices.
Technologies: Java, AngularJS, JavaScript

Full-stack Developer

2014 - 2015
Freelance Work
  • Developed a web application to build interactive maps for festivals, events, and destinations.
  • Rebuilt the front end from scratch.
  • Built multiple CRUD operations, authorization, logging, and more.
  • Integrated APIs such as Google Maps, Mailchimp, and more.
  • Improved the security of the application by preventing SQL injections and XSS attacks.
Technologies: MySQL, CakePHP, PHP, jQuery, JavaScript

Streamlit

https://streamlit.io/
Streamlit is a company of tinkerers, engineers, and scientists. We believe that machine learning engineers deserve blazingly fast, fun, and interactive tools. Together, we are building the world’s most beautiful tool for machine learning engineers. Welcome to programming 2.0.

Genie

Genie is a corporate web-based vector graphics editor.
It allows one to:
• Get a head start with premade templates.
• Find free high-resolution stock photos.
• Add text, graphics, and effects in seconds.
• Share your graphics instantly and so much more.

Geppetto

Geppetto allows anyone to create a mobile application without writing a single line of code. Drag and drop the components, resize them to fit your needs, style them, add event listeners, and then click generate. BOOM! You've got yourself a hybrid app.

ZKPs in Cryptographic Voting

https://github.com/kantuni/ZKP
The main idea of this project was to present the notion of zero-knowledge proofs and their use in cryptographic voting. I started with the implementation of a primitive voting scheme called "mini-voting" that has few security issues. I then implemented a new scheme (a variant of the "helios" scheme) based on "mini-voting" that uses a concept of zero-knowledge proofs to solve these issues. I used two protocols that ensured zero knowledge: Chaum-Pedersen and DCP (Disjunctive Chaum-Pedersen).
2016 - 2018

Master's Degree in Computer Science

Georgetown University - Washington, DC, USA

2010 - 2014

Bachelor's Degree in Computer Science and Applied Mathematics

Yerevan State University - Yerevan, Armenia

JANUARY 2019 - PRESENT

Advanced Algorithms and Data Structures by Mikhail Mirzayanov

Harbour Space University

NOVEMBER 2018 - PRESENT

CS169.1x: Agile Development Using Ruby on Rails — The Basics

University of California, Berkeley via edX

SEPTEMBER 2016 - PRESENT

CS105x: Introduction to Apache Spark

University of California, Berkeley via edX

JUNE 2016 - PRESENT

HTML5.0x: HTML5 Introduction

World Wide Web Consortium via edX

JUNE 2016 - PRESENT

Calculus: Single Variable Part 1 — Functions

University of Pennsylvania via Coursera

MARCH 2016 - PRESENT

6.00.1x: Introduction to Computer Science and Programming Using Python

Massachusetts Institute of Technology via edX

APRIL 2015 - PRESENT

Algorithms: Design and Analysis, Part 1

Stanford University via Coursera

Libraries/APIs

REST APIs, jQuery, React, Node.js, Google Sheets API, Vue, Stripe API, NumPy, Stripe, Chart.js, D3.js, SQLAlchemy, Immutable.js, React Redux, Protobuf, Google Maps API, Facebook API, Pandas

Tools

Git, GitHub, Google Sheets, Prisma, NGINX, Auth0, Emacs, JSX, Reagent, Sequelize, Figma, Vim Text Editor, Webpack

Languages

TypeScript, HTML5, CSS3, HTML, CSS, JavaScript, Python, C++, PHP, SQL, Elm, Rust, Clojure, Haskell, GraphQL, C#, Go, Ruby, C, Java

Frameworks

Next.js, Jest, Cypress, AngularJS, Redux, Express.js, Angular, Tailwind CSS, Selenium, NestJS, Ant Design, Material UI, Flask, Django, ClojureScript, Re-frame, Ruby on Rails 5, Ruby on Rails (RoR), CakePHP

Paradigms

Test-driven Development (TDD), Clean Code, Application Architecture, Object-oriented Programming (OOP), Declarative Programming, Procedural Programming, Microservices Architecture, Functional Programming, Unit Testing, Agile Software Development

Platforms

MacOS, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, Twilio, Firebase, Docker, Linux, Google Cloud Platform (GCP), Heroku

Storage

Relational Databases, Amazon S3 (AWS S3), Cloud Firestore, MySQL, PostgreSQL, MongoDB, NoSQL

Other

Algorithms, CORS, Web Development, Web Scraping, Front-end, APIs, Full-stack, Architecture, Software Architecture, Payment APIs, Analytics, Admin Panels, Dashboards, Front-end Development, Full-stack Development, Storybook, TypeORM, Cordova, FastAPI, Server-side Rendering (SSR), Lambda Functions, Serverless, Algorithmic Trading, WebAssembly (Wasm), Automation Software, Chrome Extensions, Apollo, Progressive Web Applications (PWAs)

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