Writing: Engineering
Writing about software architecture, technical decisions, tooling, reliability, and building products.
Posts
Conventions for React Apps
My conventions for naming, collocation, state, and folder structure in React applications as features become more complex.
TypeScript Generation from GraphQL
Two talks on TypeScript and GraphQL, one on generating types from a schema with Codegen at GraphQL Texas and one in Spanish for PanamaJS.
Enhancing Your GitHub Workflow
Tips for improving your GitHub workflow in software development.
Best Practices for Designing RESTful APIs
When designing an API, there are important decisions that have a great impact on the way other applications will interact with the service...
Automatic Node.js Version Switching
When working on multiple Node.js projects it is important to configure your development environment to automatically switch to right node version for a particular project.
On Continuous Delivery
Continuous delivery is practice in software development in which development teams work in a way that allows companies to update their systems at any point in time or continuously through automated processes, the system's code base is always deployable and tested.
Unit Testing - Mocks, Stubs and Spies
Understanding mocks, stubs, and spies in unit testing
Introduction to Unit Testing
Getting started with unit testing in JavaScript
NodeJS HTTPS and SSL Certificate for Development
Setting up HTTPS and SSL certificates for Node.js development
Introduction to Gulp.js
Getting started with Gulp.js build system
Choosing the Database for your Web App
A guide to choosing the right database for your web application
Data Visualization in Costa Rica
Data Visualization meetup in Costa Rica