Yakada Labs modernizes the systems that established companies have outgrown. That work is usually unglamorous: a data platform straining under volume it was never sized for, an integration layer that has quietly become critical infrastructure, a migration everyone agrees is necessary and nobody wants to own. Sometimes the answer involves AI. More often it is a matter of engineering something properly the second time, at a scale where mistakes are expensive.
'Yakada' (යකඩ) is Sinhala for iron, a material that gets forged into the specific tool a job needs.
Who We Are
Yakada Labs was founded in 2025 by Dinesh Weerapura. The two decades of engineering experience behind the company are his: most recently as a Senior Director of Engineering at a Fortune 500 software company, where he led the infrastructure teams behind its AI agent platform, and before that in cloud engineering roles at a global education company and at a venture-backed startup through to its acquisition. He holds an MSc in computer science and an MBA, and works from Colorado.
The company is deliberately small. Engagements are led by the person who scoped them, not handed to a delivery team you have not met.
Principles
These are the standards we hold ourselves to, written for the people who work here. They are public because you are entitled to know what to expect from us before you hire us.
01Focus on the customer
Our mission is to help our customers deliver outstanding service to their customers. We build these relationships on a foundation of trust and measure our success by their outcomes. We are not focused on single projects; we are committed to building partnerships that last for decades.
02Be Reliable
Be unfailingly reliable. Your core commitment is to your 'say-do' ratio: let your actions always match your words. Be the teammate others can count on. Take absolute ownership of your work, ensuring it is complete and delivered before the deadline. Don't wait for others to find gaps; find them yourself. If a commitment is at risk, reliability demands proactive communication. Inform your team immediately.
Close the open loops. If you are responsible for following up on something, make sure to see it through to completion. Don't blame others for not responding to you.
03Communicate Clearly
Communicate with everyone clearly and set expectations accordingly. If you have made a commitment and you realize that you can't complete it on time, communicate that to everyone involved. Ask for help when you need it.
Practice active listening; paraphrase to verify your understanding is correct.
Pick the right medium for communication. Agree with your team on the expectations for response time. An email might reasonably wait a day; a text message should not.
When you communicate with your team, as a leader, make sure to give the team context and objectives. After that, make sure they have autonomy to achieve the objective. When you communicate clearly and give context, there is no need to micromanage your team.
04Be Curious
In everything you do, be curious and have a beginner's mind. Don't take anything for granted and ask questions about things that are unclear.
Ask five whys to get to the root of the problem.
Be open to being wrong about things. That way you can learn the right things. Don't take it personally when you are wrong.
Figure out the process of reaching an answer, so next time you can apply it yourself.
05Seek the Truth
In every situation strive to seek the truth. It may not be what you want to hear, or what you want to see. But seeking the truth will help us get the most fundamental feedback needed for improvement. Don't stop the discussions because they are uncomfortable; keep pushing to seek the truth.
Separate ideas from the person. The best solution or best course of action can come from anyone. Make sure to arrive at the best path regardless of who it came from.
Be willing to be proven wrong. Enter a discussion with the mindset that your opinion might be wrong. Don't take things personally; everyone is working on the same problem. We all want the best solution, not "my solution."
Be ready to disagree and commit. There could be solutions that you don't agree with. Make sure to commit to them if that's the path your team has decided. Have all hard discussions before committing to a solution.
06Take Action
Use action to build things. You will learn a lot by doing so. This action could be building a basic prototype or following a getting started guide. You will always learn things by doing. If you want to prove a point, build a prototype to demonstrate your idea.
Action is the best form of communication, through which you can build a prototype and get effective feedback. It aligns, clarifies, and accelerates the discussion.
07Be Kind
We interact with peers, partners, and customers from different walks of life. We don't know what they are going through. Always be kind, and give the benefit of the doubt to the other person. Assume the best in the people we encounter every day.