Really Big TreeFounder / Sr. Software Engineer
Jun. 2016 - Dec. 2016Avondale, ArizonaI co-founded a marketing company with three partners, specializing in assisting small businesses that often lack the budget for traditional marketing services. Our primary focus was on automating tasks to allow my partners to concentrate on content creation and strategic aspects, streamlining marketing administration. Within this venture, we developed a system utilizing React, Express, Node, Scala, and MongoDB, deployed within Docker containers on the AWS EC2 platform. This system consisted of four core components: the Client/UI, Server/API, MongoDB, and RabbitMQ, with each residing in its dedicated Docker container. The Client container incorporated nginx and a React-based user interface, enabling users to create blog posts, as well as posts on Facebook and Twitter, while also providing comprehensive tracking and analytics capabilities. The Server container hosted a Node server equipped with Express, serving as the backbone for a RESTful JSON API that fulfilled the UI's data requirements, structured as microservices. RabbitMQ played a pivotal role in facilitating communication between WordPress Instances, Facebook Pages, and Twitter, effectively isolating the UI and API from external system challenges. This approach ensured posts were processed seamlessly even during periods of downtime or network issues, and it safeguarded our operations against unexpected alterations in the Facebook and Twitter APIs.