A portfolio page from your résumé, in a minute.
Upload your résumé once. Leepo turns it into a page at leepo.ai/p/your-name: your work, projects with links, skills and contact. Five templates, nothing to design. Free.
Sign up with Google or email. Your résumé becomes your Master Profile; the page is drawn from it.
Hello, I’m Alex Morgan.
Backend engineer · Bengaluru
Builds payment and data systems that stay up. Three years in Go and TypeScript, currently on the reconciliation and payments team at Nimbus Labs. Likes exactly-once semantics, boring infrastructure and a runbook for everything.
Open to backend roles
Experience
- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
Projects
Ledgerline
A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place.
Kite
A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables.
2025Pulse
An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five.
Skills
Education
- B.E. Computer Science · A College of Engineering2022
Achievements
- Spoke at GopherCon India 2025 on exactly-once pipelines
Certifications
- AWS Solutions Architect – Associate · Amazon2024
Let’s work together
The quickest way to reach me:
Minimal, the free template, with a made-up person. Yours is drawn from your own résumé.
Five templates, one page of content
Switch templates any time; the content stays. Minimal is free. The other four open with Pro.
Hello, I’m Alex Morgan.
Backend engineer · Bengaluru
Builds payment and data systems that stay up. Three years in Go and TypeScript, currently on the reconciliation and payments team at Nimbus Labs. Likes exactly-once semantics, boring infrastructure and a runbook for everything.
Open to backend roles
Experience
- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
Projects
Ledgerline
A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place.
Kite
A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables.
2025Pulse
An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five.
Skills
Education
- B.E. Computer Science · A College of Engineering2022
Achievements
- Spoke at GopherCon India 2025 on exactly-once pipelines
Certifications
- AWS Solutions Architect – Associate · Amazon2024
Let’s work together
The quickest way to reach me:
Minimal
FreeA clean page the way Notion draws one: a hello, a hand-drawn figure of you at work, skills as chips, projects as a gallery.
Profile
Builds payment and data systems that stay up. Three years in Go and TypeScript, currently on the reconciliation and payments team at Nimbus Labs. Likes exactly-once semantics, boring infrastructure and a runbook for everything.
Experience
Nimbus Labs · Software Engineer II, Payments
Mar 2024 — Present- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
Orbital Systems · Software Engineer, Platform
Jul 2022 — Feb 2024- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
Projects
Ledgerline
- A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place.
Kite
- A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables.
Pulse
- An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five.
Achievements
- Spoke at GopherCon India 2025 on exactly-once pipelines
Certifications
- AWS Solutions Architect – Associate, Amazon2024
Sidefolio
ProThe classic: a pinned panel that says who you are, the work beside it on a timeline.
Open to backend roles
Alex Morgan
Backend engineer
Nimbus Labs
Mar 2024 — Present- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
Orbital Systems
Jul 2022 — Feb 2024- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
Ledgerline
- A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place.
Kite
- A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables.
Pulse
- An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five.
Editorial
ProPaper and ink: a ruled margin column, a serif masthead, the work numbered like entries in a journal.
Builds payment and data systems that stay up. Three years in Go and TypeScript, currently on the reconciliation and payments team at Nimbus Labs. Likes exactly-once semantics, boring infrastructure and a runbook for everything.
- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
| name | stack | description |
|---|---|---|
| ledgerline/ | go, postgres | A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place. |
| kite/ | typescript, postgres | A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables. · 2025 |
| pulse/ | go, clickhouse, opentelemetry | An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five. |
- Spoke at GopherCon India 2025 on exactly-once pipelines
Terminal
ProA shell session: the portfolio as commands and their output, monospace and dark, a cursor waiting at the end.
Alex Morgan.
Backend engineer — Bengaluru.
Open to backend rolesAbout
Builds payment and data systems that stay up. Three years in Go and TypeScript, currently on the reconciliation and payments team at Nimbus Labs. Likes exactly-once semantics, boring infrastructure and a runbook for everything.
Experience
Nimbus Labs · Software Engineer II, Payments
- Own the reconciliation service: ledger entries from four providers matched nightly.
- Moved matching into Postgres window functions, taking the p50 run from 42 minutes to 9.
- On-call for payments; wrote the runbooks the team uses.
Orbital Systems · Software Engineer, Platform
- Built the ingestion API in Go that replaced three cron jobs, with Kafka consumers writing exactly once.
- Added the integration suite that cut release rollbacks to one the following year.
Selected work
Ledgerline
- A double-entry ledger library with an append-only audit trail. Every balance is derivable from the journal; nothing is updated in place.
Kite
- A CLI that reads a Postgres schema and writes typed TypeScript queries, so the types never drift from the tables.
Pulse
- An observability stack in one docker compose: OTel collector, ClickHouse, Grafana. For teams of five.
Skills
Education
- B.E. Computer Science, A College of Engineering2022
Achievements
- Spoke at GopherCon India 2025 on exactly-once pipelines
Certifications
- AWS Solutions Architect – Associate, Amazon2024
Studio
ProBig type, big tiles: one loud accent, projects as posters, the numbers that matter in a row.
How it works
- Step 1
Upload your résumé
Leepo reads it into your Master Profile: experience, projects, skills, education, links. Fix anything it got wrong.
- Step 2
Pick a template
Choose the look, your address, what shows. Add a longer About, an Open-to-work line, projects from your Career Vault, a colour.
- Step 3
Publish
Your page is live at leepo.ai/p/your-name. Put it on LinkedIn, in your email signature, on applications. Edit the profile and the page follows.
Questions
- Is it really free?
- Yes. The Minimal template, your own address at leepo.ai/p/your-name and publishing are free. Pro adds four more templates: Sidefolio, Editorial, Terminal and Studio.
- Do I have to design anything?
- No. The page is drawn from your Master Profile, which Leepo builds from your résumé. You pick a template, choose what shows, and publish. You can add a longer About, hide a job, add projects from your Career Vault, and pick an accent colour.
- Will it show up on Google?
- Only if you turn that on. A new portfolio is reachable by its address and kept out of search engines until you say otherwise.
- What about my phone number and email?
- Your phone number is never on the page. Your email appears only if you switch it on. LinkedIn, GitHub and other links from your profile are always there.
- Can I change it later?
- Any time. Edit your Master Profile and the page updates; change the template or the address in the builder. Unpublish and the address stops answering.