Asbjørn Ulsberg

Asbjørn Ulsberg

Oslo, Oslo, Norway
1K followers 500+ connections

About

Web technology expert and architect with a broad experience in developing, designing and…

Activity

Join now to see all activity

Experience

  • Ludenso Graphic

    Ludenso

    Oslo, Oslo, Norge

  • -

    Oslo, Norway

  • -

    Oslo, Norway

  • -

    Oslo, Norway

  • -

    Oslo Area, Norway

  • -

    Oslo, Norway

  • -

    Oslo, Norway

  • -

    Oslo, Oslo, Norge

  • -

    Oslo, Norway

  • -

    Oslo, Norway

  • -

    Bærum kommune, Viken, Norge

  • -

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.

    See publication
  • 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.

    See publication
  • 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.

    See publication
  • 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!

    See publication
  • 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 authors
    See 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 creators
    See 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 creators
    See 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 creators
    See 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

    -

    I contributed to the architecture and API design of PayEx' new e-commerce payment gateway, codenamed “Breakfree”. Written from scratch in .NET Core, the new suite of APIs used hypertext as the engine of application state, and successfully replaced the old and retired SOAP-based APIs.

    Other creators
  • 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 creators
    See 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 creators
    See 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 creators
    See 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.

    See project
  • 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 creators
    See 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.

    See project
  • 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 creators
    See 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 creators
    See 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 creators
    See 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.

    See project
  • Norwegian Tax Lists

    -

    I co-developed a web application that allowed users to search through the tax lists - published by the Norwegian Tax Department. Implemented in ASP.NET and SQL Server, we indexed 3.5 million database records and served over 40 requests per second at peak.

    Other creators

Languages

  • Engelsk

    Full professional proficiency

  • Bokmål, Norsk

    Native or bilingual proficiency

  • Tysk

    Elementary proficiency

Organizations

  • El- og IT-forbundet

    Medlem

Recommendations received

7 people have recommended Asbjørn

Join now to view

More activity by Asbjørn

View Asbjørn’s full profile

  • See who you know in common
  • Get introduced
  • Contact Asbjørn directly
Join to view full profile

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

Add new skills with these courses