rob phillips's repositories
Objective-C-CheatSheet
A quick reference cheat sheet for common, high level topics in Objective-C.
RPFloatingPlaceholders
UITextField and UITextView subclasses with placeholders that change into floating labels when the fields are populated with text.
Swift-CheatSheet
A quick reference cheat sheet for common, high level topics in Swift.
RPCircularProgress
(Swift) Circular progress UIView subclass with UIProgressView properties
Rails3-S3-Uploader-Plupload
Rails 3 direct upload to Amazon S3 using Plupload
RPVerticalStepper
A simple vertical stepper control for iOS that is similar in function to the UIStepper control
LazyObject
Lazily deserialize JSON into strongly typed Swift objects
FoodDictator
No soup for you! (old challenge for job interview)
ASPVideoPlayer
A simple video player that allow animations to be performed on the view during playback.
sendbird-uikit-ios
Sendbird UIKit for iOS is a development kit with a user interface, offering a simplified integration into chat.
EventSourcery
Initial work on an EventSource library
facebook-ios-sdk
Used to integrate iOS apps with Facebook Platform.
language-journal-js
Learn a new language by journaling (I converted this to macOS since audio didn't work well in JS land)
SnapScrollView
Example app showing a friend how to snap a scrollview
Tracer-iOS
Use traces to validate UX flows, analytics, or event buses
astech-react
Example React web app for a conference company
commonmark
PHP Markdown parser based on the CommonMark spec.
CottonObject
A thin wrapper around NSDictionary to make life better with JSON (and other) network responses.
excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
hapi-plugin-co
HAPI plugin for Co-Routine handlers
openai-chat-tokens
đź’¬ Estimate the number of tokens an OpenAI chat completion request will use
venice-self-host
Frictionless financial data for developers. Build in a weekend, and let us do the heavy lifting. Your customers will thank you.
vercel-edge-bug-repro
Serverless API route rejects with 401 only when called from Vercel edge function