Scroll To View More
Boris Barroso

Boris Barroso

La Paz, La Paz Department, Bolivia
Member since July 19, 2013
As an entrepreneur, Boris understands the importance of close communication with clients and users to better mold applications to real needs. He has also learned how to make things simple--he creates maintainable code using best practices and elegant techniques.
Boris is now available for hire
  • Ruby, 9 years
  • JavaScript, 9 years
  • Ruby on Rails (RoR), 9 years
  • jQuery, 9 years
  • D3.js, 3 years
  • AngularJS, 3 years
  • Elixir, 1 year
  • Phoenix, 1 year
La Paz, La Paz Department, Bolivia
Preferred Environment
Vim, Git, GitHub
The most amazing...
...thing I've built is an Excel import tool where users can define data graphically & then generate metadata to import from Excel files based on created patterns.
  • Full-stack Developer
    2014 - PRESENT
    Energent group
    • Created reusable AngularJS directives that integrate with Google Maps and allow to input information as well to make advanced searches with polygon restrictions or other parameters like dates, operators, counties, etc.
    • Built with D3.js and DC.js to present complete stats with multiple graphs that interact.
    • Created a cloropleth map with statistical information that can be retrieved monthly.
    • Created multiple searches that work on MongoDB and interact with spatial data.
    • Created many parts of the API that is used by the web app as well as the iOS application.
    Technologies: Ruby on Rails, MongoDB, AngularJS, D3.js
  • Founder, Web Developer
    2011 - PRESENT
    • Created a very simple ERP system form companies (SAAS).
    • Improved code trough refactoring using many patters as NullObject, Decorators, Presenters, FormObjects, QueryObjects, NullObject, and others.
    • Created an advanced income/expense form with Backbone.js, creating dual data binding to update models and views.
    • Integrated Phantom.js to asynchronously generate PDF reports.
    • Created a mumltitenant database that uses PostgreSQL schemas and subdomains so each account has a separate space of data.
    Technologies: Ruby on Rails, PostgreSQL, AngularJS
  • Web Developer
    2010 - 2014
    • Generated a multitenancy plattform to manage machines and clients with tests (CRM).
    • Created a tool to define the workflow for invoices and other types of components.
    • Integrated with Salesforce API.
    • Created APEX clases and triggers to integrate salesform platform with custom fields on the Rails project.
    • Created a very advanced PDF generator using Prawn to generate documents.
    • Created a front-end multilanguage site for the users.
    • Generated a custom MailSender so each admin can use her Google account.
    Technologies: Ruby on Rails, JavaScript, APEX
  • Web Developer
    2009 - 2009
    • Created an import tool that recognizes patterns from Excel files.
    • Created a visual interface to define areas and create metadata for the import process.
    • Modified a PHP Excel importer to present the Excel file with all the styles from the original spreadsheet.
    • Created a custom event JavaScript framework to manage all interactions.
    • Used Cucumber and Rspec extensively to check the overall code.
    Technologies: Ruby on Rails, PHP, JavaScript
  • Developer
    2008 - 2009
    Ministerios de HIdrocarburos
    • Created VBA macros to validate the production of oil fields.
    • Created a tool to import data from oil fileds suing Ruby on Rails.
    • Created custom reporting tools with graphs for the Minister of Energy.
    • Created a custom Document management tool using Sinatra to manage attachments.
    • Integrated the PHP system to comunitate with the Rails system.
    Technologies: Ruby on Rails, PHP, JavaScript, VBA
  • BonsaiERP (Development)

    BonsaiERP is a simple open source ERP system that allows users to control their incomes and expenses and also to relate them with accounts and inventories in a simple way. The interface is really intuitive and it's very easy to use the complete ERP system. The source code is at

  • Energent GROUP (Development)

    I developed this information system for oil and gas operators in the US that uses geolocalization to show operations and presents many graphs using D3. This project uses AngularJS and Google Maps API heavily for many parts of the system as well as MongoDB and PostgreSQL to store data.

  • Seema (Development) presents a list of beverage machines with categories that allow them to ask for prices. When they ask a price, they start a workflow that admins can control until the machine is sold to the customer. This site is also integrated with Salesforce API. The Rails part is a REST API and Salesforce is linked to program modules using APEX.

  • Rojas Lawfirm (Development)

    This is a very simple site made with RefineryCMS. I implemented customizations on the menus and for some parties for the multi-language. The design is simple as per client specifications.

  • Stockpilot (Development)

    This is a multi-user CRM for machines. This project is an improved multi-tenant version of, but the client eventually stopped development to move to Salesforce.

  • Meet Ecto, The No-Compromise Database Wrapper For Concurrent Elixir Apps (Publication)
    Elixir, with its simple and clean syntax, makes building scalable and maintainable concurrent applications a breeze. Ecto is a database wrapper that lives up to the high expectations set by Elixir's reputation. Its domain-specific language provides a pleasant way to interact with databases and build fault-tolerant, concurrent applications in Elixir with ease. In this article, Toptal Freelance Software Engineer Boris Barroso walks us through Ecto and its four main components: Repo, Schema, Changeset and Query.
  • Languages
    Ruby, JavaScript, CoffeeScript, Elixir
  • Frameworks
    Ruby on Rails (RoR), AngularJS, Phoenix
  • Libraries/APIs
    jQuery, Vue.js, D3.js, Vuex
  • Paradigms
    Test-driven Development (TDD), Agile Software Development, Functional Programming
  • Other
  • Platforms
  • Storage
    MySQL, MongoDB, PostgreSQL
  • license degree in Computer scince
    1995 - 2000
    Universidad Catolica Boliviana - La Paz, Bolivia
I really like this profile
Share it with others