Codeborne

Codeborne well-crafted software

Our whole office moved to Pärnu for a week 🏖️We've been doing this since 2012: once a year we pack up, bring our familie...
01/09/2026

Our whole office moved to Pärnu for a week 🏖️

We've been doing this since 2012: once a year we pack up, bring our families along, work from somewhere else for a week, and keep everything running for our customers as usual. This August it was Pärnu.

We stayed at Pärnu Tervis Ravispaa and worked from Nooruse Maja. Pets were welcome at the hotel, so a few dogs and cats came along as well 🐕🐈

Our work week has turned into a sports week too:

💪 Monday: HIIT
🧘 Tuesday: yoga at 7:45 in the morning, then a private session in Pärnu's new CrossFit box in the evening 🏋️
🎾 Wednesday: padel with a coach
🧭 Thursday: HIIT again, plus orienteering

One day we set work aside completely for our annual Training Day: talks, guest speakers, and a hands-on workshop we design ourselves 💡

The recipe is still the same one we've used for years: have an idea → take the initiative → organise → participate → get inspired → inspire others.

A week in a new place changes how the days feel. Different location, different walk to work, same projects. We came back with the work moved forward and a bit more sun than a normal August week in the office ☀️

The project that was just out of budget a year ago? It might fit now 🚀Faster delivery generally means lower cost, and at...
07/08/2026

The project that was just out of budget a year ago? It might fit now 🚀

Faster delivery generally means lower cost, and at Codeborne we've found a way to move faster without cutting the corners that matter. We call it pAIr programming.

Each developer on the team is paired with AI. The developer holds the wheel which means designing the system, understanding your business, owning the code. AI takes the slow, well-bounded work: boilerplate, migrations, reading legacy code, test scaffolding, routine refactoring.

What that means for your business:
🔸 Digitalisation within reach. The manual processes still living in spreadsheets, email approvals and paper forms are exactly what's now ready to automate. AI's knack for reading old systems makes modernising them faster than before.
🔸 Full IP ownership. Custom-built systems, delivered with full rights and no vendor lock-in.
🔸 Prototypes get "real" faster. High-fidelity, clickable prototypes so you can test ideas with realistic data before committing to a full build.
🔸 More of what you imagined fits in the budget.

And the promises don't change: every line of code is reviewed by a developer who understands it, every feature has a person's name on it, and you own the code. We do not ship code we don't understand. Not now, not ever. 🧡

The same software we've delivered for 15+ years across energy, fintech, miltech, ecommerce and telecom. We just get there sooner.

Want to see where this fits for your business? Reach out to us and let's talk.

Tipust Topini. Done. For the fourth time! 🏃For anyone new to it: Tipust Topini is a relay run across Estonia, from the t...
17/07/2026

Tipust Topini. Done. For the fourth time! 🏃

For anyone new to it: Tipust Topini is a relay run across Estonia, from the top of Suur Munamägi all the way to the sea in Pirita. Teams of ten cover the whole 351 km, each person running their sections and resting while the others take theirs. It's not really a race, it's more about moving together and seeing the most beautiful corners of Estonia along the way.

This year our team of ten was back on the road, and Estonia gave us something we had never had in four years of Tipust Topini: rain. Turns out what soaks the support crew is actually a bonus for the runner. Cooler legs, and a lot fewer water stops to set up along the way.

A few things from this year:

✅ A clean run. No injuries, no other troubles. Maybe experience and better prep are finally paying off?

✅ Just over 31 hours from the top of Suur Munamägi to the sea in Pirita.

One note for next time: a few teammates might want to make friends with the GPS on their watch/phone, just so they stay on the intended route 🫣😄

All in all.. 351 km across Estonia, ten people, everyone taking their turn again and again through the day and night, and one very wet and very happy team at the finish. Already looking forward to next year!

📸 Photo by Martin Kosseson

Flowers for a new generation. Live in one month. With AI as the pair programmer 🤝💐Our long-time client, the regional Int...
07/07/2026

Flowers for a new generation. Live in one month. With AI as the pair programmer 🤝💐

Our long-time client, the regional Interflora business, wanted to reach younger customers, the ones who rarely walk into a flower shop. So we built them a new way to send flowers: pick a bouquet, add a note, send it as a link in seconds. And the first real bouquet? It reached a mother on Mother's Day.

The interesting part isn't what we built. It's how.
For the first time, we ran a real client project with AI woven through it end to end: prototype, code, and content. Each developer was paired with an AI assistant (we used Claude). Two devs, sitting side by side as always for knowledge sharing, each working with AI as a pairmate.

One month later, the web app was essentially live-ready. The mobile apps followed the month after.

But here's what matters most. Every line of code was reviewed by us, architecture and security alike. The developer still holds the wheel: they design the system, understand the business, and own the code. AI carries the load on the slow, well-bounded parts. We do not ship code we don't understand. Not now, not in the AI era, not ever.

A few things we learned:
🪷 Our weekly demo meetings ran out of time. We'd built too much in a week to show it all. A happy problem.
🪷 More capability invites scope. Things that were borderline a year ago now fit in the budget, so the real discipline becomes asking whether a feature is needed, or just easy.
🪷 AI assistants genuinely work. Under proper supervision, they already produce very good code today, which means a better result for clients, faster.

Curious whether this could speed up your next project? Let's talk.

Full story and a link to the live shop in the comments 👇

A bank, built from scratch in 8 months - licence confirmed, deadline met ⏱️When Iute Group received their banking licenc...
19/05/2026

A bank, built from scratch in 8 months - licence confirmed, deadline met ⏱️

When Iute Group received their banking licence, the clock started ticking. Regulators don't hand out licences and walk away - they expect proof the bank can actually operate. The deadline: at least one real SEPA payment within 8 months.

What made it work wasn't one team building for another - it was two teams running in parallel. 🤝

While we were assembling the technical foundation, Iute was simultaneously building their business team - hiring compliance officers, payment specialists, product owners - week by week.

Weekly cycles, weekly working software, weekly honest conversations

🚀 A strong product owner from Iute Group making decisions quickly

🚀 Codeborne developers talking directly to the business - no project managers, no handoff documents

🚀 Requirements clarified together, often for processes Iute themselves were still figuring out

🚀 Scope kept ruthlessly focused - every feature had to earn its place

There was no big specification document at the start. There couldn't be — it didn't exist yet. The bank was being designed and built at the same time, by two teams working side by side.

The result was a full banking stack delivered on time: a real SEPA credit transfer going through actual payment infrastructure, PSD2-compliant open banking APIs, ISO 20022 messaging, SCA flows, sanctions screening, and AML controls - all live within the 8-month window. 🚀

Eight months in: confirmed licence, working core, SEPA payments processing, PSD2 APIs in place, and a team that knew how to operate it.

Regulatory deadlines are usually the enemy of good software. This time, they forced exactly the focus and discipline that made the project succeed.

A big thank you to the Iute team - for the trust, the pace, and the partnership. 🙏

Link to the full story in the comments 👇

Learning about something that deserves more attention 🧡Recently, some of our team members volunteered to take part in a ...
30/04/2026

Learning about something that deserves more attention 🧡

Recently, some of our team members volunteered to take part in a mental health first aid training.

Mental health first aid is a simple, practical 5-step approach. It helps you support someone when you notice changes in their mood, focus or behaviour. Sometimes the most important step is simply noticing and listening.

This can be as simple as:
🧡 noticing when something feels off
🧡 making it easier to talk openly by creating safe space
🧡 supporting colleagues in a simple, structured way
🧡 taking care of your own mental wellbeing in small ways

What stood out most from the training is that this is a skill anyone can learn. You don’t need to be an expert to offer meaningful support. Even small actions, like asking how someone is doing or taking the time to listen, can make a real difference.

Thank you Peaasi for working on such an important topic, bringing it to more people, and delivering this training! 🧡

What determines the price of electricity? 💡The beautiful winter that ended not so long time ago delighted Estonians with...
21/04/2026

What determines the price of electricity? 💡

The beautiful winter that ended not so long time ago delighted Estonians with long, lovely winter weather. However, the colder-than-usual temperatures that accompanied it “surprised” many electricity consumers with significantly higher electricity bills. Since Codeborne is actively involved in this field, helping electricity companies develop various “Smart Energy” solutions, we decided to provide an illustrative analysis of what makes up an electricity bill and how the average consumer can contribute, through their daily habits, to more efficient electricity consumption and lower electricity bills.

Although the bill varies slightly depending on whether the consumer has chosen a market-based plan or a fixed-rate plan, in this article we will examine the different line items of an electricity bill from the perspective of a market-based plan user. Additionally, we assume that the customer is solely an electricity consumer, meaning they have no capacity for generation or storage.

So what an electricity bill for a user who has chosen a market-based plan typically consists of?

🔌 Electricity consumed during the period
An electricity consumer in Estonia with an exchange package pays for electricity based on an hourly rate determined on the Nord Pool electricity exchange.

This price is influenced by:
• weather (wind, sun, cold, heat)
• current consumption levels in Estonia and neighboring countries
• availability of generation capacity (e.g., whether wind turbines and power plants are operational or if any are undergoing maintenance)
• the operation and capacity of interconnection cables
• the price of gas and CO₂ allowances

This is the most variable part of the bill. Typically, consumption levels are significantly lower at night than during peak consumption times (e.g., in the morning or at the end of the workday), and the same kWh may cost 2 cents at night and 30 cents in the evening, or the difference may be even greater.

The following items are typically listed separately on an electricity bill:
• The daily and nightly amounts of electricity consumed at the market price
• The electricity supplier’s margin or contract fee.
Note: If this is not listed separately on the bill, it is specified in a separate electricity contract.
• A monthly fee through which the electricity supplier covers the costs associated with supplying electricity to the customer and managing the contract; for example, this may include costs related to purchasing and settling exchange-traded electricity, IT costs, customer management costs, etc.
• Balancing capacity fee. This fee is intended to finance the reserves necessary for maintaining frequency and represents the cost incurred by Elering to ensure the stable operation of the grid.

🔌 Grid fee (offered, for example, by Elektrilevi, VKG Elektrivõrgud, Imatra Elekter, etc.)
The network fee is the second largest component of the bill, and the customer pays it to have electricity physically delivered to their home. The network fee is a fixed rate and is not tied to the market price.

It includes:
• maintenance of power lines and substations
• outages and repairs
• the work of network staff
• investments in grid development

The network fee depends on:
• whether you live in a densely populated area or in the countryside
• the size of the main fuse (e.g., 16A, 20A, 25A). This is usually listed on the bill as either a separate monthly or fixed fee.
• whether you have a day/night package.

🔌 State fees and taxes
These are mandatory costs required by law, which the seller simply passes on.
1. Renewable energy and security of supply fee – covers subsidies for renewable energy (wind, solar, biomass, etc.) and guarantees for security of supply. Paid per kWh consumed. The amount is not large, but it appears on every bill.
2. Electricity excise tax – a state tax per kilowatt-hour.

And, of course, VAT is added to the total amount mentioned above, which currently in Estonia is 24%.

How can consumers influence the size of their bill?
1. Time-shifting energy use – if you have a market-based plan, you can shift electricity consumption to off-peak hours
• For example: running a water heater, heat pump, or charging an electric car overnight
2. Energy efficiency
• LED lights, smart thermostats, heat retention > consumption decreases > kWh-based network fee decreases
3. Automated devices / smart grid
• Some network service providers allow you to monitor and reduce network load using smart consumer devices

Over its more than 15 years in operation, Codeborne has helped numerous energy companies develop various “Smart Energy” solutions. Among other things we have:
• built a virtual power plant for Alexela, a leading energy company in Estonia
• helped to integrate innovative energy-sharing groups into the new platform of Creos Luxembourg

So.. our love for table football has evolved into our internal Fussball app 🫣We all really like playing table football, ...
30/03/2026

So.. our love for table football has evolved into our internal Fussball app 🫣

We all really like playing table football, so it's fair to say the question of who's the best player popped up every now and then.

Our developers Mihkel and Misha decided to take action. Things moved in a very Codeborne way. They defined user stories, focused on what mattered, and made sure the product was simple enough to not get in the way of the game itself.

The end result is a lightweight app:
• Live game tracking
• Lobby for players
• Match history
• ELO-based rankings
• A leaderboard that now settles previously had debates 😅

The app was built it in a couple of months, tested it straight away with real users (our own team) and made it better all the time based on their feedback.

But what makes this story interesting isn't just the app idea. It's just how it was built. We're all about pair thinking, fast iteration, and curiosity. Even the tech choices reflect that mindset. Golang for the backend, AI as a pair programmer, and a strong focus on keeping things practical.

For the full story, head to the comments!

Address

Sepise 8
Tallinn
11415

Alerts

Be the first to know and let us send you an email when Codeborne posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

Share