Codeborne

Codeborne well-crafted software

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!

Our office just got bigger 🥳Over time our team has grown, our projects have grown, and occasionally our office started t...
27/02/2026

Our office just got bigger 🥳

Over time our team has grown, our projects have grown, and occasionally our office started to feel just a bit too tight. So we expanded our current space in Ülemiste City.

From 10 founders to a team of 65, Codeborne will soon be 16 years old. Growth has been steady, and now our workspace reflects that. We work closely with our customers and meet regularly, either at their office, ours or online. With more than 10 projects running in parallel, there were moments when all meeting rooms were booked at the same time. And when the whole team gathered for our morning standups, we sometimes had to get a bit creative with space.

So we decided to expand.

We now have:

• a larger standup and presentation area

• four additional meeting rooms

• more co-working space

• an expanded game corner

Altogether, this gives us more room for focused work, project meetings and company-wide gatherings.

And if you have been considering joining Codeborne, this is a good moment. We now quite literally have even more room for new colleagues!

❄️ 2026 Winter DaysThis year’s winter days took us to Central Estonia, where winter made a proper appearance.Snow-covere...
20/02/2026

❄️ 2026 Winter Days

This year’s winter days took us to Central Estonia, where winter made a proper appearance.

Snow-covered trees, clear skies, proper cold, and that kind of light that makes everything look slightly unreal. We’re sharing a full gallery because one photo wouldn’t do it justice.

We kicked things off with orienteering around the city of Türi, then continued on to Toosikannu. After lunch, everyone picked activities based on what they felt like doing:

• clay target shooting

• making jewellery from antlers

• snowmobile rides

• snowshoe hiking

In the evening, we moved indoors for dinner and activities, such as geocaching, Kahoot!, board games and billiards. The day ended in true Estonian style with a sauna, hot tub, snacks and interesting conversations.

Until next time 🧡❄️

At Codeborne we have a Christmas tradition that goes beyond software.Every year we brew our own beer for clients and par...
02/02/2026

At Codeborne we have a Christmas tradition that goes beyond software.

Every year we brew our own beer for clients and partners. It’s a reminder that besides writing code, we enjoy creating things hands-on.

This year’s beer started with a quick rooftop conversation in September. A simple question followed: do we still have time? One call to the brewery, and we were brewing again.

In October, we made our 8th Codeborne beer. A Schwarzbier. Precise, patient, and unforgiving if rushed. Much like production systems. Brewing feels a lot like software development. Get the fundamentals right, test along the way, and let things mature before release. Quality takes time.

In November, we bottled the beer. Deployment day. The result? One of our best so far.

This isn’t just a beer story. It’s how we think about creating and building things.

Link to the full story is in the comments.

At Codeborne we work with complex systems in the energy sector, which means understanding how electricity markets functi...
28/11/2025

At Codeborne we work with complex systems in the energy sector, which means understanding how electricity markets function at a deeper level is essential. The frequency market plays a crucial role in keeping the grid stable, so it’s worth taking a closer look. 🕵️

The frequency of the electricity grid fluctuates for several reasons:
• A large load is suddenly added (for example, a major factory starts up), causing the frequency to drop
• A significant amount of production is lost (power plant failure), which also lowers frequency
• A large consumer disconnects unexpectedly, increasing frequency
• Production exceeds demand, for example on sunny summer days with high solar output

The grid must stay close to 50 Hz in Europe. Small variations between 49.9 and 50.1 Hz are normal. Larger or rapid deviations create risks:
• Voltage fluctuations can damage sensitive equipment
• International interconnectors may disconnect automatically when limits are exceeded
• System stability can be lost, increasing the risk of a major outage
• In extreme cases, a blackout can occur: production units trip, consumers lose power, and restoring the system may take hours or days

🇪🇸🇵🇹 A recent example was the Spain and Portugal blackout on April 28, 2025, where frequency instability was a significant factor.

This is why frequency markets, control mechanisms, and reserves are essential. They help to:
• balance supply and demand in real time
• react to unexpected events (generator trip, sudden load spike)
• maintain system stability and secure electricity supply

Until 2025, the Baltic countries operated in sync with the Russian IPS/UPS system. In February 2025, they disconnected and joined the Continental European grid. This transition increases the need for faster and more efficient reserves. ⏱️

🇪🇪🇱🇻🇱🇹 The main reserve categories used in Estonia and the Baltic States are:
• FCR (Frequency Containment Reserve) – automatic, very fast response that stabilizes frequency within seconds
• aFRR (Automatic Frequency Restoration Reserve) – automatic, slower than FCR and restores frequency after smaller disturbances
• mFRR (Manual Frequency Restoration Reserve) – manual activation to handle larger deviations and may require operator involvement

Additional crisis reserves, backup capacities, and a capacity market ensure sufficient reserve power is procured in advance to keep the system stable even in unexpected situations. ⚡️

14/11/2025

“Backing up” a good product owner 🫡

One of the key players in most successful agile projects is a product owner, at least in Codeborne’s practice. Our practice stretches for more than 15 years, during which we have successfully delivered over 100 projects.

A good product owner has a very high value to the organization, project, and team. Everyone is so used to having that person’s expertise around.

What happens when a product owner leaves the company? The true value of that person may be revealed just then, often too late. We have been in this situation more than once. Together with our customers, of course.

In one instance, when a longtime product owner had left, and to make matters worse, half of our team had been recently changed as well, we ended up initiating the knowledge base restart together with the customer.

We started visualizing the credit decision-making process on a single diagram, which is generated by the code. That became the new joint knowledge base - for us and for the customer’s teams.

That was an eye-opening experience, which provoked several process improvements and simplifications because visualization revealed several inefficiencies and not logical steps for the customer. Or things “from history” where the “best before” had long been passed.

We built this initially for one country. Very soon, when the other teams saw it, we got a request to do it for the other country as well.

And so we continue keeping the diagrams up to date all the time.
Keeping the knowledge within the organization. And extracting extra value on top of that. ✨

Creos Luxembourg 🤝 Codeborne - transforming Luxembourg’s energy sector togetherCreos Luxembourg partnered with Codeborne...
05/11/2025

Creos Luxembourg 🤝 Codeborne - transforming Luxembourg’s energy sector together

Creos Luxembourg partnered with Codeborne to modernize the country’s energy infrastructure, creating a centralized data hub called LENEDA that connects all market participants - electricity and gas suppliers, distributors, and consumers into one secure, efficient system.

Previously, Luxembourg’s energy sector relied on numerous separate systems and databases, causing data duplication, inconsistencies, and integration difficulties. With Codeborne’s experience from building Estonia’s nationwide energy data hub for Elering, the new Creos platform LENEDA now centralizes all electricity and gas data, simplifies integrations through a single API, and ensures bank-grade security and performance using TimeScaleDB for handling massive data volumes.

The system integrates with LuxTrust for secure identity validation and uses unique EnergyIDs to ensure clean, accurate data across the market. It also supports easy regulatory updates, subsidies, and energy-sharing functionality.

One major innovation is the introduction of energy-sharing groups, allowing communities, such as apartment buildings with shared solar panels—to distribute self-produced energy without grid fees. The platform calculates shared energy in near-real time and manages the complex interactions among producers and consumers.

Now available in four languages, the Creos data hub offers a user-friendly interface and standardized APIs. Though still in phased rollout due to its critical nature, the system marks a major leap toward a smarter, greener, and more connected energy future for Luxembourg.

Go read the full story about simplifying Luxembourg’s energy data integration! Link is in 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.

Share