Roga Digital

Services

What I work on, in detail.

Most engagements draw on two or three of these at once — discovery feeding architecture, architecture feeding code, code feeding the long maintenance life that follows. Below is the menu, expanded.

01

Product strategy & management

Most software fails before the first commit. Discovery, scope shaping, and roadmapping is where I figure out what to build — and, more importantly, what not to. I'll come in early, ask uncomfortable questions, and write the brief that we both work from.

  • Discovery
  • Scoping
  • Roadmaps
  • User research
See in production · TechCentral · TELUS →

What you get

  • A written discovery summary you can share with stakeholders.
  • Prioritized scope — what ships first, what defers, what we drop.
  • Quarterly roadmap when the engagement is longer than a quarter.
  • Light-touch user research where it changes a decision.

When you'd reach for this

  • You have a vague but real problem and no spec.
  • Stakeholders disagree on scope and you need a written read.
  • A previous build didn't land and you're choosing what to do differently.

02

Systems architecture

Database design, API contracts, service boundaries, identity, role-based access control, audit logging. The decisions made in the first two weeks of a project are the ones you live with for years — they should be made deliberately, not by accident.

  • Postgres
  • REST · GraphQL
  • RBAC
  • Audit logs
  • Multi-tenant
See in production · TechCentral · TELUS →

What you get

  • Architecture diagram and a written rationale for each non-obvious choice.
  • Data model with explicit role and permission semantics.
  • API contracts (OpenAPI / GraphQL schema / typed RPC).
  • Audit-log strategy and threat model when the data is sensitive.

When you'd reach for this

  • Multi-tenant or multi-role product where access matters.
  • Replacing a legacy system that grew organically.
  • Pre-launch sanity check on someone else's design.

03

Full-stack web development

Production web applications, end-to-end. Design through deploy. TypeScript by default, Svelte or Astro for the front, Node or Python for the back, Postgres for state. Choices made because they earn their keep — not because they're trending.

  • TypeScript
  • Svelte · Astro
  • Node · Python
  • Postgres
  • Vercel · Railway
See in production · E&EO · eaeo.ca →

What you get

  • A production web application — frontend, backend, database, deploy.
  • CI/CD pipeline that catches regressions before they ship.
  • A test suite scoped to what actually breaks (not coverage theatre).
  • Documentation and runbooks aimed at the team that inherits the code.

When you'd reach for this

  • You need a real web app and don't have a senior developer in-house.
  • Existing build is slowing your team down and needs a clean rewrite.
  • Greenfield product where you want one set of hands across the stack.

04

Internal tools & dashboards

The interfaces your team uses every day — operations panels, reporting dashboards, queue managers, content tooling. Fast, dense, kind to power users. Built to save time, not to look impressive in a pitch deck.

  • Operational UI
  • Reporting
  • Bulk actions
  • Workflow tooling
See in production · TC Tools →

What you get

  • A working tool deployed on day one of week one — no big-bang launch.
  • Role-aware views (operator, supervisor, admin) from the same codebase.
  • Filters, sorts, exports, bulk actions — the boring features that matter.
  • Reports that go to email, Slack, or wherever the people who need them already are.

When you'd reach for this

  • Your team is doing the same manual workaround in spreadsheets every week.
  • Customer support is asking engineering for one-off database lookups.
  • You're hiring more ops staff to cover what software should be doing.

05

AI integration & consulting

LLM features, retrieval, agents, evaluation. I'll help you figure out what AI actually changes for your product, where it earns its place, and where it doesn't. No hype, no vendor lock-in by default, no AI features for the sake of having AI features.

  • OpenAI · Anthropic
  • Vercel AI SDK
  • RAG
  • Eval
  • Agents
See in production · TC Tools →

What you get

  • Honest written assessment of where LLMs help and where they're a distraction.
  • Prototype features (RAG, structured output, classification, agents) you can put in front of users.
  • Evaluation pipeline — so you know if quality regresses with the next model swap.
  • Provider strategy — when to pin to a vendor, when to stay portable.

When you'd reach for this

  • Your team wants to ship AI features but you're not sure which ones.
  • You've shipped an LLM feature and don't trust the output.
  • Board asking about AI strategy and you want a real answer.

06

Integrations & workflow automation

Third-party APIs, ETL pipelines, webhooks, scheduled jobs, queues. The plumbing between systems that keeps a business running. Less glamorous than greenfield, often higher leverage.

  • REST · Webhooks
  • Stripe · QuickBooks · etc.
  • ETL
  • Background jobs
  • Cron

What you get

  • Reliable integrations that handle retries, idempotency, and rate limits.
  • Background workers and scheduled jobs with monitoring.
  • A clear, written map of every integration — what it does, what breaks if it stops.
  • Alerting that pages the right person, not the whole team.

When you'd reach for this

  • Data is being copy-pasted between two systems by a human, daily.
  • A vendor migration is coming and you need a clean handoff.
  • A scheduled job has been "mostly working" for years and finally broke.

07

Maintenance & ongoing partnership

Long-term support of software you already own — yours or someone else's. Audits, gradual rebuilds, on-call for the things that matter. Many engagements start as a project and become this.

  • Audits
  • Rebuilds
  • On-call
  • Documentation
  • Monitoring

What you get

  • Codebase audit with prioritized findings (security, performance, fragility, debt).
  • Monthly retainer covering bug fixes, small features, and operational support.
  • Gradual modernization — incremental rewrites that never require a "big rewrite."
  • On-call rotation that respects your team's actual coverage needs.

When you'd reach for this

  • Software you depend on is older than its original developer's tenure.
  • Original team has moved on and the docs disappeared with them.
  • You want senior coverage but don't need a full-time hire.

08

Technical advisory

Architecture reviews, code review, hire decisions, vendor evaluations, second opinions. A pair of senior eyes when the stakes are high — and you don't need a full engagement, you need a read.

  • Code review
  • Architecture review
  • Hiring
  • Vendor evaluation

What you get

  • Written architecture review with specific, prioritized recommendations.
  • Code review of a feature, a refactor, or a whole repo.
  • Hire decision support — interviewing for senior engineering or technical leadership.
  • Vendor evaluations — "should we buy X or build it ourselves?"

When you'd reach for this

  • You're about to commit to a big architectural decision and want a sanity check.
  • You're hiring senior engineering and want a technical interviewer.
  • A vendor pitch sounds too good and you want it stress-tested.

Engagement formats

Three ways we usually work.

Most projects fit one of these shapes. Many start as one and become another over time.

  • Project

    Scoped, fixed-outcome engagements. Discovery → build → handoff. Two weeks to several months. Best when the problem has clear edges.

  • Fractional

    Recurring monthly retainer — typically 1–3 days per week. Best when the work is ongoing, evolving, or partially uncertain. Many project clients move here after launch.

  • Advisory

    Short, focused, no-code engagements — architecture reviews, hire support, vendor evaluations, code reviews. Best when you need a read, not a build.

Not sure which of these fits?

That's what the first call is for.

Bring the problem, not the spec. We'll figure out together which of these (if any) is the right shape for what you're trying to do.