Skip to main content

Developer advocacy

Event hosting​

CompanyVenue
Topic
AudienceCrowdDetails
Atelio
2024-2025
Monthly MeetUpsAtelio products- Devs
- PMs
20+Showcased the latest products and product features
Nium
2022-2023
Monthly Nium events- Fintech Meetup
- Money20/20
- Money Street Fest
- Devs
- PMs
- Bankers
20+Panel discussions about trust, compliance, payments stack, other financial topics; how Nium can help
Couchbase
2017-2018
- SJ CC

- Mo. MeetUps
- Couchbase Connect

- CB's SQL++ vs SQL
- Devs
- PMs
- DBAs
- 340

- 20+
- Presentation while leading the crowd to build their own query

- Discussed index and query types and Big Data use cases
Talk Group 2002-2006various restaurantsEnglish and softwareRecent graduates30Presentation while leading the crowd in conversations

Published articles​

LinkedIn (21,000+ followers)​

TitleTarget audience
Gmail agent for job auto-repliesJob hunters
15 passive ways for employers to find youEveryone
13 active ways for employers to find youJob hunters
The healthier doughnutEveryone

Fintech blog posts​

FIS/Atelio

  • Pay by Bank payment method allows payments without credit/debit card info
  • Consumer Secured Charge Card is an embeddable solution for many use cases
  • Identity solves for use cases across key customer channels

Nium

  • Client Prefund Account APIs let you track those funds across all currencies
  • Wallet-to-Wallet Transfers APIs move funds across different clients
  • Customer Virtual Accounts APIs manage virtual account numbers for a customer's wallet

API​

CompanyAPI categories
Atelio APIs(Discontinued product) Nearly identical to Nium
Nium APIsCards, Clients, Customers, Payins, Payouts, Reports, RFIs, Testing, Wallets

SDK​

See the table of SDKs I've written for developers.

KB​

See the table of Knowledge Base articles I've written for developers.

Dev problems I've solved​

Developer problemHow I solved itCompany
Developers had a hodgepodge of skill.md and instruction.md and various .yaml files and needed structure for their internal agent-driven workflows, server architecture, and usability.I Created an internal framework of governance and guardrails with templates in Markdown and YAML files to make it easier for developers to build Copilot AgentsMicrosoft
Metaverse developers had trouble making 3-D objects behave the way they wanted.I improved the Metaverse documentation with explanations and examples for faster building.Meta
Developers created an AI/ML/LLM system to populate the Netflix home screen of titles and needed to share this technology with other Netflix departments but weren't able to install or configure it outside their group.I tested and created internal documentation for the complex installation and configuration of their tool that populates the Netflix Home screen of titles so other departments can use it as wellNetflix
Customers' developers weren't able to onboard Nium's products due to the complexity of different steps for different company types in different countries.I made a step-by-step unified onboarding process that immediately saw 70% more onboarded while 70% fewer helpdesk tickets.Nium
Developers were building internal AI/ML/LLM tools but had difficulty since Apache's documentation didn't cover all of their use cases or needs.I filled in their internal documentation's gaps and greatly enhanced them with more explanations and examples for engineers to use the Apache ecosystem tools for their Big Data and IoT projects. An engineer said my docs are "more thorough than Apache's documentation site."Yahoo
AdWordsAPI developers had trouble finding what they needed since the AdWords department hadn't updated their Confluence pages in many years and some were simply obsolete.I improved the completeness and accuracy of the AdWords API department's documentation to be the highest rated department in all of Google.Google
Customer developers had trouble writing queries since the documentation was sparse and had no example queries of usage.I vastly improved their documentation by elaborating on the explanations and adding many example queries, which Reduced helpdesk tickets by 30%Couchbase
Developers couldn't keep up with the ever-growing queue of helpdesk tickets since their process didn't call customers at the best time to reach them.I redesigned their Helpdesk system to call them during the time range the customer specified and at the number (home or work) specified; and I answered many calls myself instead of creating a ticket. These Reduced helpdesk tickets by 92%Microsoft

Dev tools I've built​

Developer problemHow I solved itCompany
Since Couchbase is schemaless and query performance is index-dependent in a way that isn't always obvious from the query syntax alone, developers routinely write a SQL++ query that works fine against a small local dataset, then silently full-scans a multi-million-document bucket in production; and it's often not discovered until someone notices latency or a cost spike.

My Couchbase documentation work detailed this exactly in the Adaptive Index and GSI Indexing / Index Pushdown pages.
Query preflight checker.

I built a small CLI tool that takes a SQL++ query and a target bucket, and warns before the query runs in production whether it will trigger a full primary index scan instead of using a covering secondary index.
Couchbase
Since Couchbase documents in the same collection have no enforced schema, teams coming from a relational background often create a kind of silent drift that's easy to introduce and hard to notice in a schemaless system.Schema drift detector.

I built a tool that samples a collection and reports fields that are inconsistently typed or present across documents, catching that kind of silent drift.
Couchbase

Automations I've built​

See the Most impactful automations I've built for developers and end-users.

Community contributions​

Websites​

  • Atelio ............ Dev Portal (product discontinued)
  • Nium ............. Dev Portal
  • Couchbase ... Forums

Roles I performed at those websites​

Moderator

  • Helped facilitate community discussions by enforcing forum guidelines
  • Removed spam, ads, and self-promotion posts
  • Ensured posts remain respectful and on-topic
  • Moved, edited, or merged threads so questions are properly categorized and easier to find

Developer advocate

  • Assisted developers
  • Escalated technical questions to the right engineering teams
  • Replied to posts with technical answers
  • Replied to dozens of forum posts via email due to privacy issues
  • After replying to sensitive matters in email, I learned to post a 2nd reply without sensitive info in the forum so everyone can benefit

Driver of growth

  • Gathered customer and potential customer feedback which influenced the product
  • Identified friction points of customers and potential customers and addressed them
  • Generated dozens of "leads" and "pipeline influence"
  • Noticed stalled or immature forum categories and designed plans to grow them

Open-source community​

ContributionYearsCompany / group
bug tickets, suggestions, code, testing2025 - nowCamelMind docs platform
bug tickets, suggestions2025 - nowWord-to-Markdown
bug tickets, suggestions2022 - 2023ReadMe docs platform
bug tickets, forum answers2017 - 2018Couchbase forums
bug tickets, suggestions, testing1998 - 2013MICA Games WordZap

DevRel communities​

Websites that I read:

CommunityYearsDescription
DEV Community2025 - nowDev publish articles and discus DevRel practices
DevRel Academy2025 - nowLearning hub with resources, podcasts, community lists
DevRel Collective2025 - nowSlack group for DevRel people to connect and share advice
DevRel Foundation2025 - nowOpen-source standards, resources, and DevRel working groups
DevRelX2025 - nowScaling developer ecosystems and strategy

Shows that I listen to:

SpotifyDescription
Developer Advocate Stories by Marketech(show) Interviews with dev advocates from top tech companies
Developer Advocast(show) Topics related to DevRel and community building
Amir Shevat on Growing DevRel(episode) Growing at Google, Microsoft, Slack, Twitch, and Twitter

Marketing contributions​

At Couchbase, Nium, and FIS/Atelio, I've helped the marketing department in the following ways:

CategoryDescription
Technically credible content- Blog posts
- Tutorials
- Training videos
Developer feedback loop- Forums
- Discord
- Conference hallway conversations
- Support threads (objections, confuses them, etc.)
Organic reach- Conference talks
- Meetups
- Community presence
Customer stories- Deep relationships have surfaced genuine use cases and testimonials orgnically
- Helped Marketing turn those into case studies and proof points
Launch support and technical narrative- When shipping a new feature, I turned "what we built" into "why it matters and how to use it"
- Deep-dive blog posts
- Demos and workshops
Event strategy by informed community knowledgeI informed Marketing which developer-specific meetups and communities would have a good chance of reaching the target audience

Feedback loops​

On the Couchbase SQL++ for Query Reference and Atelio documentation pages, I added a feedback mechanism that:

  • asks Is this page helpful? Yes/No
  • has a Leave Additional Feedback? box to send entered text to the technical writer for triage and ticket making

Code samples I wrote​

SDK quickstarts​

PostAudience
Code samples
Remarks
Android SDK for online paymentsFintech developersJavaUsing Android Pay, collecting credit card info and payments, setting up an app, creating & using tokens, testing & deploying
iOS SDK for Apple Pay paymentsFintech developers- Swift
- Objective-C
Using Apple Pay, collecting credit card info, creating tokens, sending tokens to your server
Atelio SDK for cardsFintech developers- cURL
- Ruby
- Python
- JavaScript
- C#
- Java
Requirements, importing, displaying, setting card PIN

API sandbox demos​

Postman collections​

Nium API reference​

Nium has added more API endpoints and supported languages for fintech developers after I left.

These are the Nium API endpoints I documented with code samples in:

  • C
  • cURL
  • HTTP
  • Java
  • JavaScript
  • Python

SQL indexes and queries​

While at Couchbase, there was a potential customer who wanted to buy if he could see examples of a new ANSI Index that was shipping in the latest version.

  • The problem was that the default database that comes with Couchbase Server didn't contain enough specialized indexed fields to demonstrate the power of the new ANSI Index, and Couchbase executives didn't want to change any part of their example database.
  • So, I created the indexes needed to make a query that could use the new ANSI Index and then made sample queries that used the new ANSI Indexes with my newly made indexed fields; and then I made a script so anyone could replicate those creation steps.
  • I did this ad hoc "patch" again a few weeks later for a different customer who had a different use case.
  • A few months later, Couchbase modified their example database to include these and other index types for all customers.

For a complete list of database developer guides I wrote, see Couchbase SQL++ developer guides

Meetup events I attend​

EventCityFrequencyRemarks
Agents & APIs Developer MeetupSFMonthlyby Postman
AI Tinkerers - SFSFMonthly
Global AI MakersSFMonthly
SF AI Code & CoffeeSFMonthly
ToastmastersAlamedaWeekly
Write the DocsSFMonthly

Reddit communities​

Reddit communities I subscribe to:

r/Description
LocalLLaMALocally hostable AI
MachineLearningAI & ML
ChatGPTCodingFor building and learning with AI-assisted coding
ClaudeCodeFor building and learning with AI-assisted coding
StableDiffusionOpen-source, local AI photorealistic art from text

Hackathons​

HackathonTopic / product builtMy contributionsGroup
City
MassHackExercise-tracking mobile appDatabase and schema; testing; pitching to VCs; demoing app5Boston
Nov 22-24, 2013
NECINA HackathonChinese-learning mobile appDatabase and schema; testing; pitching to VCs; demoing app5Boston
Nov 7-9, 2013
MoMo HackathonChinese-learning mobile appDatabase and schema; testing; pitching to VCs; demoing app5Boston
June 17-19, 2013
AngelHack Spr13Money for correct answersDatabase and schema; testing; pitching to VCs; demoing app5Boston
Mar 3-4, 2013
AngelHack Fall12Chinese/Hindi/English gameDatabase and schema; testing; pitching to VCs; demoing app4Boston
Nov 17-18, 2012
AngelHack Sum12Chinese/English gamesDatabase and schema; testing; pitching to VCs; demoing app4Boston
June 23-24, 2012
AngelHack Spr12Chinese-input methodTesting, feedback, ideas; pitching to VCs; demoing app3Boston
Mar 3-4, 2012
Northwest Hackathon 2010Run Crickler on a startup's new iPad platformtesting, feedback, ideas; pitching to judges; demoing app3Redmond
Dec 10-12, 2010