Tensio

Leading the development of critical digital services for one of Norway's largest grid operators

Project details

From September 2023 to May 2026, as part of my role at OXX/Umain, I worked on Tensio's digital platform, responsible for customer-facing services, content management systems, and operational tools. What began as a collaborative effort within a team of five developers eventually evolved into full technical ownership of the platform's ongoing development and maintenance.

See Tensio live

Tensio serves hundreds of thousands of customers across Trøndelag. The platform needed to provide reliable access to customer information, service requests, outage information, and operational communication while integrating with existing enterprise systems.

The solution combined a public website, a customer portal authenticated through ID-porten, and a custom-built content management system used by internal teams.

Technologies

.NET logo
.NET
C-sharp logo
C#
postgres-logo.png
PostgreSQL
Redis logo
Redis
Sanity logo
Sanity CMS
ID-porten logo
ID-porten
Docker
next-js-logo.png
NextJS
azure-logo.webp
Azure

Custom CMS Solutions

To support operational teams, I designed and implemented several custom tools inside Sanity CMS. These tools allowed non-technical teams to manage operational processes without requiring developer involvement and became a core part of the organization's daily workflow.

Throughout the project, I maintained a close relationship with a dedicated customer representative from Sanity, participating in regular check-ins and technical discussions around platform architecture, content modeling, and best practices. This collaboration helped ensure that the CMS solutions were built in a scalable, maintainable way while making the most of Sanity's capabilities.

The result was a set of tailored tools that empowered internal teams to manage content, workflows, customer communication, and operational processes independently while reducing the need for ongoing developer support.

Accessibility & Inclusive Design

Accessibility was treated as a fundamental requirement throughout the project rather than a post-launch compliance task.

As part of the development process, I participated in accessibility workshops organized by Designit, where individuals with various disabilities shared how they interact with digital services and the challenges they encounter in everyday use.

These sessions provided firsthand insight into accessibility barriers and helped shape development decisions across both the public websites and customer portals.

Working closely with designers and stakeholders, I translated these learnings into practical implementations. This experience reinforced the importance of designing for real users and helped ensure the platform was accessible to as many customers as possible.

Search Engine Optimization

I worked closely with content and design teams to ensure the platforms were built with strong technical SEO foundations while maintaining performance and accessibility standards.

The goal was to ensure customers could easily find important information such as outages, service requests, and self-service resources through search engines.

Semantic HTML structure
Structured metadata
Performance optimization
Accessible content hierarchy
Technical SEO best practices
Search engine discoverability
“Thank you for an excellent collaboration. You have been professional, highly skilled, and someone I could always rely on. You have been a source of reassurance for me, not only throughout the project but also during the operations and maintenance phase.”

Ole Marius

Head of Digital Channels | Tensio

Ole Marius profile picture

Media

The following screenshots showcase key parts of the platform I developed and maintained between 2023 and 2026. The project consisted of a public website, a customer portal integrated with ID-porten, and a collection of custom-built operational tools used by internal teams.

My responsibilities ranged from frontend and backend development to API integrations, accessibility implementation, CMS tooling, and long-term platform ownership. These examples highlight some of the customer-facing experiences and business-critical functionality delivered across the platform.

Power outage map

One of the most significant features I delivered was Tensio's outage map. Following previous outage events, reliable communication became a critical requirement for the organization. Working from designs provided by Designit, I implemented the complete frontend experience, backend services, API integrations, and operational logic powering the map.

The solution consumes outage data from external systems and presents it in a format that allows customers to quickly understand the scope and status of ongoing incidents.

Customer Portal

The customer portal serves as the central hub for customers interacting with the company digitally. Secure authentication through ID-porten provides access to personalized information, self-service functionality, and services connected to the company's internal systems.

I was responsible for developing and maintaining large parts of the portal, including frontend experiences, backend services, API integrations, and authentication flows. The platform was designed with a strong focus on accessibility, reliability, and ease of use, ensuring customers could access important information and services whenever they needed them.

As the platform evolved, the portal became a key component of the company's digital strategy, helping reduce manual administration while improving the overall customer experience.

Consumption Calculator

The consumption calculator was designed to help customers better understand their electricity usage and make informed decisions based on their consumption patterns.

Built as an interactive self-service tool, the calculator combines customer input with business logic and external data sources to provide clear, actionable insights. Particular attention was given to usability, accessibility, and performance to ensure the experience remained intuitive for a wide range of users.

The solution was implemented as part of the broader customer platform and integrated seamlessly with the existing user experience and design system.

Tensio | Work | Sefa's Portfolio