Skip to main content

Guides and API reference

Live company websites​

  • I created and fully owned the following company websites.
  • Tools: Git, Markdown, Oxygen, Postman, ReadMe, and VS Code.
  • Audience: Fintech developers, DBAs, and technical PMs.
  • Links open into a new browser tab.
CompanyDeveloper guidesAPI referenceCollaborated withHighlight
Atelio of FISProduct discontinued
My copy
Product discontinued.
Similar to Nium's
1 editor, 5 SMEsRevamped and reduced the developer pages by 40%
NiumGetting StartedIntroduction1 editor, 6 SMEs70% more onboarding of clients with 70% fewer issues
CouchbaseSQL++ Reference1 editor, 9 SMEsReduced their writing process by 80%
Hover or tap a term to see its definition here.

My most technical projects​

Developer problemHow I solved itCompany
Developers had a hodge-podge of skill.md, instruction.md, and .yaml files that needed structure for their internal agent-driven workflows, server architecture, and usability.I created a framework of governance and guardrails with templates in Markdown and YAML files to help developers build Copilot Agents that adhere to company rules and standards.Microsoft
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 well.Netflix
Developers of Nium's customers 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 customers onboarded while reducing helpdesk tickets by 70%.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 documentation gaps and greatly enhanced their internal documentation with more explanations and examples for engineers to use the Apache ecosystem tools for their Big Data and IoT projects. An engineer called my docs "more thorough than Apache's documentation site."Yahoo

Developer guides​

Atelio​

To interact with the guides, see my copy of the defunct Atelio website.

Comprehensive list of the fintech developer guides I wrote and owned:

CategoryDeveloper guides
Getting startedClient configuration • Quickstart • Postman • Sandbox • Webhooks • Errors • Glossary • FAQ
WidgetsConsumer secured charge card • Pay by Bank app overview
CustomersKYC • Start KYC process • KYC sandbox scenarios • Upload KYC docs • Customer onboarding
BusinessManage business • KYB • Business onboarding • Beneficial owners
AccountsAccounts overview • Credit accounts • Deposit accounts • External accounts with Plaid • External accounts SDK • SDK documentation • Account statements
CardsSecured charge card • Consumer secured charge card • Commercial secured charge card • Multi-card • Manage cards • Card reissue FAQ • Atelio cards SDK
IdentityIdentity overview • Identity integration guide • Identity user guide • Pricing and bundling
Money movementPay by Bank payments • Money movement • Transactions • Account transfers
DevelopersError handling • HMAC signature • API headers • Web SDK documentation

Nium​

To interact with the guides, see Nium's live website.

Comprehensive list of the fintech developer guides I wrote and owned:

CategoryDeveloper guides
Getting StartedKey Concepts • Postman Collection • Parent-Child Hierarchy • Glossary • Currency and Country Codes • Testing Nium • Error Responses
OnboardingCustomer Onboarding • User Management • Corporate Customers • Individual Customers
WalletsWallet to Wallet Transfers
PayinsFund a Wallet • Virtual Accounts • Prefund Account
PayoutsTransfer Money • Beneficiaries • Card Widget • Batch Payouts
CardsCard Lifecycle • Manage Cards • Card Transactions • Card Widget
TransactionsTransaction Statuses • Transaction Response Labels • Requests for Information
ReportsDaily Reports • Client Reports • Customer Account Statements
Use CasesFinancial Institutions • Payroll • Spend Management
DevelopersHosted Components • Notifications and Webhooks • FAQs

Couchbase​

I wrote or vastly improved nearly all pages under Couchbase's SQL++ for Query Reference by adding:

  • More detailed explanations
  • Example indexes
  • Example SQL++ queries
  • Diagrams
OperatorsFunctions
Statements (A-D)
Statements (E-U)SELECT
Arithmetic


Collection

Comparison

Conditional

Construction


Logical


Nested


Sequence

String
Aggregate
Array

Bitwise

Comparison
Conditional for X
Conditional for Int

Date

JSON

Miscellaneous Utility

Number

Object

Pattern-Matching
Search

String

Token
Type

User-Defined

Vector

Window
ADVISE
ALTER BUCKET
ALTER GROUP
ALTER INDEX
ALTER SEQUENCE
ALTER USER
ALTER VECTOR INDEX

BEGIN TRANSACTION
BUILD INDEX

COMMIT TRANSACTION
CREATE BUCKET
CREATE COLLECTION
CREATE FUNCTION
CREATE GROUP
CREATE INDEX
CREATE PRIMARY INDEX
CREATE SEQUENCE
CREATE SCOPE
CREATE USER
CREATE VECTOR INDEX

DELETE
DROP BUCKET
DROP COLLECTION
DROP FUNCTION
DROP GROUP
DROP INDEX
DROP PRIMARY INDEX
DROP SEQUENCE
DROP VECTOR INDEX
DROP SCOPE
DROP USER
EXECUTE
EXECUTE FUNCTION
EXPLAIN
EXPLAIN FUNCTION

GRANT

INFER
INSERT

MERGE

PREPARE

REVOKE
ROLLBACK TRANSACTION

SAVEPOINT
SET TRANSACTION

UPDATE
UPDATE STATISTICS
UPSERT
USING AI
Syntax
Clause

WITH
WITH RECURSIVE

FROM

USE

JOIN
JOIN Comma-Separated

NEST
UNNEST

LET

WHERE

GROUP BY
WINDOW

UNION, INTERSECT, EXCEPT

ORDER BY

LIMIT
OFFSET

API​

Atelio​

(Discontinued product)

Nearly identical to Nium's APIs.

Nium​

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

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

  • C
  • cURL
  • HTTP
  • Java
  • JavaScript
  • Python
CategoryAPIs
ClientsClient Prefund Account • Client Settings • Client Transactions
CustomersUser Management • Customer Account - Individual • Customer Account - Corporate • Customer Management • Accounts • Files
WalletsCustomer Wallet Balance • Wallet to Wallet Transfers
PayinsCustomer Funding • Customer Virtual Accounts
PayoutsBeneficiary • Payout
CardsSimulators • Lifecycle • Security • Controls
RFIsRequest for Information
ReportsReports
TestingPayouts • Payins • Customer

Kubernetes kubectl​

(I wrote this for an interview's assignment with that company's style guide)

Major and alternative cloud providers support Kubernetes, offering fully managed services that handle the control plane. Use kubectl, a command-line utility, to communicate with a cluster's control plane via the Kubernetes API. Every kubectl command has the following syntax:

kubectl [command] [TYPE] [NAME] [flags]

The following table lists all kubectl commands for debugging your cluster:

CLI Command
Description
kubectl get pods --namespace <namespace>Get a list of pods and their status by specifying the namespace.
kubectl logs <pod-name>Retrieve the logs of a specific pod.
kubectl logs -f <pod-name>Stream or "follow" logs in real-time.
kubectl exec <pod-name>Debug a container from the inside or explore the environment of the container itself.
kubectl exec -it <pod-name> -- /bin/bashOpen an interactive terminal session inside a running pod's container.

Handle Errors​

Issues Inside a Container​

If you experience issues inside a container, use the following syntax:

kubectl debug -it <pod-name> --image=busybox --target=<container-name>

What you see first:

Defaulting debug container name to debugger-xxxxx.
Targeting container "your-app-container". If you don't see logs for this container, try something else.

Use kubectl debug to diagnose the following symptoms in a running (or crash-looping) container:

  • Container lacks a shell
  • Container constantly crashes
  • Container requires node-level host troubleshooting

Pod Doesn't Terminate​

A stuck pod is often caused by:

  • stuck finalizers
  • a hung kubelet
  • a volume that won't unmount

To troubleshoot this, try kubectl delete pod <name> --grace-period=0 --force or investigate finalizers directly.

References​

Appendix​

Years of DITA​

CompanyFromUntilYearsDITAAEMOxygen
XML
XMetaLPages
ChargePointNov 2018May 20190.5✅✅
CouchbaseApr 2017May 20181.2✅✅
Wells FargoJan 2017Apr 20170.3✅✅
VMwareJun 2016Dec 20160.5✅✅
VisaFeb 2016Jun 20160.4✅✅
HitachiAug 2015Feb 20160.5✅✅
AppleJan 2015Jul 20150.5✅✅
NICE SystemsMay 2014Sep 20140.4✅✅
V.A. MedicalFeb 2011Sep 20121.6✅
ADP PayrollOct 2008Dec 20102.2✅✅
==========================
8.01.22.12.70.5
Hover or tap a term to see its definition here.

Years of managing​

CompanyFromUntilYearsSoftware
engineers
Graphic
artists
Language
translators
TeachersTechnical
writers
AtelioAug 2024Oct 20251.3✅
NiumJan 2024Oct 20240.8✅
Talk GroupFeb 2002May 20064.3✅✅✅✅
Pyramid SoftwareFeb 1998Aug 19991.5✅✅✅
==============================
7.95.85.85.84.32.1
Hover or tap a term to see its definition here.