| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.
You must be logged in to block users.
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abuseStaff+ Engineer working in full-stack TypeScript. I've spent years building tools, libraries, and products that developers actually use. I have many open source packages that have been downloaded millions of times and have built SaaS apps that solve real problems.
These days I'm especially focused on AI - both building new products powered by AI and embedding AI as a core feature into existing ones. I believe AI-native design is the next major shift in how software gets built, and I'm all in on it.
I'm based in Oklahoma City, OK and co-founded Techlahoma, a non-profit that connects and grows the local tech community across the state.
| Project | Description | Stars |
|---|---|---|
| Hyperspan | Full TypeScript dynamic web framework with client islands, built with Bun 🚀 | ⭐ 30 |
| sheetquery | Query Builder / ORM for Google Sheets | ⭐ 93 |
| Frisby.js | REST API testing framework built on Jest that makes testing endpoints easy, fast, and fun | ⭐ 1.5k |
These libraries were created during my PHP years and are still widely used, but are now maintained by others in the community.
| Project | Description | Stars |
|---|---|---|
| phpdotenv | Loads environment variables from .env automatically - the standard way PHP apps handle config | ⭐ 13.5k |
| valitron | Simple, elegant, standalone PHP validation library with no dependencies | ⭐ 1.6k |
Today: TypeScript · Bun · Node.js · React · AI/LLM integration · Google Sheets API
Previously: PHP (author of several widely-used PHP libraries), Ruby, and Python. Some mobile apps for iOS and Android as well.
"It's either a binary trap, or it's not."
import { createCipheriv, createDecipheriv, randomBytes } from "crypto";
const ENCRYPTION_KEY: string = process.env.ENCRYPTION_KEY || ""; // Must be 256 bits (32 characters)
const IV_LENGTH: number = 16; // For AES, this is always 16
| Back | FazBrowse Home | New Git URL |