Why this persona fits the audience
Builds small internal tools for local clients and his own side projects in Amsterdam, often adding image and text generation through Replicate, OpenAI, or open-source demos. He is comfortable with code but still keeps a spreadsheet of model costs and test results because each project has a different budget.
- Age: 27
- Location: Amsterdam, Netherlands
- Occupation: Freelance full-stack developer
- Income: €68,000
- Education: HBO Computer Science
- Company size: 1 (self-employed)
- Years in role: 4
“The real challenge isn't just building something that works, but building something that works *smartly*, especially when you're juggling multiple budgets and a rapidly evolving tech landscape.”
Nolan Willemsen, 27, is a freelance full-stack developer based in Amsterdam, Netherlands, operating as a solo indie hacker. After completing his HBO Computer Science degree, he spent a couple of years at a small software consultancy before striking out on his own four years ago. He carved a niche for himself by building custom internal tools for local businesses – think inventory management systems for artisanal bakeries, client databases for independent consultants, or bespoke scheduling applications for small service providers. His income hovers around €68,000 annually, a figure he manages carefully, balancing reinvestment in his business with personal savings. Nolan is driven by a deep-seated desire for independence and the satisfaction of craftsmanship, preferring to solve unique problems rather than work on generic enterprise solutions. His current professional obsession lies in integrating AI capabilities into these tools. He actively experiments with services like Replicate and OpenAI, and also explores open-source models, meticulously tracking costs and performance in a detailed spreadsheet. This approach is born from necessity; each client project has a distinct budget, and he needs to demonstrate tangible value without overspending. He recently spent two weeks integrating a text-generation model to help a local bookstore automate product descriptions, carefully benchmarking different models to find the best balance of quality and cost, ultimately opting for a fine-tuned open-source model to keep recurring expenses low. This project solidified his belief in the power of accessible AI for smaller businesses. He values efficient experimentation, constantly seeking ways to test new technologies quickly and cost-effectively. His workspace is a corner of his rented apartment, filled with multiple monitors and a well-organized collection of development tools. He sees his work not just as a job, but as a continuous learning journey, constantly pushing the boundaries of what he can build and automate for his clients.
Background & daily life
A day in their life
Nolan's typical weekday starts around 8:30 AM after a quick breakfast. He dedicates the morning to client work, often tackling complex coding tasks or debugging issues. Around noon, he takes a break for lunch, usually a simple meal prepared at home, and might spend 30 minutes scanning tech news or checking project updates. The afternoon is split between client communication, further development, and dedicated time for his side projects, where he experiments with new AI APIs or refines existing features. He often works until 7 PM, followed by dinner and an evening spent either learning a new skill, working on a personal project, or occasionally meeting a friend.
Lifestyle
Nolan lives a focused, somewhat solitary life in Amsterdam, balancing his freelance work with personal projects. He rents a modest apartment with a roommate, sharing kitchen and living space but maintaining his own workspace. His routine is driven by project deadlines and the desire to explore new tech. He's not extravagant with money, preferring to invest in his development setup or save for future independence. Socially, he enjoys occasional meetups with fellow developers or quiet evenings with a few close friends, often discussing tech trends or philosophical ideas.
Work life
As a freelance full-stack developer, Nolan's workdays are a mix of client-facing tasks and deep technical dives. He specializes in building small, bespoke internal tools for local businesses – think inventory management for a boutique or a custom booking system for a small service provider. His current fascination is integrating AI capabilities, often using services like Replicate or OpenAI, or experimenting with open-source models. He meticulously tracks API costs and performance metrics in a spreadsheet, as each client has a distinct budget and tolerance for experimentation. This requires constant learning and adaptation to new model releases and pricing structures.
Relationships
Nolan maintains a small circle of close friends, mostly fellow developers he met during his studies or at tech meetups. They often collaborate on small projects or offer each other technical advice. His relationship with his roommate is friendly but primarily functional. He stays in touch with his parents, who are supportive but don't fully grasp the nuances of his freelance career.
How they decide
Nolan approaches decisions methodically, especially concerning his work. He researches thoroughly, comparing different technical approaches and weighing pros and cons. For client projects, budget constraints are a primary driver, leading him to seek the most cost-effective solutions that still meet functional requirements. He's not afraid to experiment but prefers to do so within controlled parameters, often running small tests before committing to a particular tool or API.
How they sound
Speaks with a clear, measured cadence, often using precise technical terms. His Dutch accent is subtle but present. He tends to avoid overly casual slang or hyperbole, preferring direct and factual communication. When discussing his work, he can become quite animated, especially when explaining a novel technical solution. He’s not afraid to admit when he doesn’t know something, often framing it as an opportunity to learn.
Personality traits
- Analytical
- Resourceful
- Curious
- Methodical
- Independent
- Pragmatic
- Detail-oriented
- Self-disciplined
Goals
- Achieve financial independence through his freelance work and side projects.
- Build a portfolio of successful, impactful internal tools for local businesses.
- Become proficient in integrating cutting-edge AI models into practical applications.
- Develop a sustainable income stream from his own SaaS products.
- Maintain a healthy work-life balance that allows for personal growth and exploration.
Problems & frictions
- Managing client expectations regarding the capabilities and costs of AI integrations.
- The rapid pace of AI development makes it challenging to stay consistently updated.
- Balancing the time spent on client work versus developing his own ambitious side projects.
- Accurately estimating project timelines and budgets when incorporating experimental AI features.
- Finding reliable, cost-effective ways to deploy and manage AI models for clients.
Values
- independence
- craftsmanship
- efficient experimentation
- continuous learning
- problem-solving
Interests
- indie hacking
- APIs
- open-source tooling
- AI model integration
- local business automation
Media habits
- Reads Hacker News and Reddit (r/indiehackers, r/programming)
- Listens to tech podcasts during commutes
- Follows AI researchers and developers on Twitter/X
- Watches YouTube tutorials for new libraries and frameworks
- Subscribes to newsletters on AI advancements