Software Engineer • AI • Systems

Building infrastructurefor reliable intelligent systems.

I build backend systems, AI-powered applications, cloud infrastructure, and developer tooling — with a bias toward systems that are useful in the real world.

BK
Building intelligent systems

Bernard Karaba

Software Engineer

AI
Backend
Cloud
Automation
Open Source

What I build across

Systems thinking, across layers.

Bernard works across the stack where the problem demands it — from application logic and data flows to AI tooling and cloud-native operations.

Selected proof

Proof of work

A few examples of projects and contributions across backend, AI and automation systems.

AIOpen source contribution

Screenpipe

Transcription and OCR workflows need fast local data access without losing reliability.

Contributed to architecture and SQLite performance work for transcription and OCR datasets, including schema evolution and query optimization patterns.

SQLiteTranscriptionOCRSchema EvolutionQuery Optimization
AIOpen source contribution

Flare AI Kit

AI agents need verifiable toolchains and clearer developer workflows.

Contributed to an SDK and tooling layer for verifiable AI agents on Flare using Confidential Space.

AI AgentsSDKBlockchainVerificationTesting
Open project
AutomationPublished connector

24 Pull Requests Connector

A workflow needed a clean connector for external API data inside Microsoft automation tools.

Designed and published a custom API connector through Microsoft’s Independent Publisher program, enabling Power Automate and related workflows.

OpenAPIPower AutomatePower AppsLogic AppsAPI Integration
BackendPlatform work

Eminence Group

Credit dispute workflows need secure backend processing with structured data and document-aware automation.

Worked on a backend service for a credit dispute platform, handling sensitive data and API workflows in a compliance-conscious environment.

PythonDjangoREST APIsValidationSensitive Data

How I work

Engineering is mostly reducing uncertainty.

01 Understand

Clarify the problem and constraints.

02 Model

Design the system before adding complexity.

03 Build

Create the smallest useful implementation.

04 Verify

Test behavior, failure modes and assumptions.

05 Operate

Measure, observe and improve the system.

Engineering signals

The areas worth trusting.

Reliable systems come from the same principles across backend, AI and infrastructure work.

Reliability

Design for failure, retries, idempotency and observability.

Security

Protect data, credentials and system boundaries.

Performance

Measure bottlenecks before optimizing.

Interoperability

APIs, connectors, protocols and integrations.

Automation

Turn repeatable operations into reliable workflows.

Verification

Test systems against explicit expected behavior.

Talk to Bernard

Talk through a technical problem.

Have an architecture question, an AI idea, or a system that needs simplifying?

Start a conversation