Charlie Fish

Owner at rrainn

Denver, Colorado, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Charlie Fish is a pragmatic software engineer and entrepreneur with a decade of experience building cross-platform products, from iOS apps and sync infrastructure to backend APIs and developer tooling. As owner of rrainn and a former ForeFlight iOS engineer, he led impactful projects like migrating WebSocket support to Apple's URLSession, hardened Core Data sync, and introduced per-property write permissions for shared objects. He writes production Swift and JavaScript, contributes to open-source (notably feature work on the Dynamoose DynamoDB mapper), and automates release tooling and blocklist generation workflows. Based in Denver, he pairs deep systems knowledge—WebSockets, Core Data, GraphQL, AWS—with a habit of teaching and mentoring, and brings an uncommon mix of pilot-minded precision and product-focused curiosity to every codebase.
code10 years of coding experience
job7 years of employment as a software developer
bookWeb Development Immersive, Web Development Immersive at General Assembly
stackoverflow-logo

Stackoverflow

Stats
19,429reputation
2.1mreached
247answers
203questions
Badges
http
top-5%
javascript-objects
top-5%
amazon-dynamodb
top-5%
javascript
top-5%
html
top-5%
safari
top-5%
github-logo-circle

Github Skills (30)

javascript10
file-manipulation10
automation10
linting10
logging10
nodejs10
automations10
safari9
adblock9
bash9
http9
dynamodb9
javascript-objects9
amazon-dynamodb9
xcode9

Programming languages (23)

MDXC#JavaC++CSSCRustVue

Github contributions (5)

github-logo-circle
dynamoose/dynamoose

Aug 2016 - Dec 2022

Dynamoose is a modeling tool for Amazon's DynamoDB
Role in this project:
userBack-end Developer
Contributions:92 releases, 213 reviews, 2816 commits in 6 years 5 months
Contributions summary:Charlie's commits focus on adding features to the Dynamoose object, including adding a logger and supporting log status. They implemented the core functionality for logging events, adding features such as logging levels and categories and tests for the functionality. In addition, the user made refactoring changes that are unrelated to these changes, like refactoring the code that manages unknown attributes.
dynamoosejavascriptamazon-dynamodbamazondynamodb
blocklistproject/Lists

Jun 2021 - Feb 2022

Primary Block Lists
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:21 reviews, 47 commits, 24 PRs in 8 months
Contributions summary:Charlie primarily contributed to the automation and tooling aspects of the project, developing scripts in JavaScript to generate various blocklist formats for different platforms like NoIP, dnsmasq, and AdGuard. They created scripts to remove duplicates, create an "everything" list, and update the number of domains in the lists. Furthermore, the user implemented a linting script to enforce code style and ensure the lists' integrity.
pi-hole-blocklistsadblockadblock-listpiholepihole-blocklists
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Charlie Fish - Owner at rrainn