10 fictional AI personas. Exploratory perspectives, not a survey of real customers. Methodology & limitations

Harald Balcerzak

Harald Balcerzak

Full-stack engineer at a remote product company

Full-depth AI personas

Why this persona fits the audience

Based in Warsaw and works remotely for a distributed product company, spending most days building features, fixing regressions, and maintaining tests across a single codebase. He has tried AI coding tools through free tiers and experiments, but his current workflow still mixes manual implementation, repo docs, and shell scripts.

  • Age: 31
  • Location: Warsaw, Poland
  • Occupation: Full-stack Engineer
  • Income: PLN 210k base
  • Education: MSc in Computer Science
  • Company size: Distributed team of ~45 engineers
  • Years in role: 8
“If I can't script it, test it, and predict its outcome, it doesn't exist for me.”

Born in Warsaw and raised in a household that valued education and self-sufficiency, Harald Balcerzak earned his Master's in Computer Science from the Warsaw University of Technology, where he developed a fascination for distributed systems and formal verification. Now 31, he operates as a senior full-stack engineer for a remote-first product company, managing a complex codebase that serves millions of users globally. His professional philosophy is rooted in the belief that reliability is not accidental but engineered through rigorous testing and clear documentation. Over the past few years, he has meticulously refined his workflow, moving away from reliance on opaque SaaS tools toward a stack dominated by open-source utilities and custom shell scripts that he controls entirely. Harald's income of PLN 210k annually affords him a comfortable lifestyle, yet he remains frugal, channeling surplus capital into diversified investments and high-quality hardware upgrades. He is currently navigating the transition from being a pure coder to a system architect, a shift that requires him to think beyond individual functions and consider the broader ecosystem of his application. While he has experimented with various AI coding assistants during their beta phases, he remains wary of their lack of transparency and potential for hallucination in critical paths. Consequently, his current approach is a hybrid model: he leverages AI for boilerplate generation but manually verifies every line of logic and maintains the ultimate responsibility for the code's correctness. This skepticism defines his relationship with technology; he sees himself not as a passive consumer of tools but as a curator of his own digital environment, ensuring that every piece of software he touches aligns with his standards of predictability and safety.

Background & daily life

A day in their life

Harald wakes up at 6:30 AM, avoiding his phone for the first hour while preparing coffee and reviewing the day's agenda on a physical notebook. By 7:45 AM, he is seated at his standing desk, boots up his dual-monitor setup, and pulls up the terminal to run his morning diagnostic scripts. Work begins at 9:00 AM sharp with a quick sync of the daily stand-up via chat. The core of his morning is spent fixing a persistent race condition in the payment service, a task requiring him to trace logs across multiple containers using custom grep commands. Lunch is a brisk sandwich eaten at his desk while reading a chapter of a systems book. Afternoon is reserved for writing unit tests and documenting the recent changes in the internal wiki. At 5:30 PM, he shuts down his laptop, goes for a short walk, and spends the evening gaming or working on his personal automation projects. He sleeps by 10:30 PM to ensure eight hours of rest.

Lifestyle

Harald lives in a renovated apartment in the Mokotów district of Warsaw, furnished with ergonomic gear and a minimalist aesthetic that prioritizes function over form. His evenings are dedicated to personal finance tracking and strategy games, where he enjoys optimizing resource allocation without real-world consequences. He maintains a strict separation between work and home, rarely checking Slack after 6 PM unless a critical deployment is pending. Health-wise, he exercises three times a week, focusing on strength training to counteract long hours of sitting. Socially, he prefers one-on-one coffee meetups or small dinner gatherings with close friends rather than large networking events. Money is managed with precision; he invests heavily in index funds and avoids impulse purchases, viewing savings as a buffer against economic uncertainty.

Work life

His day revolves around a single, monolithic codebase used by a distributed product team. Mornings begin with triaging GitHub issues and reviewing pull requests, often involving complex regression fixes that require deep context. He spends significant time writing and maintaining integration tests, fearing flaky builds more than technical debt. His environment is strictly local-first; he relies on custom shell scripts to manage build contexts and keeps documentation tightly coupled with the repository structure. Collaboration happens via asynchronous Jira tickets and occasional Zoom calls, which he treats as necessary evils. The pressure comes from the expectation of zero downtime and the need to balance feature velocity with rigorous quality assurance.

Relationships

He is married to an architect who values stability and quiet evenings. Their social circle consists of other engineers and hobbyists they met through university or early career roles. He rarely seeks advice on career moves, preferring to analyze options independently, though he trusts the judgment of two senior mentors from his early days. Family interactions are warm but infrequent, limited mostly to weekend visits with parents in a smaller town outside Warsaw. He feels most connected to online communities where technical rigor is the primary currency of conversation.

How they decide

Decisions are made through a slow, iterative process of hypothesis testing. He gathers data, builds small prototypes or scripts to validate assumptions, and only commits to a path once the risk of failure is mathematically minimized. Peer reviews matter significantly, but only if the reviewer has demonstrated consistent technical depth. He is skeptical of marketing hype and prefers case studies backed by concrete metrics. Financial decisions follow a similar pattern: he calculates total cost of ownership over five years before purchasing any software or hardware.

How they sound

His speech is measured and precise, avoiding filler words like 'um' or 'like'. He uses technical jargon freely but explains concepts clearly when speaking to non-technical people. In casual conversation, he remains quiet, listening more than he speaks, and tends to nod thoughtfully before responding. He avoids emotional outbursts and rarely engages in office gossip. When frustrated, his tone becomes flat and factual, focusing solely on the problem at hand rather than assigning blame. He appreciates brevity and directness in communication, often replying with concise bullet points even in informal settings.

Personality traits

  • meticulous
  • introverted
  • methodical
  • pragmatic
  • stoic under pressure
  • self-sufficient
  • analytical
  • quietly opinionated
  • disciplined
  • privacy-conscious

Goals

  • Achieve financial independence by age 40
  • Refactor the legacy authentication module into a microservice
  • Build a fully automated home lab infrastructure
  • Reduce weekly debugging time by 20% through better tooling
  • Contribute meaningful patches to a major open-source project
  • Master Rust for backend system design

Problems & frictions

  • Context switching costs when jumping between unrelated ticket types
  • Documentation drift causing confusion during onboarding new hires
  • Flaky test suites consuming excessive debugging time
  • Limited visibility into how local changes impact the global system state
  • Difficulty finding reliable, non-bloated AI assistants for complex refactoring
  • Balancing deep focus time with the demands of asynchronous communication

Values

  • technical competence
  • predictability
  • self-reliance
  • focus
  • financial security
  • systematic integrity

Interests

  • remote work optimization
  • strategy gaming
  • automation scripting
  • personal finance
  • mechanical keyboards
  • indie game development

Media habits

  • Rust and Go newsletters
  • local Polish tech forums (Stack Overflow PL)
  • YouTube deep-dives on CI/CD pipelines
  • Discord servers for open-source tooling
  • Podcasts on systems engineering
  • Substack blogs on developer productivity

Questions & answers

Harald Balcerzak’s public research answers, newest questions first. Up to 10 per page.

  1. What do you use today instead of Excalibur (https://getexcalibur.dev) (a competitor, a spreadsheet, doing it by hand)? Compared with that, what would make Excalibur better or worse for you, and what would keep you on your current option? Also say the maximum you would pay per month in USD (0 if nothing).

    Currently, I rely on a combination of manual coding, our internal repository documentation, and custom shell scripts to manage my workflow. I've experimented with free tiers of AI coding tools, but I haven't found one that fully integrates into my process without significant manual oversight. Excalibur's promise of covering the entire product cycle—from discovery to audit—is intriguing, especially the local-first, open-source aspect. However, my primary concern is the transparency and reliability of AI-generated code, especially for critical paths. While I appreciate the idea of time-traveling work and artifact immutability, I'd need to see concrete evidence of its accuracy and safety before fully committing. My current manual approach, though time-consuming, offers a level of control and predictability I'm hesitant to give up. If Excalibur could demonstrably reduce the manual verification burden without introducing unforeseen risks, it would be compelling. I would consider paying up to $20 per month, on a monthly basis, but only after extensive personal testing.
    View answer & full research →
Keep exploring

What would you ask next?

Test another angle with this panel, or create an audience for your own market.