Boris Barroso, Developer in La Paz, La Paz Department, Bolivia
Boris is available for hire
Hire Boris

Boris Barroso

Verified Expert  in Engineering

Software Developer

Location
La Paz, La Paz Department, Bolivia
Toptal Member Since
August 28, 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.

Portfolio

Energent Group
D3.js, AngularJS, MongoDB, Ruby on Rails (RoR)
BonsaiERP
AngularJS, PostgreSQL, Ruby on Rails (RoR)
Seegraeber
Apex, JavaScript, Ruby on Rails (RoR)

Experience

Availability

Part-time

Preferred Environment

GitHub, Git, Visual Studio Code (VS Code)

The most amazing...

...thing I've built is an Excel import tool where users can define data graphically and generate metadata to import from Excel files based on created patterns.

Work Experience

Full-stack Developer

2014 - 2020
Energent Group
  • Created reusable AngularJS directives that integrate with Google Maps and allow the user to input information as well as make advanced searches with polygon restrictions or other parameters like dates, operators, or counties.
  • Built with D3.js and DC.js to present complete stats with multiple graphs that interact.
  • Developed a cloropleth map with statistical information that can be retrieved monthly.
  • Created multiple searches that work on MongoDB and interact with spatial data.
  • Built many parts of the API used by the web app as well as the iOS application.
  • Rewrote the front end to use Vue,js and Mapbox instead of Google and Angular and added new functionality like map locations and present points with filters on the map.
Technologies: D3.js, AngularJS, MongoDB, Ruby on Rails (RoR)

Founder, Web Developer

2011 - 2015
BonsaiERP
  • Created a very simple ERP system for companies (SaaS).
  • Improved code through refactoring using patterns including things like NullObject, Decorators, Presenters, FormObjects, and QueryObjects.
  • 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 multitenant database that uses PostgreSQL schemas and subdomains so each account has a separate space of data.
Technologies: AngularJS, PostgreSQL, Ruby on Rails (RoR)

Web Developer

2010 - 2014
Seegraeber
  • Generated a multitenancy CRM platform to manage machines and clients with tests.
  • Created a tool to define the workflow for invoices and other types of components.
  • Integrated with Salesforce API.
  • Created APEX classes and triggers to integrate the Salesforce platform with custom fields on the Rails project.
  • Built a very advanced PDF generator using Prawn to generate documents.
  • Developed a front-end multilanguage site for users.
  • Generated a custom MailSender so each admin can use their Google account.
Technologies: Apex, JavaScript, Ruby on Rails (RoR)

Web Developer

2009 - 2009
Chaco
  • Created an import tool that recognizes patterns from Excel files.
  • Built 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: JavaScript, PHP, Ruby on Rails (RoR)

Developer

2008 - 2009
Ministerios de HIdrocarburos
  • Created VBA macros to validate the production of oil fields.
  • Built a tool to import data from oil fields using Ruby on Rails.
  • Developed 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 communicate with the Rails system.
Technologies: Visual Basic for Applications (VBA), JavaScript, PHP, Ruby on Rails (RoR)

Energent Group

https://www.westwoodenergy.com/energent
An info system for US oil and gas operators using geolocation and present graphs. It uses Vue.js and Mapbox heavily with MongoDB and PostgreSQL for data storage.

My role:
• Developed in D3.js and DC.js to present stats with interactive graphs.
• Created charts with DC.js and D3.js to integrate with Vue.js and interact with the changes of data and state in Vuex.
• Integrated Vue.js with Mapbox to present data fetched from an API.
• Made a form builder to create search fields from a Ruby object transformed to JSON that creates fields like date ranges, autocomplete with multiple items, number ranges, geo ranges, and the results table and map with pins.
• Built reusable AngularJS directives to integrate with Google Maps and search data.
• Created an auto-generated form to use metadata and generate views for a map, table, stats, and search forms with custom parameters.
• Performed searches and components that interact with spatial data.
• Created part of the API used by the web and iOS apps as well as an external API for wells and frac reports.
• Migrated from Google Maps to Mapbox.
• Built an API to manage files stored in S3.
• Migrated the old app from AngularJS to Vue.js and the current one from MongoMapper to Mongoid.

Seema

http://seema.de
Seema.de 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.

BonsaiERP

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 https://github.com/boriscy/bonsaiERP.

Acacito

https://github.com/boriscy/acacito
Created a delivery system that would help track deliveries of food or groceries. The system had four main apps (user, delivery app, admin web app, and restaurant app).

• Created a REST API with websockets and integration with push notifications for mobile apps.
• Created an app for users to make the orders and track geolocation (Android).
• Created a tracking app for transporters (deliverers) to be tracked in real time.

(Android)
• Created a web app to manage all restaurants and help track orders.

Rojas Lawfirm

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

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

Languages

HTML, JavaScript, Ruby, CoffeeScript, HTML5, TypeScript, Elixir, CSS, Apex, PHP, Visual Basic for Applications (VBA), GraphQL

Frameworks

Ruby on Rails (RoR), Ruby on Rails 5, Svelte, Phoenix, AngularJS, Redux

Libraries/APIs

REST APIs, Vue, jQuery, Vuex, D3.js, React

Tools

Microsoft Excel, Git, GitHub

Paradigms

Test-driven Development (TDD), Agile Software Development, Functional Programming

Other

Full-stack, Gatsby, eCommerce, Computer Science

Platforms

Heroku, Shopify, Linux, Mapbox, Visual Studio Code (VS Code)

Storage

MongoDB, PostgreSQL, MySQL, JSON

1995 - 2000

Bachelor's Degree in Computer Science

Universidad Catolica Boliviana - La Paz, Bolivia

FEBRUARY 2021 - PRESENT

Gatsby Shopify Developer

Udemy

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