Russell is available for hire
Hire RussellRussell 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.
Portfolio
Melanoscan
USB, Qt, C++
Green Mountain Tag & Label
CSS, SQL, JavaScript, PHP
Flaum Technologies
VB.NET
Experience
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
Experience
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.
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.
Skills
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
Education
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