“Asbjørn is a top notch do-it-all colleague that also happens to be great guy. As a leader, Asbjørn has all the intangibles. The technological knowledge combined with an unparalleled ability to share and explain, makes Asbjørn truly unique. Despite being an expert in many areas, he never seem to stop learning. He consumes technology and then distribute it in a way that elevates the environment around him. All this without a hint of arrogance due to his warm personality. Asbjørn is also a library of cultural curiosities and he produces music. What is not to love?”
About
Web technology expert and architect with a broad experience in developing, designing and…
Activity
-
Migrating from CRUD to Event Sourcing is remarkably simple. All you need to realize is that all data is produced by a business process. Identify…
Migrating from CRUD to Event Sourcing is remarkably simple. All you need to realize is that all data is produced by a business process. Identify…
Liked by Asbjørn Ulsberg
-
I will not engage with bots or "AI agents". If I suspect botshit I will delete and block.
I will not engage with bots or "AI agents". If I suspect botshit I will delete and block.
Liked by Asbjørn Ulsberg
Experience
Publications
-
Compositional UIs With Hosted Views And Hypermedia
Nordic APIs
In the new brave world of decoupled and autonomous microservices, there’s a lot of knowledge, best practices and attention given to APIs. But once you start integrating these APIs in a UI, it quickly becomes a monolith of highly coupled components that replicate a lot of the functionality provided in the underlying APIs. As everyone probably knows and agrees to by now, monoliths are not a design goal. By making your UI compositional through hosted views and by moving some of the business logic…
In the new brave world of decoupled and autonomous microservices, there’s a lot of knowledge, best practices and attention given to APIs. But once you start integrating these APIs in a UI, it quickly becomes a monolith of highly coupled components that replicate a lot of the functionality provided in the underlying APIs. As everyone probably knows and agrees to by now, monoliths are not a design goal. By making your UI compositional through hosted views and by moving some of the business logic from the client to the server through the use of hypermedia, you can achieve full vertical integrations that are horizontally decoupled in a microservice fashion all the way from the persistence layer and up to the user interface.
-
REST State Machine Revisited
Nordic APIs
In the months after the publication of "Designing a True REST State Machine" and the talk it was based on, there has been quite a bit of discussion and the questions posed should be addressed. While each could be responded to individually, perhaps they might be better served by writing everything up in a blog post. This is that blog post.
-
API Change Strategy
Nordic APIs
I describe a new approach to API versioning, outlining five aspects of smart API change management. Learn to adopt an API change strategy that avoids breaking change yet maintaining efficient development techniques.
-
The REST And Then Some
Nordic APIs
This talk is for developers dabbling in REST, but who aren’t yet invited to Roy Fielding’s thanksgiving dinner. It will go through the history of REST and how it relates to SOAP and RPC-style APIs before delving down into the concepts of hypertext and hypermedia, how to implement them in your API and last, but not least; Why! If you’ve started exploring the world of REST and miss the comfort of safe typing and service discovery of SOAP and WSDL, this talk is for you. You will learn why this is…
This talk is for developers dabbling in REST, but who aren’t yet invited to Roy Fielding’s thanksgiving dinner. It will go through the history of REST and how it relates to SOAP and RPC-style APIs before delving down into the concepts of hypertext and hypermedia, how to implement them in your API and last, but not least; Why! If you’ve started exploring the world of REST and miss the comfort of safe typing and service discovery of SOAP and WSDL, this talk is for you. You will learn why this is missing in the world of REST, what alternatives exist and how your API can embrace them and become much more self-descriptive and user friendly than RPC-style APIs could ever dream of!
-
RFC4287
IETF
The Atom Syndication Format is an XML-based document format that describes lists of related information known as "feeds". The primary use case that Atom addresses is the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents.
Other authorsSee publication
Projects
-
Swedbank Pay Developer Portal
-
After successfully campaigning for establishing Developer Experience as a business area with its own team of technical writers, developers and designers, I took the role of lead architect and developer of the Swedbank Pay Developer Portal, where documentation of all of Swedbank Pay's APIs and SDKs are published.
Other creatorsSee project -
Swedbank Pay Design Guide
-
I contributed to the open source policy, design, architecture, infrastructure, and guiding principles of PayEx' and Swedbank Pay's “Design Guide”, a living style guide and design system for all of PayEx' and Swedbank Pay's web properties.
The design system is written in HTML and CSS, with (mostly) optional JavaScript for progressive enhancement. A single codebase is published to both design.swedbankpay.com and design.payex.com as two separate brands.Other creatorsSee project -
OKDay
-
I established the policy and advocated for why we needed to implement “OKDay” – our implementation of "side project time" – in OKB. Through OKDay, we developed BIZI Deploy, a deployment tool similar to Octopus Deploy, to automate many of the error-prone, manual steps of our deployments. When OKB was acquired by PayEx in 2016, OKDay was implemented in PayEx under the new name “Innovation Day”, which is still practiced to this day.
Other creatorsSee project -
PayEx Checkout
-
Originally developed in OKB as a unifying front-end to all of PayEx' payment instruments, I became the lead developer and architect on PayEx Checkout 1.0 after OKB was acquired by PayEx. I refactored the codebase using principles of domain-driven design and lead a team of external developers as they took over the daily maintenance and feature development of the application.
Working on PayEx Checkout for so long made me a key player in the further development of the Checkout product…Originally developed in OKB as a unifying front-end to all of PayEx' payment instruments, I became the lead developer and architect on PayEx Checkout 1.0 after OKB was acquired by PayEx. I refactored the codebase using principles of domain-driven design and lead a team of external developers as they took over the daily maintenance and feature development of the application.
Working on PayEx Checkout for so long made me a key player in the further development of the Checkout product, finally resulting in Swedbank Pay Checkout 3.0 being released a few months before I left the company.Other creators -
Breakfree
-
-
BIZI Storefront
-
I was an architect and developer on OKB's e-commerce engine, written from the ground up to support a wide range of use cases, focusing on modularity, extensibility, and generic interfaces to support customer needs without being specially tailored to anyone or anything.
Storefront could handle anything from subscription-based shipments and payments to single purchases, all within the same generic code base. The engine was written in C# with a public RESTful API which was accessed by…I was an architect and developer on OKB's e-commerce engine, written from the ground up to support a wide range of use cases, focusing on modularity, extensibility, and generic interfaces to support customer needs without being specially tailored to anyone or anything.
Storefront could handle anything from subscription-based shipments and payments to single purchases, all within the same generic code base. The engine was written in C# with a public RESTful API which was accessed by everything from Storefront's own administrative GUI, and client's custom web pages, to third-party iOS applications.Other creators -
Bama B2B Order Portal
-
Initial lead developer and architect on Bama's B2B order portal, used by most of Bama's large business customers. The front-end was written in ASP.NET MVC, communicating with Bama's OLFI ERP system through its SOAP API. Being a complete rewrite and redesign of the old portal, it was a great success, increasing sales and customer satisfaction.
Other creators -
RS App
-
I co-developed the app used by Redningsselskapet (RS) on rescue missions at sea. The allowed RS to receive payments for rescue missions, sell life jackets, memberships, etc. integrated with an Ingenico mobile terminal and receipt printer, all controlled by the app.
The app was written in Objective-C and used BIZI Storefront's REST APIs to synchronize available products, prices, etc. With offline capabilities, the app allowed payments to be received with poor or no network coverage, and…I co-developed the app used by Redningsselskapet (RS) on rescue missions at sea. The allowed RS to receive payments for rescue missions, sell life jackets, memberships, etc. integrated with an Ingenico mobile terminal and receipt printer, all controlled by the app.
The app was written in Objective-C and used BIZI Storefront's REST APIs to synchronize available products, prices, etc. With offline capabilities, the app allowed payments to be received with poor or no network coverage, and would sync up with the server once the network was available.Other creatorsSee project -
SMSreg
-
With BIZI Storefront as a foundation, we built a ticketing system serving most of Sweden's public transport companies, including SL, Värmlandstrafik, UL, etc.
Other creatorsSee project -
ISO/IEC 27000 Compliance
-
As required by some of OKB's customers, I was responsible for OKB's compliance with the ISO/IEC 27000 standard. I wrote most of the policies and procedures, and implemented the necessary technical measures to ensure compliance.
Other creatorsSee project -
Fortellerfestivalen.no
-
I implemented the design and programmed Fortellerfestivalen's website every year from 2006 to 2013. The website was developed as plugins and themes on top of WordPress in PHP, HTML, CSS and JavaScript.
-
MinRuter
-
I was the lead architect and developer of the self-service and order application for one of Norway's largest public transport companies, Ruter AS. Developed in a custom MVC framework on ASP.NET with NHibernate, HTML, CSS and jQuery, and under constant scrutiny and attacks by critics, hackers, and regular users, the portal stood firm with high reviews from some of Norway's most acknowledged security experts and user interface consultants.
Other creatorsSee project -
Galligani.no
-
I developed the whole site of Galligani.no, created in WordPress with self-written administration modules for Galligani's products, plugins for image manipulation, wishlist functionality, etc. The site was a great success and was in production for many years with little need for maintenance before it was replaced by a new site reimplementing most of the provided functionality.
-
BRO Service Handling System
-
I developed a large Service Handling System for Elfo AS where users, workshops, and stores could view, create and follow the status of different service requests made by individual customers. The system was in use by some of the largest jewelry and wristwatch chains in Norway.
-
NAF Member System
-
I was part of a small team developing Norwegian Automobile Federation's system for managing customers, car services, and products nationwide for all of NAF's 495.000 members. The system was a great success, increasing productivity and easing the work of planning and organization, and was sold to the Danish Automobile Federation for managing their customers, car services, and products.
Other creatorsSee project -
The Norwegian Institute of Public Health
-
I developed and implemented the web design of the Norwegian Institute of Public Health, in HTML, CSS and JavaScript.
Other creatorsSee project -
Urørt 2.0
-
I was responsible for implementing the design and UX of Urørt 2.0 in ASP.NET, HTML, CSS, and JavaScript. I also co-developed much of the backend and database logic.
Other creatorsSee project -
Web standards compliance
-
I took the lead to move NRK.no from non-semantic, presentational markup, to become one of the world's first media web sites with semantic, accessible and valid HTML. I also helped spread the knowledge about web standards in NRK.
Languages
-
Engelsk
Full professional proficiency
-
Bokmål, Norsk
Native or bilingual proficiency
-
Tysk
Elementary proficiency
Organizations
-
El- og IT-forbundet
Medlem
Recommendations received
-
LinkedIn User
7 people have recommended Asbjørn
Join now to viewMore activity by Asbjørn
-
Heading home after another fantastic NewCrafts Conferences! You should all consider this as your next tech++ conf. Especially for the ++ bit. A big…
Heading home after another fantastic NewCrafts Conferences! You should all consider this as your next tech++ conf. Especially for the ++ bit. A big…
Liked by Asbjørn Ulsberg
-
Er superstolt av min dyktige kjæreste Marianne Wahlstrøm !
Er superstolt av min dyktige kjæreste Marianne Wahlstrøm !
Liked by Asbjørn Ulsberg
-
I'm excited today to welcome Dave Rosenthal to Sentry as our new CTO. This is a big change for both myself and Sentry, and I'll be shifting into the…
I'm excited today to welcome Dave Rosenthal to Sentry as our new CTO. This is a big change for both myself and Sentry, and I'll be shifting into the…
Liked by Asbjørn Ulsberg
-
Zalando. An odd one. A fashion company that wants to make the world better, yet stay chic. A fashion company defined by tech, yet wants tech to…
Zalando. An odd one. A fashion company that wants to make the world better, yet stay chic. A fashion company defined by tech, yet wants tech to…
Liked by Asbjørn Ulsberg
-
I'll be speaking at https://lnkd.in/eQNkHvWw Title of my presentation: Shared Nothing Architecture - How to Scale to Infinity
I'll be speaking at https://lnkd.in/eQNkHvWw Title of my presentation: Shared Nothing Architecture - How to Scale to Infinity
Liked by Asbjørn Ulsberg
-
I siste episode av podcasten David & AI i denne runden, kan du høre en samtale om AI og inkludering - med frontendutvikler Elise Kristiansen! Høres…
I siste episode av podcasten David & AI i denne runden, kan du høre en samtale om AI og inkludering - med frontendutvikler Elise Kristiansen! Høres…
Liked by Asbjørn Ulsberg
-
When was the last time you actually saw users of your works in person? If not a long time ago, then you’re a lucky person! Unfortunately for most of…
When was the last time you actually saw users of your works in person? If not a long time ago, then you’re a lucky person! Unfortunately for most of…
Liked by Asbjørn Ulsberg
-
If you have an O'reilly subscription, you can access an early copy of Gary Archer, Judith K., and Michał Trojanowski's book, "Cloud Native Data…
If you have an O'reilly subscription, you can access an early copy of Gary Archer, Judith K., and Michał Trojanowski's book, "Cloud Native Data…
Liked by Asbjørn Ulsberg
-
One of the most fascinating things about software architecture is how choices in the past can have such a strong influence on the system for years to…
One of the most fascinating things about software architecture is how choices in the past can have such a strong influence on the system for years to…
Liked by Asbjørn Ulsberg
-
It's confirmed. I'll be returning to KanDDDinsky in October of this year as part of a duet. Can you guess who I'll be teaming up…
It's confirmed. I'll be returning to KanDDDinsky in October of this year as part of a duet. Can you guess who I'll be teaming up…
Liked by Asbjørn Ulsberg
-
The Bulkhead Pattern: How To Make Your System Fault-tolerant. Keep one small part of your system from taking down the entire system. Let's look at…
The Bulkhead Pattern: How To Make Your System Fault-tolerant. Keep one small part of your system from taking down the entire system. Let's look at…
Liked by Asbjørn Ulsberg
-
Line of business software is nothing more than an infinite repetition of transitions between Command -> Event -> State Each of these transitions is…
Line of business software is nothing more than an infinite repetition of transitions between Command -> Event -> State Each of these transitions is…
Liked by Asbjørn Ulsberg
People also viewed
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More