Archives
All the articles I've archived.
-
Predileto '#13 - Scoped Concurrency in Async Python Workers
Software DevelopmentHow we built a gather_with_concurrency utility to parallelize Google Places API calls inside an SQS worker — and why scoped semaphores are safe in single-loop async architectures.
-
Predileto '#12 - Domain Events and Command Queues in Async Python
Software DevelopmentHow we designed a unified domain events bus alongside dedicated command queues in our Python backend — the architecture, the code, every design decision, and the trade-offs of event-driven async systems.
-
Predileto '#11 - Implementing the Unit of Work Pattern in Async Python
Software DevelopmentHow we implemented the Unit of Work pattern with async SQLAlchemy to fix transaction inconsistencies across three bounded contexts — from the problem discovery to the final implementation with code walkthroughs.
-
Predileto '#10 - Async Concurrency Patterns for IO-Bound Python Services
Software DevelopmentHow we went from sequential awaits to controlled concurrency in our Python AI pipelines — covering asyncio internals, semaphore-based throttling, Celery thread pools, LangChain thread safety, and the tradeoffs that matter when your bottleneck is API latency.
-
Predileto '#9 - DDD and Hexagonal Architecture in a Python Backend
Software DevelopmentA walkthrough of how Estate OS Service implements Domain-Driven Design with hexagonal architecture in Python — bounded contexts, ports and adapters, typed domain events, and the trade-offs that shaped the design.
-
Predileto '#8 - Building the Property Search Portal with Next.js
Software DevelopmentHow we built a property search portal with Next.js 16, hybrid rendering, URL-driven state, hierarchical location filtering, and comprehensive test coverage using Cypress and Jest.
-
Predileto '#7 - Building a Property Visit Booking Service in Go
Software DevelopmentHow we built a property visit booking service in Go with domain-driven design, optimistic locking, OpenAPI code generation, SQS event consumption, and E2E tests using testcontainers.
-
Predileto '#6 - Why We Chose Service-Based Architecture
Software ManagementWhy Predileto uses service-based architecture instead of microservices or a monolith — and how iterative domain discovery through customer interviews naturally shaped the system topology.
-
Predileto '#5 - Screening Rental Applicants with LangGraph and Reducto
Software DevelopmentHow we built an applicant screening pipeline that extracts identity and income data from uploaded documents, verifies them against applicant claims, and produces a risk-scored report using LangGraph and GPT-5.4.
-
Predileto '#4 - Testing Async Python Services with LocalStack and SQLite
Software DevelopmentHow we test a FastAPI applicant screening service end-to-end using in-memory SQLite, AsyncMock for S3/SQS, and dependency injection overrides — without spinning up Docker containers.
-
Predileto '#3 - Building an AI Contract Generation Pipeline
Updated:Software DevelopmentHow we built a contract intelligence service that parses, analyzes, and templatizes Portuguese real-estate contracts using Reducto, LangChain, and hexagonal architecture.
-
Predileto '#2 - Automated Property Ingestion with Document AI
Software DevelopmentHow we built a property ingestion pipeline that extracts property and owner data from uploaded documents using Reducto OCR, GPT-5.4 structured output, and document-type-aware prompts.
-
Predileto '#1 - First Commit
Updated:Personal ProjectsHow a frustrating apartment search in Portugal turned into Predileto — an AI-powered platform for real estate agencies.
-
AstroPaper 5.0
OthersAstroPaper v5: keep the clean look, updates under the hood.
-
AstroPaper 4.0
OthersAstroPaper v4: ensuring a smoother and more feature-rich blogging experience.
-
AstroPaper 3.0
OthersAstroPaper Version 3: Elevating Your Web Experience with Astro v3 and Seamless View Transitions
-
AstroPaper 2.0
OthersAstroPaper with the enhancements of Astro v2. Type-safe markdown contents, bug fixes and better dev experience etc.