You Should Learn The Fundamentals

A few years ago, I blindly stumbled my way into tech. I vividly recall having a conversation with a friend who was majoring in Computer Science at the time, saying that I wanted to learn how to code. I even had a na├»ve plan: I would learn HTML, CSS, Rails,…

Increasing Productivity with Tmux

As a software engineer, increased productivity is one thing that you should always strive for. It's why we have principle like DRY (Don't Repeat Yourself). Shaving seconds off of a task we do every day can lead to lots of extra time reclaimed in the long run. How many of…

User-Hostile Unsubscribe Forms

I'm a bit of a stickler for good user experience design. One of my biggest grievances has to do with how companies treat their users who want to unsubscribe to their email newsletters. Some do it right (they usually go with MailChimp or another pain-free one-click unsubscribe service). Others make…

Projects

This is a collection of projects that I've recently worked on. You'll find screenshots, a link to its Github repo, and any public-facing links that exist. Product Kitty Github A Product Hunt browser Built entirely in React Native Featured on Product Hunt Featured on React-Native.com Posted on Hacker News…

Using AlertIOS.prompt in React Native

AlertIOS.prompt accepts a couple of parameters. Let's take a look at them: AlertIOS.prompt( 'Title', 'Default Value', [{text: 'Button One', onPress: this.firstButtonPress.bind(this)}, {text: 'Button Two', onPress: this.secondButtonPress.bind(this)}] ) The first parameter that AlertIOS.prompt accepts is the title -- what gets displayed to the…