Barak Chamo, Developer in London, United Kingdom
Barak is available for hire
Hire Barak

Barak Chamo

Verified Expert  in Engineering

Data Visualization Developer

Location
London, United Kingdom
Toptal Member Since
December 5, 2016

Barak is an experienced full-stack web developer based in London. He's worked mainly with startups building large-scale, data-driven web applications. Barak loves working on new and challenging projects that push him to stretch his skills and learn constantly.

Availability

Part-time

Preferred Environment

Linux, Git, Visual Studio Code (VS Code), Node.js

The most amazing...

...thing about being a web developer is the constant change, learning, and growth in such a dynamic environment!

Work Experience

Professor of Digital Media

2019 - PRESENT
New York University
  • Taught graduate-level digital media courses.
  • Lectured for undergraduate-level mobile application development courses.
  • Served as a graduate thesis advisor.
Technologies: JavaScript, Mobile, Web

Interactive Engineer

2018 - 2019
TeamLab
  • Implemented custom shaders for projection installations.
  • Built TouchDesigner-based motion control systems.
  • Developed Unity mobile games to accompany the installations.
Technologies: GLSL, Unity, TouchDesigner

Product Manager | Lead Engineer (Internal Tools)

2017 - 2018
DICE
  • Led the internal tools team in the planning and development of DICE's mobile and web-based internal management and promotion tools.
Technologies: PostgreSQL, Node.js, Relay, React, GraphQL

Lead Software Architect

2016 - 2016
Rokk3r Labs
  • Led projects from specs and design through implementation and delivery.
  • Delivered multiple full-stack web and mobile applications.
  • Implemented successfully reactive serveless architectures.
  • Worked with partnering startups and stakeholders to translate business needs to agile engineering goals.
  • Designed and implemented full-project architecture for fast-growing early-stage partnering tech startups.
Technologies: Node.js, Express.js, AWS Lambda, GraphQL, React Native, React, JavaScript

Lead Software Engineer

2015 - 2016
Staance
  • Led remotely the multi-function web team, coordinating product, designing the front-end and back-end delivery.
  • Overhauled Staance's desktop and mobile web applications to dramatically improve load times and performance.
  • Redesigned the full surface of all web products.
  • Facilitated the hiring, interviews, and onboarding for the engineering team.
  • Introduced a modern web development toolchain and deployment pipeline that significantly streamlined remote collaboration efficiency and TTL.
Technologies: PostgreSQL, Neo4j, Express.js, Node.js, D3.js, Backbone.js, JavaScript

Web Application Engineer

2014 - 2015
Ometria
  • Implemented a JavaScript analytics tracking snippet.
  • Developed a web-based marketing analytics dashboard.
  • Implemented PostgreSQL structured data processing modules.
  • Led the design and development of a web-based visual email template creator and marketing-campaign design tools.
  • Designed and developed end-to-end data visualization projects.
  • Implemented a predictive merchandising recommendation engine.
Technologies: NumPy, Python, PostgreSQL, D3.js, Backbone.js, React, JavaScript

Web Application Engineer

2012 - 2014
CoolaData
  • Developed a widget-based web analytics framework.
  • Spearheaded the end-to-end design and development of data visualizations.
  • Led the front-end team and coordinated business and engineering sides.
  • Explored and implemented analyses of user journeys and other behavioral analytics metrics.
Technologies: D3.js, Python, BigQuery, Angular, JavaScript

RC 455 | Web-Based Synthesizer

http://barakchamo.github.io/rc455
RC 455 is a fully-functional additive synthesizer built completely with web technologies.

High-performance GraphQL | ReactNext 2016

https://www.youtube.com/watch?v=c35bj1AT3X8
A talk that was given at ReactNext 2016 about optimizing GraphQL performance. The talk discusses the weaknesses of GraphQL relating to large nested queries and explains the underlying JavaScript mechanisms used in DataLoader to enable query caching and coalescing.

PokeQL | Pokemon in GraphQL

A full GraphQL implementation of the Pokemon API. This was built for a GraphQL talk given at NodeFest in Tokyo—PokeQL is a complete reference implementation of the Pokemon API used for educational purposes and provides a ready-made graph schema for exploration and testing of the graph query language.

Browser LAN Party! | CampJS 2016

https://www.youtube.com/watch?v=CQNwo2yXp5o
A talk that was given at CampJS 2016, Sydney, Australia. The talk introduced my effort to build a multi-device, serverless, multiplayer game. The game uses WebRTC to connect multiple mobile devices to a central desktop "console" and does so without a traditional signaling server, but direct WebBluetooth connection.

The talk reviews both WebRTC and WebBluetooth and how a real-time ad-hoc connection can be established over the web.

Languages

CSS, HTML, ECMAScript (ES6), GraphQL, JavaScript, SQL, GLSL, Python

Frameworks

Unity, A-Frame, Redux, React Native, Electron, Unity3D, Angular, Relay, Express.js

Libraries/APIs

WebVR, Web Audio, React, D3.js, Node.js, Backbone.js, Three.js, WebGL, NumPy

Platforms

TouchDesigner, Raspberry Pi, Firebase, Linux, AWS Lambda, Web, Mobile, Visual Studio Code (VS Code)

Storage

Redis, Amazon DynamoDB, PostgreSQL, Neo4j

Other

Shaders, Full-stack, Data Visualization, Creative Coding, Software Architecture, Architecture

Paradigms

Lambda Architecture, Service-oriented Architecture (SOA), Microservices, Functional Programming

Tools

Git, BigQuery, Adobe Illustrator, Flow

2017 - 2019

Master of Professional Studies (MPS) Degree in Interactive Telecommunications

New York University - New York City, NY, USA

2015 - 2015

Self-improvement Course in Computer Science

The Recurse Center - New York City, NY, USA

2010 - 2013

Bachelor of Arts Degree in Information Technologies

The College of Management - Tel Aviv, Israel

APRIL 2017 - PRESENT

Google Web Technologies Develop Expert

Google

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