Web platforms
Production web applications across Rails, Node, Python, Java, and modern JS frameworks. Built for scale, accessibility, and long-term maintainability.
Victoria, BC · Established 2022
Black Iris is a Canadian software consultancy delivering production systems for governments, emergency services, and growing companies. We design, build, and operate the systems other teams can't afford to have go down.
Operating globally
From provincial government portals to emergency dispatch in the field — we build for the moments that can't fail.
Services
Full-stack engineering for systems that need to be reliable on day one and on day one thousand.
Production web applications across Rails, Node, Python, Java, and modern JS frameworks. Built for scale, accessibility, and long-term maintainability.
Native and hybrid mobile apps that integrate cleanly with your backend. Real-time messaging, offline support, and field-tested in critical operations.
RAG-based chatbots, NLP entity extraction, AI-assisted dispatch, and LLM integrations with Anthropic and OpenAI — deployed in production, not demos.
Embedded delivery in BC and Alberta agile teams. Experience with OpenShift, GitHub Actions, accessibility standards, and provincial governance frameworks.
Diagnosing memory leaks, concurrency bugs, and performance degradation in live systems. We operate what we build — not just ship it.
SOC 2-aligned controls, HIPAA-compliant handling of sensitive data, Canadian data residency, AES-256, and audit-ready operational practices.
Selected work
A few of the platforms we've designed, built, and continue to operate.
One of North America's most widely used emergency medical dispatch platforms. Real-time, event-driven, SOC 2-aligned, HIPAA-compliant. Over 23,000 person-hours delivered. AI-assisted dispatch extracts incidents from unstructured email; a RAG-style analytics chatbot answers operational questions across distributed data sources.
Full-stack development on the GDX team modernizing the official website of the Government of British Columbia. Refactored a legacy monolith into Java/Spring Boot microservices communicating over Kafka. Front-end migration into React 17 + Next.js with WCAG accessibility, localization, and SSR.
Embedded full-stack delivery on Alberta's Child Care Subsidy platform and the Ministry of Jobs & Economic Development's training and employment services portal. Worked within established government governance, security, and agile frameworks.
Technical delivery partner behind three multi-tenant volunteer management platforms serving schools, youth sports leagues, and nonprofits. End-to-end system design, full-stack development, and a RAG-based conversational AI assistant grounded in pgvector embeddings of the administrator manual.
Clients
Yazan and Black Iris have been trustworthy development partners for the past 3 years. They are thorough in understanding requirements, exceptional at communication, and consistently deliver extremely high-quality software, on time and on budget. Without reservation, I wholeheartedly recommend Black Iris.
Writing
Practical posts on architecture, hosting, and shipping production software.

Connection pooling realities, JSONB pitfalls, replica lag, and the boring scaling pattern that actually worked.
Read →
Where LLMs earn their keep, where they get banned, and the eval harness you need before any of it ships.
Read →
A contrarian take. The rigour public-sector procurement forces is exactly what most startup PRDs are missing.
Read →
Most teams over-index on the LLM and under-invest in chunking, recall metrics, and grounding. Here's the fix.
Read →
"Canadian-hosted" doesn't mean what most teams think. Hidden gotchas in AWS Canada and what privacy reviews actually check.
Read →
What the audit actually requires, what it doesn't, and a realistic 90-day path for small teams whose buyers just started asking for the report.
Read →Contact
Tell us what you're working on. Most engagements start with a short call to scope the problem before any commitment.