I’m a Full Stack Software Engineer with 15+ years of experience. I specialize in building Mobile and Web Apps using frameworks such as React, ReactNative, Flutter, GraphQL, Ruby On Rails, and Juniper.
I help companies reach business goals by building practical, elegant, and reliable solutions to complex problems - with a clear timeline, consistent execution, and predictable budget.
Last time we went through development environment setup for Flutter and generated a demo app. Today, let’s take a deeper look at the generated source code and understand how it works. Without further ado, I’m going to open the project in VSCode. If you are using VSCode also, make sure you install the Official Flutter Extension. Folders And Files. Wow, that’s a lot of directories - you might say, but actually we can ignore most of them.
This tutorial will guide you through setting up your local Flutter development environment on MacOS, enabling development for iOS and Android. It ends with running your very first Flutter App. Why Flutter? I have dabbled with Dart for some toy backend experiment when it first came out years ago, even before ES6 era. I really liked how it was typed and offer very mature IDE integrations. I also loved its Stream API.
I have seen too many companies fall into the trap of thinking they don’t need a design system. This often leads to inconsistent ugly looking products. It also drags down velocity by repeated bug fixes on small UI details, draining time not only for developers, but also QA, Design, and Product Teams. It is never too early to adopt a design system. The Problem Have you ever encountered conversations like this between designers and developers?
I built the core backend GraphQL service and internal data transformation services. I later joined frontend React Native development, and help unlock development bottlenecks by introducing a Design System and componentized frontend. I also helped developing the video transformation pipelines.
StartEngine was in the transition of moving from a legacy Ruby On Rails based monolith to microservices architecture. I helped them maintain the legacy app while providing advises the new architecture. I provided appropriate and timely support to keep the fragile legacy app running smoothly, avoided revenue loss from frequent down times.
I helped PeerStreet build a critical investment distribution system. This system contained very complex business rules and made wire transfers. I worked closely with product and stakeholders to ensure the system was reliable, correct, and maintainable. I also introduced the idea of a Design System for faster frontend development.
ProducePay was planning on expanding their market into produce trading. I was tasked to create a trading platform for farmers and brokers. The project already had some existing code written. I helped to transition the backend from RESTful API to GraphQL. I also introduced MaterialUI as a design system to enable fast frontend development.
I was tasked to design an event based microservices architecture as a company standard. I designed this system using RabbitMQ and Ruby based custom microservice framework. I then helped team transition their TimePlus Timecard service to the new framework. I also split out Authentication into its own microservice.
I helped ListApp launch their first Web and iPhone App. I was tasked to maintain, expand, and scale the backend service to meet the increasing demand of a public launch. I was also in charge of DevOps related tasks such as provisioning AWS with Terraform, dockerizing existing services, and integrate monitoring, security, and altering.
April 2021 - Present, Glendale, CA
Yeet.io is my software consulting practice. I help my clients reach business goals with my tech expertise.
March 2019 - April 2021, El Segundo, CA
PeerStreet is a two-sided marketplace for investing in real estate debt.
May 2018 - Jan 2019, Los Angeles, CA
ProducePay gives farmers unprecedented access to the market, financial solutions, and trade protection they need. Buyers gain access to more growers, and receive fresh produce more efficiently.
December 2016 - February 2018, Burbank, CA
Cast & Crew is a payroll company for Hollywood production companies.
August 2015 - November 2016, Venice, CA
ListApp is a Social Network App centered around lists.
August 2012 - July 2015, Los Angeles, CA
NationBuilder powers nonprofits, movements, and campaigns, as they build the future.
March 2011 - June 2012, Burbank, CA
Originally it was a big yellow book, called “YellowPages”. It is now an online local business listings.
January 2008 - October 2010, Shanghai, China
Ekohe is a tech consultancy that focuses on building Web, Mobile, and AI.