Russell Colin Allen, Web Development Developer in Goleta, CA, United States
Russell Colin Allen

Web Development Developer in Goleta, CA, United States

Member since July 12, 2017
Russell is a highly passionate and motivated software developer who enjoys creating innovative and scalable web and desktop applications. He has worked on numerous open-source projects and prides himself on his capacity to adapt to different technologies and stacks. Russell is looking forward to using his skills and expertise to help others achieve their goals.
Russell is now available for hire




Goleta, CA, United States



Preferred Environment

Git, Node.js, WebStorm

The most amazing...

...programming experience I've had was when I was invited to Taiwan to participate in the HackNTU international hackathon and won third place with my team.


  • Founder and Lead Developer

    2015 - 2019
    Mod Picker, LLC
    • Built a private RESTful API back end in Ruby on Rails using MySQL as the database and Devise for authentication. Created a public-facing API to be consumed by other developers using API tokens.
    • Designed a database schema with 79 tables and 149 relationships.
    • Developed an AngularJS front-end single-page application from the ground up with 104 directives, 69 services, and 74 views.
    • Created a JSON templating library build off of ActiveModel serialization.
    • Produced 25 index pages with hundreds of filters and dozens of sorting options.
    • Created a dynamic AngularJS data table display system for sorting and displaying data based on simple column configuration.
    • Designed a tagging system that allows crowd-sourced tagging of content with searching, allowing users to find content that excludes or includes certain tags.
    • Created a grid and list-based drag-and-drop mod list management tool, with built-in recognition and automatic resolution options for ordering and compatibility issues.
    • Developed a desktop application in C# for generating analyses of video game modifications to Bethesda games, including analysis of file structure, nested archive contents, and Bethesda plugin files.
    • Built a DLL with Delphi, wrapping around an existing codebase to generate reports on Bethesda plugin files.
    Technologies: C#, Delphi, JSON, REST, Redis, Sidekiq, Sass, AngularJS, JavaScript, SQL, Ruby on Rails (RoR), Ruby
  • Web Developer

    2016 - 2016
    Click-Thru Consulting
    • Built a platform for managing clients with Ruby on Rails.
    • Worked with client to create a MySQL database with a dozen tables.
    • Devised a three-role system for clients, client service representatives, and platform administrators with CanCanCan.
    • Designed an automatic mailer so that representatives could start the process of signing a client up for a service quickly and easily.
    • Developed a fully dynamic system for creating and managing services so that platform administrators could add/remove services as needed without requiring the help of a developer.
    Technologies: CanCanCan, MySQL, Ruby on Rails (RoR)
  • Software Development Intern

    2015 - 2015
    Invoca, LLC
    • Contributed to Backdraft, a wrapper around Backbone.js providing jQuery DataTable integration and plugin framework.
    • Collaborated with a scrum team to evaluate and track user stories through development.
    • Participated in a company hackathon; my team won first place for creating a new reporting system.
    Technologies: DataTables, jQuery, Backbone.js


  • zEdit

    An open-source IDE for working with Bethesda game files with an extensible module system. Built with AngularJS, Node.js, and Electron. Binds a Delphi DLL through a native node addon and provides tools for viewing, editing, and generating Bethesda Plugin Files, Papyrus script files, and Bethesda archive files.

  • SevenZipExtractor

    Contributed with a number of commits to optimize the extraction of archive files.

  • File Format Parser

    A Node.js package which provides an API for reading and writing binary file formats. Uses an innovative data schema approach to make defining file formats easy and flexible.

  • CVoxelEngine

    A C++ volumetric graphics engine built using SDL. Used to generate volumetric representations of fractal objects.

  • EcoNode — Environmentally Aware Mesh Network

    Eco Node uses a live mesh network of 2.4 GHz radios to relay information about local weather, plant conditions, and water consumption to a usable database. I developed the software to receive the radio transmissions and push them to Firebase and built the front-end data display.

  • Ruby Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Ruby best practices and Ruby tips provided by our Toptal network members.


  • Languages

    ECMAScript (ES6), HTML, Sass, JavaScript, Delphi, CSS, Ruby, C#, SQL, Markdown, GraphQL, XML, Python, Java, Lua, C++, Octave, Bash
  • Frameworks

    Ruby on Rails (RoR), Electron.js, AngularJS, Electron, YARN, .NET, .NET Core, UI-Router, Jest, Jasmine
  • Libraries/APIs

    REST APIs, Node.js, Sidekiq, Devise, AREL, CanCanCan, Nokogiri, React, Rollup.js
  • Tools

    RubyMine, Git, NPM, GitHub, Trello, WebStorm, Gulp.js, Eclipse IDE, Microsoft Visual Studio, DataTables, Rollup, Grunt
  • Paradigms

    Object-oriented Programming (OOP), Scrum, Unit Testing, Agile Software Development, REST
  • Platforms

    Desktop, Windows, Linux, Docker, Android, Firebase
  • Storage

    JSON, MariaDB, MySQL, Redis, NeDB
  • Other

    Web Development, Embarcadero RAD Studio, DLL


  • Coursework towards a degree in Computer Science
    2013 - 2015
    Santa Barbara City College - Santa Barbara, California
  • Coursework in Physics
    2011 - 2013
    UCSB - Santa Barbara, California

To view more profiles

Join Toptal
Share it with others