FastAPI for ML inference
How to use FastAPI for machine learning inference, Docker-ized and deployed using Kubernetes
ML on a Mac
Steps for Machine Learning on Apple Silicon M1/M2 chips, with Stable Diffusion
ML snippets
Snippets of code for getting started with machine learning, using PyTorch, Pandas, Numpy, and Kaggle
Machine Learning quick start
Learn how to quickly get started using fastai, Hugging Face, and Gradio to deploy a demo ML app
Learn Neural Networks with Andrej Karpathy
Notes from Karpathy’s machine learning lectures - Neural Networks: Zero to Hero
Debug scientifically
Try a more “scientific” process to solving bugs and reducing Mean Time to Recovery (MTTR)
Design Docs for software architecture review
An intro to using Design Docs aka RFC’s to help teams build better software and share knowledge
Code Review best practices
Follow clear guidelines for code review to help improve code quality and products
Dark mode with CSS variables and Stimulus
How to add Dark Mode using CSS variables and Stimulus, plus a color palette picker
Embeddable Javascript widgets
How to create a Github gist-like embeddable widget using Rails
Automate dependency updates
Use automated tools like Github’s Dependabot and Actions to automate dependency updates
“Problems are good. We solve problems”
An optimistic, action-oriented attitude for software engineering
Rails on Kubernetes
Build a CI/CD pipeline with Github Actions to Kubernetes for a Ruby on Rails app
Prevent pushing to main branch
Use a .git hooks script to prevent accidentally pushing to main branch
A modern app tech stack, built for speed
Small teams can iterate more quickly using Rails with ViewComponent + Tailwind CSS + Hotwire. Build faster with no custom CSS and limited JS.
Principles for engineers
Focus on delivering value to customers, communicate proactively, encourage critique, take initiative, debug scientifically, and practice habits.
Auto-format and lint everything
Build faster with automated formatting, linting, and vulnerability scanning
“Win and help win”
A guiding philosophy for tech that is ambitious, positive-sum, and collective.
Baby vocab in English, French, and Arabic
Vocabulary lists of fruit, vegetables, animals, and more.
US county ratings
A spreadsheet to rate US counties objectively across many factors from “Best Places To Live” to climate change and earthquake risks.
Language syntax review
Quick review of basic syntax for Go, Javascript, Ruby, Rails, and SQL
Parallel tests on CircleCI
Speed up builds by running Rails tests in parallel and learn more about CircleCI 2.1 features.
Learning Go
Some resources I’ve found incredibly useful in learning Go, aka Golang.
Metaprogramming in Ruby
Some patterns, approaches, and “spells” for metaprogramming in Ruby.
Ruby code gists for Rails
Snippets of Ruby code for faster Rails setup, development, and testing.
SaaS pricing using PPP rates
How we made Playpass pricing more fair in all countries by using country purchasing power parity (PPP) rates instead of currency exchange rates.
Nature meditation videos
Relaxing videos for meditating or reconnecting with nature.
Dubai startup resources
Crash course on Dubai’s startup ecosystem from co-working spaces to accelerators and a list of Dubai startups.
Time Capsule
My favorite books, podcasts, apps, and more from 2013, 2020, and 2023
Setting up Jekyll with Bootstrap, Github pages and a custom domain
Here’s how I set up this blog with Jekyll, Bootstrap, GitHub pages. Tip - clone a working Jekyll site!
CrossFit WOD log book
Template of a Google Sheet spreadsheet to track of CrossFit WOD’s and PB’s.
Learning with MOOC's
Mass Open Online Courses are an amazing way to learn online, for free. Here’s a list of some great free courses.
Mapping relatives from Europe to America
A 2012 project to find out where my family came from in Germany, England, and Scotland and where they ended up in the US
Travel guide for Dubai guests
My Airbnb guidebook of travel tips for visitors to Dubai.
Arabic to English sports phrasebook
Sports phrases in 6 languages - English, Arabic, French, Spanish, Italian and Tagalog.
Verbs in Arabic, English, and French
250+ colloquial Palestinian Arabic verbs with English and French translations.
On being a PeacePlayer in Jerusalem
Excerpt from profile on PeacePlayers Intl by ESPN writer Chad Ford.