
Practice Happiness
Thoughts on how to live a more content life by practicing happiness

Author profile
Senior Software Engineer at Google working on Google Meet 👨💻 Helping developers be more awesome 🔥 author, speaker & nerd 🧙🏼♂️ into JavaScript, TypeScript, Vim & pixelart ❤️
Browse the latest writing surfaced through DevArt.

Thoughts on how to live a more content life by practicing happiness

A new extension to help you learn Vim in VSCode

An epic journey of discovery into the mysterious world of TypeScript's type system. Now condensed into a talk.

In this 5 minutes of Vim goodness you learn to effectively copy, cut and paste things in Vim by taking advantage of Vim registers.

Sharing my initial experience in learning Svelte getting started by creating a sample project, a pomodoro technique app. In this part we improve our pomodoro timer and connect it to our tasks.
Learnings from reading Peak: Secrets From the New Science of Expertise

Sharing my initial experience in learning Svelte getting started by creating a sample project, a pomodoro technique app. In this part we add a list of tasks to be completed using the pomodoro technique

In this 5 minutes of Vim goodness you learn how to use Vim help to learn more about Vim, solve issues and become more effective

In this 5 minutes of Vim goodness you learn how to find a superior mapping to ctrlP for moving within your project

A summary of the things I accomplished throughout the years 2019 and what I want to do during 2020

Where I continue my adventures writing Wizards Use Vim. Recap of what has happened over the past year with freezing Wizards Use Vim for a while while I published Boost Your Coding Fu in VSCode and Vim, and what I'm planning to do in the future.

Sharing my initial experience in learning Svelte getting started by creating a sample project, a pomodoro technique app. In this part we add a list of tasks to be completed using the pomodoro technique

Where I share how to do polyglot programming in Vim and get a great development experience in any language for those that enjoy using lots of different programming languages.

Sharing my initial experience in learning Svelte getting started by creating a sample project, a pomodoro technique app.

Sharing my initial experience in learning Svelte with a couple of great videos on the topic.

An epic journey of discovery into the mysterious world of TypeScript's type system. Part 3 discuss how to use types in functions within TypeScript.

Where I guide you through tmux, what it is, why should you care and how to set it up to maximize your coding enjoyment.

An epic journey of discovery into the mysterious world of TypeScript's type system. Part 2 discuss how TypeScript models the absence of value and how it helps live in a world with null and undefined.

An epic journey of discovery into the mysterious world of TypeScript's type system.

A weird experiment: The Boost Your Coding Fu With VSCode and Vim Auditory Experience! An Audiobook? A Podcast?!

Whereby we start a new series diving into useful vim plugins. The first of which is vim.targets, an essential vim plugin that lets you extend and improve the use of text objects in Vim.
A Video Intro to Boost Your Coding Fu with VSCode and Vim

A short yet illuminating digression to reflect about Vim's essence and nature

Where you learn how to combine the power of motions with the super power of operators to edit text at the speed of thought, like if it were magic

Where you learn the power of motions and how you can move blazingly fast and with extreme prevision using VSCodeVim

A step by step guide on how to install Vim in VSCode using the VSCodeVim extension and an extremely gentle and fluffy introduction to Vim...

What is Vim? Why is it so awesome? Why use Vim and VSCode together? Is that even a thing?

Whereby we present a new series diving into useful vim plugins and discuss a methodology for taking the most advantage of your plugins.

Where I answer a query from one of my awesome readers about how to choose a great side project