Skip to content

Instantly share code, notes, and snippets.

View gcrsaldanha's full-sized avatar
🏠
Working from home

Gabriel Saldanha gcrsaldanha

🏠
Working from home
View GitHub Profile
@gcrsaldanha
gcrsaldanha / 2026-01-22 - Greycroft Affected Corporations Report.md
Created January 23, 2026 04:51
IRC EntityLink Investigation - Greycroft orphaned contacts issue

Greycroft - Affected Corporations Report

Date: 2026-01-22 Firm: Greycroft (carta_id: 68)

Issue

InvestorRelationsContacts (IRCs) are missing from the contacts list due to a bug in the link_corporations_to_issuers endpoint. When this endpoint runs, it creates new EntityLinks instead of reusing existing ones, orphaning any IRCs that were pointing to the old EntityLinks.

Script to Generate Affected Corporations

@gcrsaldanha
gcrsaldanha / 2026-01-22 - EntityLink Model Relationships.md
Created January 22, 2026 21:56
EntityLink Model Relationships - fund-admin architecture
@gcrsaldanha
gcrsaldanha / cozy-meandering-clarke.md
Created January 22, 2026 20:38
LLC & Multi-Currency Support Plan for RFI Data Collection

2026-01-22 - LLC & Multi-Currency Support for RFI Data Collection

Summary

LLC Support: Mostly done. Entity types exist in data model. Only UI text needs updates.

Multi-Currency: Major effort. Currently hardcoded to USD throughout.


@gcrsaldanha
gcrsaldanha / gentle-strolling-narwhal.md
Last active January 22, 2026 02:33
FA_ISSUER RFI Support Plan

2026-01-21 - Support ENTITY_TYPE_FA_ISSUER in RFI System

Summary

Enable Fund Admin (FA) issuers (ENTITY_TYPE_FA_ISSUER) to participate in the RFI system alongside corporations and LLCs.

Feature Flag: IRAD_XXXX_RFI_FOR_FA_ISSUER


@gcrsaldanha
gcrsaldanha / speckit-demo.md
Created December 19, 2025 19:08
Speckit Workflow Demo: Edit Company Recipients Feature
@gcrsaldanha
gcrsaldanha / fast-tests-gist.md
Last active November 26, 2025 02:17
Fast Iterative Testing with Docker + pytest-testmon for carta-web

Fast Iterative Testing with Docker + pytest-testmon + Parallel Execution

Performance Gains

  • Without optimization: Container restart + Django load = 20-30s overhead per test run
  • With this setup:
    • First run: ~0.3s (runs tests)
    • Subsequent runs (no changes): ~0.01s (30x faster!)
    • Parallel execution: 2-4x faster on multi-core systems
    • Container + Django stay loaded between runs
@gcrsaldanha
gcrsaldanha / 2025-11-18 - Audit Confirmation Questions and Responses Architecture.md
Created November 18, 2025 18:38
Audit Confirmation Questions and Responses Architecture - Cross-service documentation for fund-admin and carta-web integration

Audit Confirmation Questions and Responses Architecture

Last Updated: 2025-11-18 Purpose: Document the audit confirmation workflow, question types, and cross-service integration for future modifications

Document Updates

  • Clarified distinction between base confirmation fields (structured form responses) vs audit questions (document uploads)
  • Added Mermaid sequence diagram showing complete cross-service event flow
  • Added dependencies diagram showing what models/events/services need updates
  • Updated step-by-step guide for adding optional structured fields (text, dates, decimals)
@gcrsaldanha
gcrsaldanha / mock-autospec-guide.md
Created November 4, 2025 16:30
Python Mock Safety: Always Use Autospec

Mock Safety with Autospec in Python Tests

Always use autospec=True or create_autospec() when mocking services, classes, or objects.

Quick Reference

# ❌ BAD: Mock allows non-existent methods
mock_service = Mock()
mock_service.get_user_data.return_value = {...} # Typo - no error!
@gcrsaldanha
gcrsaldanha / rfi-flow-diagram.md
Last active October 31, 2025 20:56
Request For Information (RFI) Flow Diagram

Request For Information (RFI) Flow Diagram

flowchart TD
    %% Actors
    Firm[Investment Firm]
    PoC[Point of Contact at PortCo]
    PortCo[Portfolio Company]
    Analyst[PI-HQ Analyst - Carta Staff]
@gcrsaldanha
gcrsaldanha / tdd_roteiro.md
Created April 2, 2024 20:13
Roteiro PythOnRio Abril - 2024 - Test Driven Development com Python/Django

Test Driven Development com Python e Django

É um negócio perigoso, Frodo, sair pela porta de casa. Você coloca um pé na estrada, e se você não se manter firme, não tem como saber para onde será levado.

Disclaimer

Esse roteiro é baseado no livro Test-Driven Development with Python de Harry Percival.

Objetivo