October 1, 2025
A technical analysis of how Expo enhances React Native development with OTA updates, cloud builds, and cross-platform code sharing based on production experience.
September 8, 2025
The Decade of Web3 Infrastructure We Should Be Building On
June 15, 2025
How prompt injection attacks exploit large language models and strategies to defend your AI applications
June 8, 2025
Exploring the Model Context Protocol (MCP) for standardizing AI model interactions using TypeScript
June 2, 2025
TypeScript implementations of Retrieval-Augmented Generation (RAG) systems for integrating external knowledge with language models
May 17, 2025
Why Bun's all-in-one toolkit, speed, and Node.js compatibility make it my preferred JavaScript runtime
May 16, 2025
Strategies for building robust WebSocket backends with session affinity, TLS encryption, proper authentication, and inter-node communication for high-availability environments
March 25, 2025
Exploring the role of a product engineer
February 25, 2025
Engineering principles for building scalable and maintainable systems
January 17, 2025
Why useMemo and useCallback hooks are becoming obsolete in modern React applications
November 25, 2024
Modular Design for a Compounding Effect
October 1, 2024
Building scalable Web3 apps with Next.js
September 22, 2024
Why workaholics need to touch grass
August 15, 2024
FullStack EVM Project Starter with 0x and Codex integration
July 20, 2024
How Architecture Decision Records improve communication and efficiency in software teams
September 5, 2023
Async Patterns for maintaining a clear separation between core logic and presentation.
January 29, 2023
An opinioned list of React coding conventions.
January 19, 2020
Generate TypeScript from a GraphQL schema with Codegen
August 8, 2018
Tips for improving your GitHub workflow in software development.
October 3, 2015
When designing an API, there are important decisions that have a great impact on the way other applications will interact with the service...
July 18, 2015
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.
July 10, 2015
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.
September 15, 2014
Understanding mocks, stubs, and spies in unit testing
September 1, 2014
Getting started with unit testing in JavaScript
August 15, 2014
Setting up HTTPS and SSL certificates for Node.js development
April 15, 2014
Getting started with Gulp.js build system
September 1, 2013
A guide to choosing the right database for your web application
August 1, 2013
Data Visualization meetup in Costa Rica
December 22, 2012
Simply the best Javascript podcast out there.