santiago beltran

Software Engineer with a focus on web development, from requirements gathering to deployment in a production environment.

I've worked in many environments, taking on the role of team member, solo developer, mentor and have been able to be effective in all of these situations.

What have I worked on?

Sparkfive

project image

March 2020 - November 2020

SaaS web application that allows teams to plan and coordinate tasks. The app also contains an asset library that lets teams administrate their campaigns multimedia content.

The static front-end application is built using Next.js and is hosted on AWS Amplify. The back-end runs on a serverless AWS Fargate container to easily scale down or up when the app traffic increases. Other AWS services like S3 and Cloudfornt are used to provide fast delivery of images and video files uploaded by users.

  • TypeScript
  • JavaScript (ECMAScript 2017)
  • HTML w/ Bootstrap
  • CSS
  • Next.js
  • Node.js w/ Objection.js
  • Express
  • React
  • Postgresql
  • Gitlab w/ CD/CI
  • Vercel
  • AWS ECS Fargate
  • AWS RDS
  • AWS S3
  • AWS Amplify
  • AWS CloudFront
  • Docker
  • Stripe
  • Google OAuth2

Trymetric

project image

January 2020 - September 2020

SaaS web application that allows teams to automate facebook/google ads reports. Users are able to customize when the reports are sent, and what information is sent to the user. Users can receive these reports via email or slack.

The static front-end application is built using React and is hosted on Firebase. The back-end consists of 2 node applications. One is built using express and handles all of the requests that involve managing users and metrics. The second node app is a scheduler that sends the metric reports to the users. The first application runs on Google Cloud Run, and the scheduler runs on a Compute Engine machine

  • JavaScript (ECMAScript 2017)
  • HTML w/ Bootstrap
  • CSS
  • Node.js
  • Express
  • React
  • Firebase
  • Google Cloud Run
  • Google Cloud Compute Engine
  • Github
  • Stripe
  • Facebook ads API
  • Google ads API

Transformation Queue Server

project image

July 2019 - December 2019

Queue server that receives conversion requests from a Unity application and then forwards them to a Maya server running remotely. The conversion requests contain a 3D model, textures and set of points that are processed by the remote Maya instance. The output of this process is a new model that the Unity application receives at the end.

The queue server orchestrates the entire conversion process, using Redis to create and manage jobs for each request. An API is exposed to the Unity app to submit the input files, these input files are then stored in AWS S3. The Maya server instance runs on AWS EC2 and the queue server startups / shutdowns an instance depending on the number of jobs in the queue. The queue server also exposes an API for the Maya instance to upload the result file of a conversion process.

  • JavaScript (ECMAScript 2017)
  • Node.js
  • Express
  • Redis
  • AWS ECS
  • AWS EC2
  • AWS S3
  • Bitbucket w/ CD/CI
  • Docker

    PitchDB

    project image

    July 2018 - November 2019

    SaaS that allows users to search podcasts and speakers to promote their ideas. When prospects are found, users can compose and send emails to initiate communication with these prospects and later on, track the progress for each one.

    The user-facing static website communicates with 2 node applications that provide the needed API services. The first node application handles user data management, email sending and podcast searching. The second node application handles businesses data querying from a mongo datasource. The node applications leverage many APIs from Google, Microsoft, Paypal and Hunter.io among others, to provide functions for signing in, email sending, payment collection, email searching and email verification.

    • JavaScript (ECMAScript 2017)
    • HTML w/ Bootstrap
    • CSS
    • Node.js w/ Mongoose
    • Express
    • Socket.io
    • Koa
    • Mocha
    • React
    • Redux
    • MongoDB
    • Digital Ocean
    • Linux
    • Gitlab w/ CI
    • OAuth 2.0
    • Google APIs
    • Stripe
    • Nginx

    Moncrud

    project image

    November 2018 - March 2019

    Open-source tool which allows CRUD operations on any MongoDB database. The tool functions as a web application that can be used by any user without a software development background.

    The main application is built in Express and it is intented to be executed by itself on user servers. The moncrud page was built with gatsby as a static page and the demo runs on a Docker container hosted on AWS Fargate.

    • JavaScript (ECMAScript 2017)
    • HTML w/ Bootstrap
    • CSS w/ SASS
    • Node.js
    • Express w/ Pug
    • React
    • GatsbyJS
    • MongoDB
    • Github
    • AWS Amplify
    • AWS ECS
    • Docker
    • Docker Compose

    GersafeII

    September 2017 - July 2018

    Enterprise web application used by a sea shipping company to carry out day-to-day operations. The application features management modules for different areas of the company, an email alarm system and data transformation for filling government-required documents.

    The user-facing static website communicates with multiple JavaEE applications that provide the services it needs. The JavaEE applications run on a Wildfly server and they handle CRUD operations and user data management. Another important component is the Enterprise Service Bus (ESB) that orchestrates the communication between the JavaEE modules and also provides services for data transforming and email sending.

    • Java
    • SQL
    • JavaScript
    • HTML w/ Bootstrap
    • CSS
    • JavaEE
    • JPA
    • Apache Camel
    • AngularJS
    • SQL Oracle
    • AWS EC2
    • Linux
    • Bash
    • Gitlab
    • Stored Procedures
    • Wildfly
    • Nginx

      CollabIDE

      project image

      January 2017 - July 2017

      (Research project) Integrated Development Environment in the cloud that helps development teams collaborate on a software project.

      The main application uses Express to deliver the web content to users and coordinate the interaction between different user sessions. CollabIDE leverages Firebase's real-time database to display changes to users collaborating on a project.

      • JavaScript
      • HTML
      • CSS
      • Node.js
      • Express
      • Firebase
      • Heroku
      • Github

      WalkingRoutes

      project image

      October 2017 - December 2017

      Web application that allows the creation of touristic routes for different cities of the world. Has support for creating content in many different languages.

      The user-facing application is a static website hosted on a EC2 instance. The back-end is an entirely serverless solution, using AWS to create the API needed by the front-end.

      • JavaScript
      • HTML w/ Bootstrap
      • CSS
      • Node.js
      • React
      • AWS EC2
      • AWS Lambda
      • AWS API Gateway
      • AWS S3
      • AWS Dynamo
      • Gitlab
      • Linux
      • Nginx

        Questionnaire

        April 2019 - May 2019

        React Naitve application intented to be used as a media rich branching questionnaire component. Three different types of questionnaire are supported: survey, quiz and games.

        The mobile application is built in its entirety with React Native. The back-end is a completely serverless solution using AWS to create the API needed by the mobile application.

        • JavaScript
        • Node.js
        • React Native
        • AWS Lambda
        • AWS API Gateway
        • AWS Dynamo
        • Github