How a Freelancer's Problem Became Software
Most people interview a few times per decade. I had years where I interviewed three times. Over a decade of contracting means contracts that last three months to a year, sometimes shorter, and one constant the calendar refuses to negotiate: in a few months, I would be searching again. The cycle became predictable. The preparation did not.
Every contract ended the same way, and every time I went back into the market a little sharper than before. Better stories. Tighter answers. A clearer sense of which questions were traps and which were invitations. Each round was a chance to refine the craft, not repeat it. I am an engineer, and when I find myself improving the same process by hand for the fourth time, my instinct is to capture what I have learned in something durable. So I did. A system that stored my best answers, generated tailored ones from my experience, and tracked which stories worked with which kinds of interviewers.
The first version of HintCraft I wrote about ten years ago in Angular, for myself. Every interview cycle, I added whatever feature I had just discovered I needed. A library of my own stories I could pull from instead of rewriting them under pressure. A list of companies worth targeting and the people I knew inside them. An application tracker so I stopped forgetting which stage I was at with whom. A playbook of the questions that kept reappearing and the answers that had landed before. The tool grew the way the skill grew, one round at a time.
It worked brilliantly. It worked brilliantly for exactly one person.
I had an unfair advantage most candidates do not. Kate had spent years recruiting and hiring in tech. We talked about interviews the way other couples talk about renovation projects, constantly and with strong opinions. The patterns she described from years of recruiting were maddeningly consistent: not authentic, scripted, vague, and the word that did the most damage, boring. "The vast majority of candidates cannot have a conversation. They perform instead of talking." Having sat on hiring panels myself, I recognized it on sight.
The interview does not measure who you are. It measures how well you can describe who you are. These are different skills. Have you ever seen anyone actually train the second one?
What Our Friends Kept Asking Us
Something else was happening in parallel. For years, friends and colleagues had been asking us the same questions on rotation. "I have an interview next week, can you help me prepare?" "How do I answer 'tell me about yourself' without sounding rehearsed?" "What do interviewers actually look for?"
Kate and I kept giving the same advice. Same frameworks. Same encouragement. Same corrections to the same mistakes. At some point we looked at each other and thought: why are we still having this conversation one person at a time?
Interviewing is a skill. Possibly the most financially important skill you can develop. And almost nobody practices it deliberately. People practice golf. They practice languages they will never use on holiday. They do not practice the conversation that decides their next five years of income.
I already had the tool. The one I had been refining for a decade in Angular. It worked, it was useful, and it was sitting on my laptop. The obvious next step was to clean it up, modernize the stack, and let other people use it. So I showed it to Kate.
What I Built Was a Mirror
I was proud of what I had built. The system produced articulate, well-structured answers that sounded exactly like me. It pulled from my real projects, used my natural phrasing, captured my tendency to explain things through analogies. I showed it to Kate fully expecting applause.
She went through the questions the way a recruiter goes through applications. Patient. Slightly tired. And for almost every answer, she shook her head. "This does not sound like me at all. I would never say it this way. This is your way of thinking, not mine."
She was right. The tool was built around exactly one personality: mine. My communication style, my way of structuring arguments, my instinct to lead with systems and parallels. Kate is a different operating system. She leads with people. She reads a room before she reads a document. She builds trust through observation, not through frameworks. We are both good at interviews. We are good at them in different ways, and the tool that captured one of us was useless to the other.
The tool was perfect. It was perfect for exactly one person. That person was not its market.
An interview preparation tool that does not account for personality is like a pair of glasses prescribed for someone else. The lenses are real. The prescription is wrong.
That night we added the personality assessment. Not a fun quiz with a cute label at the end. A structured evaluation of how you think, communicate, approach problems, and handle pressure. That assessment became the foundation of everything HintCraft generates. Two people with the same job title and similar experience get quite different preparation, because they are quite different people. The assumption that they should get the same advice is the assumption that broke my first version.
On top of that we built the AI-powered practice system. Not a chatbot that asks you questions and says "good job." A structured practice environment calibrated to your personality type, your weak spots, and the specific kinds of questions that tend to embarrass you. An introvert who gives precise, concise answers gets different coaching than an extrovert who tells expansive stories. Someone who undersells gets pushed toward specificity. Someone who over-explains gets coached toward focus.
Half the Interview Is Not Yours
Here is the part of interviewing that nobody likes to think about: roughly half of the outcome is outside your control. The interviewer's mood. The candidate they spoke to right before you. The unspoken constraints of a budget you will never see. Whether someone internal already half-promised the role to a colleague. Whether the hiring manager had a fight with their spouse before the call.
You cannot pick the weather on the day of your wedding. You can pick whether the tent has poles.
The half you control is preparation. Every minute spent rehearsing your story, mapping your strengths, researching the company, anticipating the ugly questions, that is the half where effort actually compounds. The other half is a coin flip dressed up in a corporate process. Treating preparation casually because "interviews are unpredictable anyway" is the logic of skipping exam revision because the questions might be unfair anyway.
Most candidates I have watched lose interviews did not lose to the random half. They lost to the half they could have prepared for and did not. They winged the "tell me about yourself." They had no question for the interviewer. They could not name a single specific thing about the company beyond what is on the homepage. The coin flip never even got to land.
Prepare like the outcome depends entirely on you, even though half of it does not. The half you control is the only half worth optimizing. The other half will do what it does regardless of how you feel about it.
"Be Yourself" Is Terrible Advice on Its Own
The most common thing well-meaning people tell candidates is "just be yourself." This is excellent advice, in roughly the same way "just be funny" is excellent advice. Technically true. Operationally useless to anyone who is not already there.
"Be yourself" works when "yourself" has prepared. The version of you that has rehearsed three specific examples for behavioral questions, knows the company's last two strategic moves, and has thought about how your weaknesses actually sound when spoken out loud, that version of you can afford to be relaxed and authentic. The version that walks in cold and tries to be authentic is not being authentic. That person is doing nervous improvisation with extra steps.
Be yourself, but rehearsed. Be yourself, but with examples ready. Be yourself the way a stand-up comic is themselves: the persona is real, the timing is not accidental. The best comics in the world write every line, time every pause, and still come across as if they are thinking it up in the moment. That is not a contradiction. That is craft.
The candidates I have seen ruin interviews with "authenticity" were almost all people who confused authenticity with lack of preparation. They told the truth about their last project, in real time, with no thought to which parts mattered and which parts were noise. That is not being yourself. That is being a stenographer of your own career.
Interviewers Are Also Having a Bad Time
The person across the table did not wake up excited to evaluate strangers for an hour. They are tired. They have four more of these today. They are running on coffee and the residual irritation of whatever Slack thread they were in before the call. Their rubric is shorter than your preparation deck and more arbitrary than they would admit.
The candidate who makes the room feel less like a performance review wins something the rubric does not measure. Be a human. Break the ice. Ask how their day is going and mean it. If something is funny, laugh. If something is interesting, say so. The more intelligent the interviewer, the more they are looking to be entertained, because they have already heard the safe answers seventeen times this quarter.
I have won interviews I had no business winning by being the easiest 45 minutes of someone's Tuesday. I have lost interviews I should have won by being technically correct and emotionally absent. The technical bar is the floor. The reason a hiring manager picks one of three qualified candidates is almost never on the rubric.
Interviewers are not graders. They are people deciding whether they want to spend the next year of their working life near you. The rubric measures whether you are qualified. The conversation measures whether you are bearable.
The trick, if there is one, is that you cannot fake this. A candidate who is performing warmth is more uncomfortable to be around than one who is openly nervous. The combination that wins is the boring one: real preparation, real personality, real interest in the other person. Most candidates have at most one of those. The ones with all three are remembered.
What I Learned About What Actually Matters
Over the course of freelancing, hiring, and being hired, I have collected a set of beliefs about how careers actually work. Not the advice you read in articles. The things I wish someone had told me at the beginning. Every one of them is built into HintCraft as a feature, because every one of them represents a problem I had to solve the hard way.
Have a plan
"If you don't design your own life plan, chances are you'll fall into someone else's plan. And guess what they have planned for you? Not much." (Jim Rohn)
A career without a plan is not a career. It is a sequence of accidents arranged in chronological order. Your next job should not be a reaction to your last one. It should be a step in a direction you chose. Where do you want to be in five years? What skills do you need to get there? Which companies move you closer? These sound like obvious questions. In my experience, very few people answer them before they start applying.
This is why HintCraft starts with goal setting. Not because it is a nice feature. Because without it, everything else is random.
Build a network of weak connections
Mark Granovetter's famous research on the "strength of weak ties" showed something counterintuitive: the connections that matter most for career advancement are not your close friends. They are the people you know slightly. The former colleague from two companies ago. The person you sat next to at a conference. The CTO from a startup you worked at briefly.
I got a contract at Tesla because a CTO from a startup I worked at years earlier remembered me. When he became a Software Engineering Director at Tesla, he reached out directly. We had not spoken in years. The connection was weak. The outcome was not.
LinkedIn deserves a separate honesty pass. The number next to the blue icon is not a network. I had over 2,000 connections. Maybe a dozen mattered. Half were recruiters I spoke to once. A quarter were colleagues from jobs I left years ago. The connections that changed my career were not in that list. They were in my memory, and I kept almost losing them.
HintCraft includes contact management not because we wanted to build a CRM. Because I kept losing track of exactly the connections that matter: the ones too important to forget and too infrequent to remember. Not 2,000 names. Maybe 20. The ones who can help you now.
Learn or earn, ideally both
Every role teaches you something or pays you well. Ideally both. When you have to choose, and you often do, you should usually choose learning. Skills compound. Salaries do not. The role that pays 15% more but teaches you nothing is, in most cases, the worse investment. The bank account that grew fastest in my career was funded by the lower-paying job I took because it taught me something the next three roles paid me to know.
Brands matter more than they should
This will sound unfair, because it is. Having a well-known company on your CV increases your chances of passing the initial screening by a factor that some recruiters estimate at 20 to 50x. The reason is simple: if you got hired at a company with a hard selection process and stayed long enough to do real work, you are a less risky bet. Somebody already vetted you. The hiring manager sees Zalando, Google, or Stripe on your resume and thinks: "This person survived a filter that rejects 95% of applicants. Maybe I do not need to test them as hard."
When I got my first contract at Zalando in Berlin, it changed everything. Doors that had been politely closed suddenly opened. The same resume, the same skills, the same person. The only difference was a logo. Pretending the logo does not matter is a luxury priced in years.
This is why HintCraft includes a curated database of companies worth targeting. Not just any company. Companies that build real things, pay well, and look good on a resume. Sometimes strategy means choosing the brand that opens the next door.
Apply to companies, not job titles
Have you ever noticed that the best roles are not the ones advertised? I applied to Grid Dynamics as a senior developer. I ended up building their entire frontend team. I applied to SoftwareOne for a senior frontend position. The role turned out to be architecting the complete frontend stack for a new platform backed by tens of millions in investment.
Neither outcome was in the job description. They happened because the companies saw something in my profile that matched an unarticulated need. If I had filtered strictly by job title, I would have missed both.
HintCraft's application tracking is designed around this. You track companies, not just positions. You research the organization, identify where you could add value, and apply with a broader lens. Sometimes the role you get is not the role you applied for. Sometimes it is the better one.
Practice is a skill, possibly the most important one
Every interview is an opportunity to get better at interviewing. This sounds obvious. Almost nobody treats it that way. People prepare for specific interviews. They do not practice the skill of interviewing itself.
Think of interviewing the way musicians think of performing. You do not only practice for specific concerts. You practice the instrument. The specific performance gets better because the underlying skill improved. Interviewing works the same way.
This is why HintCraft's practice environment exists as a standalone feature, not just as preparation for a specific upcoming interview. You can practice telling your story, handling behavioral questions, and learning to sound like yourself under pressure. The goal is not to rehearse answers. The goal is to build the skill so the answers come naturally.
What HintCraft Became
Every feature in HintCraft exists because of a specific problem Kate or I ran into. Personality assessment, because the tool broke when someone who was not me tried to use it. AI-powered preparation, because friends asked us for the same advice on a loop. Goal setting, because most people apply without a plan. And because motivation is fragile. Willpower is fragile. Anything that depends on you feeling sharp on a Tuesday afternoon will fail you on the Tuesday afternoon that matters. The bet that pays is a habit, or a system. Goals on paper, weekly check-ins, the next action sitting on the screen when you open the laptop. The tool does the remembering so your willpower does not have to. Contact management, because weak ties are too valuable to lose track of. Company database, because brands matter and researching them takes time. Application tracking, because the best roles often hide behind the ones advertised. Structured practice, because interviewing is a skill and skills improve with repetition.
None of this is revolutionary. It is just the collection of things that actually matter, built into one system so you do not have to discover them one painful experience at a time. Kate and I spent years learning these lessons the slow way. You probably do not have to.
The Tool I Wished I Had
We did not build HintCraft because the world needed another AI product. We built it because we kept watching capable people lose to less qualified candidates with better self-presentation, and that gap has a name. It is not talent. It is preparation that survives contact with a nervous human in a room.
The interview process is imperfect. It probably always will be. But the gap between doing good work and describing good work is not a character flaw. It is a preparation problem. Preparation problems have solutions.
HintCraft is the tool I wished I had when I started freelancing, rebuilt so it works for people who think nothing like me.