Russell I Flaum, Developer in Westport, CT, United States
Russell is available for hire
Hire Russell

Russell I Flaum

Verified Expert  in Engineering

Software Developer

Location
Westport, CT, United States
Toptal Member Since
June 4, 2018

Russell is a motivated developer with experience in Ruby on Rails, Angular, and C++. In addition to web development, he has worked on tools to automatically diagnose skin cancer and to calculate sales commissions.

Availability

Part-time

Preferred Environment

Git, Eclipse, Atom

The most amazing...

...website I've created was a clone of Archive of Our Own

Work Experience

Programmer

2012 - 2014
Melanoscan
  • Wrote a program to gather data from multiple cameras and combine it into a detailed model of the person's skin as part of a system for remote/automatic diagnosis of skin cancer.
  • Created a C++ program to simultaneously control multiple Canon cameras in real-time, using Picture Transfer Protocol over USB.
  • Rewrote program to use Nokia camera phones controlled over USB using the Nokia API.
  • Built tools to parse C++ data to and from forms comprehensible to the WIN32 API, as necessary to communicate with other programs.
Technologies: USB, Qt, C++

Webmaster

2010 - 2014
Green Mountain Tag & Label
  • Maintained and enhanced PHP codebase.
  • Improved database design and security, fixing several holes.
Technologies: CSS, SQL, JavaScript, PHP

Programmer

2009 - 2010
Flaum Technologies
  • Contributed to the CommissionCalc software, a tool to automatically calculate commissions.
  • Created a module to automatically manage parameter tables; the presence of this tool was a major difference between the Standard and Enterprise versions of CommissionCalc.
  • Gathered data from Excel with the Microsoft Excel API.
Technologies: VB.NET

Traveling Salesman Solver

I developed an automated Traveling Salesman Problem solver that utilizes JavaScript and HTML5 for the user interface. The user can arrange cities on the UI, and upon clicking the "calculate" button, the city positions are sent via Ajax to a JSON endpoint. This endpoint forwards the data to my C++ program, which employs a genetic algorithm to solve the Traveling Salesman Problem. The solution is subsequently sent back to the client-side JavaScript, which displays the optimized path to the user.

CommissionCalc

A tool to help calculate salesman commissions; the inclusion of my module was the primary distinction between the standard and premium versions of the product.

Jog Record Management

A single-page Angular app to help people track their jogging records. Features three types of user with different privileges, statistical analysis of jogging records, and search functionality.

Melanoscan

A project written in C++ to automatically control a network of 25 cameras and analyze their pictures to help diagnose skin cancer.

Archive of Our Clone

A functional clone of the website "Archive of Our Own." This is a commercial-scale project, involving twenty-one database tables and an extensive feature set. It has a powerful search engine, tagging functionality, a full WYSIWYG editor, and commenting. The back-end was written in Ruby on Rails, the front-end is JavaScript with jQuery.

Rather than using third-party tools for certain common tasks, I wrote my own as an exercise. This includes commenting and much of the search engine.

Languages

Ruby, SCSS, C++, JavaScript, PHP, CSS, VB.NET, Java, SQL, CoffeeScript, TypeScript, HTML5, Visual Basic .NET (VB.NET)

Tools

Atom, Git, Eclipse IDE

Frameworks

Ruby on Rails (RoR), Qt, Angular

Libraries/APIs

jQuery

Other

Algorithms, USB, Ajax

Platforms

Eclipse

Storage

MySQL, PostgreSQL, Elasticsearch

2005 - 2009

Bachelor of Arts Degree in Physics

Goucher College - Maryland

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