πŸ‘‹πŸΎ I'm a software engineer working on Turborepo at β–²Vercel. Before that, I worked at Apple. See what I've been up to recently. Resume.

Posts

2023

Sep 20 Issues with Github Issues Comments
Jul 20 Antitrust in Software
Jul 18 LinkedIn Developer API
Jul 13 Asymmetrical Inputs
May 21 When SemVer doesn't work
Feb 12 The Fediverse At Work
Jan 28 Drip, Drip, Drop
Jan 20 Failing to Debug pnpm Workspaces
Jan 18 Hydration
Jan 16 Investigating Signal Handling in Node.js
Jan 11 2023: Home Screen
Jan 8 CSS Rollover Animation
Jan 5 TickTick
Jan 3 Indieweb Overload
Jan 2 Webmentions Test

2022

Dec 28 A Test Suite & Design System For My Blog
Dec 26 Federated meetups at Apple
Dec 25 How To Transfer Safari Tabs To Chrome on iOS
Dec 17 Get The Right Timezone in Javascript
Dec 16 First Developer Experience With htmx
Dec 13 One Hour With Enhance.dev
Dec 11 Recently Highlighted
Dec 9 Dream RSS Reader
Jul 5 The Infrastructure Is The Framework
Jun 21 3 Pillars of IC Success
Jun 7 Technical Debt Terms
May 9 Today in CS: Graphs
Apr 18 TIL: Creating Globals
Feb 11 Cookie Log No. 2
Jan 20 Debugging a Flash of Unstyled Text
Jan 2 Cookie Log No. 1

2021

Nov 19 Release Process for Shared npm Packages
Aug 15 Current Interests - Aug 2021
Aug 13 EMFILE: too many open files
Aug 5 Terser vs esbuild: Ember app case study
Jul 8 Node 14 and npm 7 upgrade gotchas
Jul 4 The Scout Mindset
Jun 16 The Work Leading Up To The Work

2020

Aug 19 The Manager's Path
Jul 16 Can I Give Some Experience Back?
Jul 6 Stop Extending Ember's Built In Components
Jun 10 Coming around to merge commits
May 9 Distributing Javascript Libraries
Apr 30 Rails to Ruby
Mar 25 Ember Template Lint Rule from Addon
Feb 5 New Ember Projects
Jan 3 2020: Home Screen
Jan 2 Site Performance Improvements

2019

Dec 22 Post-Octane Ember Routing
Dec 6 Ember Octane: Default Values
Oct 24 Ember Services
Jul 1 Stateful Programming
Jun 27 Confidence
Jun 10 #EmberJS2019: Roadmap Response
Feb 27 10% Human
Jan 4 Getting Surprised By Technology

2018

Jul 2 5 Strategies To Refactoring Architecture
Apr 24 Debugging Flaky Ember Tests
Apr 11 Auto Closing Attribute Selectors?
Mar 9 Change Git Commit Authors
Mar 9 CORS and Preflight Requests
Jan 22 EventListener objects
Jan 12 Disabled Inputs
Jan 2 Instapaper Wish List

2017

Dec 7 Ember Object Model extend vs create
Dec 4 Ember core classes cheatsheet
Nov 20 stdout vs stderr
Oct 17 Using Python Virtualenvs
Sep 29 Simple Vs. Simplistic
Aug 14 Reduce
Jun 22 Phir Se
Jun 14 Blockchain Mining and Transferring
May 25 Incentive
May 19 Regex: The Greedy Dot Star
May 2 How I Debugged The Last Thing
Apr 19 The Factory Pattern and Circular Dependencies
Mar 6 Switching to Functional CSS
Feb 10 Ruby callable methods
Feb 8 Neat Recursion Trick with UNIX Signals
Jan 1 2017: Home Screen
Jan 1 Paon Ki Tezi

2016

Dec 26 nani
Dec 3 Japan Journal
Oct 7 The Senior Software Engineer - Reading Log
Aug 28 UI architecture
Aug 25 Magic
Aug 10 Descriptivism
Jul 19 Nothing In Your Head
Jun 10 A Brief History of Nuclear Diplomacy
Mar 30 Open Ember Questions
Mar 7 3 years of API development
Feb 26 That single moment
Feb 24 Linkedin is even less useful to me now
Jan 9 Levels of Talk
Jan 8 2016: Home Screen

2015

Sep 25 Bringing Down the... Website?
Sep 18 Where Have All The Bards Gone?
Sep 4 No Words
Aug 30 Stochastic Self Similarity
Aug 26 Why Product Management is Hard
Aug 21 Good Morning Son
Aug 14 Ukeleles
Aug 7 Feeling Good
Jul 24 Grand & Picturesque
Jul 17 Really Thrilling & Cosmic
Jul 10 Me Gustas Tu
Jul 5 I Don't Know What A Deductible Is
Jul 3 We Are Nowhere, And It's Now.
Jun 26 One. Catchy. Bengali. Number.
Jun 19 Khalbali
Jun 12 People let me paint a picture
Jun 5 Every Week In Your Inbox
May 29 Triple Threat
May 26 Unit Testing: Interface vs. Implementation
May 22 How Do I Make You Feel
May 15 every week to your inbox
May 8 Legacy
May 1 The Guy Next Door
Apr 15 Go Home

2014

Oct 4 How Rails Works
Oct 2 Active Model Serializers has_many association
Oct 1 Protips: brought to you by pain
Sep 27 Programming Fundamentals
Sep 27 What is a website?
Aug 22 Cherry pick commit OUT of history
Apr 17 Born To Run
Mar 12 Goals for 2014
Mar 1 Auxiliary Business
Feb 26 Being Comfortable with Being Uncomfortable

2013

Jul 19 Why I Work On CollegeDesis
Feb 27 The 5 Stages of Asking Questions
Jan 10 Rails Postgres OSX Install

2012

Dec 7 The Mechanics of Transcendental Meditation
Jul 10 Alan Kay on The Web
Jul 3 Textbooks are Broken
May 12 Humanizing People Isn't Feasible In Many Industries
May 12 The Power Of Social Media
Apr 1 β€œCalled id for nil, which would mistakenly be 4”
Mar 17 Method Names And Variables Are The Same Thing
Mar 9 Pockets of Culture & Packets of Color
Feb 18 The Art of Being Confused
Feb 10 Friday morning bootcamp blues (in Ruby)
Jan 6 Yaadon Ki Qawwali

2011

Sep 11 The Victories No One Cares About
Jun 16 A Toast, Impromptu
Jun 6 Just Say It
May 24 Being Perfect
May 24 Blind Faith
Apr 17 Impromptu Light Hearted Verses
Apr 16 The Man Who Beat Me
Mar 15 Remarkable
Mar 7 An Informal Commencement Speech
Feb 16 Getting Noticed Has Nothing To Do With Talent
Feb 3 Structure
Jan 11 Week 10: The Finish
Jan 5 Week 9: Patience

2010

Dec 29 Week 8: Looking Ahead
Dec 23 Week 7: Surprises
Dec 15 Week 6: Battling Fear
Dec 14 Say No To Saying Yes
Dec 8 Week 5: Pressure
Dec 1 Week 4: Awareness
Nov 24 Week 3: Speed
Nov 22 The Things We Exaggerate
Nov 17 Week 2: Grace
Nov 10 Week 1: Purpose
Nov 8 I Don't Want To Talk To You
Nov 3 Why Glee Is Such A Big Hit
Oct 8 An Explanation of Microfinance
Sep 26 The Future Of Consumerism
May 20 Building Social Business
May 19 Teachers
May 10 You Can Be Amazing For No Reason
May 3 Slow Me Down
Jan 27 Networking Training Seminar