Highlighted Experiences∴
React Application Refactoring & Modernization
Led the refactoring of a complex legacy React application that suffered from significant technical debt. Initially, React was used solely as a view layer, leading to architectural limitations and maintenance challenges. Rewrote the app's architecture to transform it into a fully-fledged Single Page Application (SPA) by introducing state management, routing, and internationalization (i18n), bringing the codebase in line with modern best practices. Integrated robust state management to centralize and streamline the handling of data, improving app scalability and performance. Implemented routing to enable seamless navigation across various components, ensuring a smooth user experience. Added support for internationalization (i18n), allowing the application to cater to users from different regions and languages. Set up telemetry and performance monitoring using Microsoft Application Insights SDK for JavaScript, providing valuable insights into user behavior, system performance, and error tracking.
CLI Tool Development for Image Transfer & Metadata Processing
Developed a Node.js-based CLI tool for transferring large volumes of photo images over the internet to recipient systems’ APIs. The tool was designed to handle significant data loads while maintaining high performance and reliability. Utilized RxJS for streamlining and optimizing the flow of image transfers, leveraging reactive programming to manage asynchronous operations effectively. Tuned the tool to minimize memory usage and ensure smooth operation despite hardware constraints, enabling the tool to handle large image batches with limited resources. Extracted and processed EXIF metadata from photos accumulated over 10 years, contributed by different photographers and image programs, normalizing and consolidating the data for consistent and accurate use. Ensured that the tool was robust enough to handle inconsistencies in image formats and metadata, providing a reliable and automated solution for managing large-scale image transfers.
React Application Refactoring & State Management Implementation
Led the refactoring of a complex legacy React application with significant technical debt, ensuring that it met the evolving needs of the business under a tight timeline. Introduced Redux for state management, retrofitting it into error-prone legacy code structures to enhance the app's reliability and maintainability. Worked closely with the development team to teach state management concepts in React and facilitate the smooth implementation of Redux, ensuring consistent data flow across components. Delivered these architectural improvements on an accelerated schedule to meet the urgent requirement of onboarding Norwegian municipalities as new customers. Played a key role in improving the app’s stability and performance, reducing errors, and supporting a seamless customer onboarding process by ensuring the system was ready for production use.
Full-Stack Web & App Development
Installed, configured, and customized GhostJS instances for small non-profit organizations (NPOs), tailoring secure and efficient blogging platforms to client needs. Developed custom themes for GhostJS using Handlebars, delivering unique and visually appealing website designs. Integrated modern frontend development pipelines to extend functionality, streamline workflows, and create highly performant microsites. Built microfrontends using custom-elements with SolidJS, enhancing interactivity and dynamic content delivery for clients. Designed social media widgets by integrating data from the Meta / Instagram Basic API, built as custom components using SolidJS to enable seamless embedding of social media feeds. Developed a forestry maintenance app using Dart and Flutter, incorporating map data from NIBIO into Fleaflet. The app features real-time navigation using positioning and compass data, helping users with forestry maintenance tasks. Created interactive 3D graphics using WebGL and Three.js, and encapsulated them into standard-compliant custom elements for seamless integration into web projects.
Cloud Server Administration & Web Hosting
Managed and operated virtual Linux servers on various cloud VPS providers for a range of personal and client projects, including hosting websites for small organizations, non-profits, and friends. Configured and maintained Linux environments to ensure reliability, security, and optimal performance. Set up and managed Nginx web servers, optimizing them for performance and security. Implemented SSL certificates for secure data transmission, ensuring sites were fully encrypted and compliant with industry standards. Configured and monitored firewalls to protect the servers from unauthorized access and cyber threats. Administered MySQL and PostgreSQL databases, optimizing queries, managing backups, and ensuring high availability. Worked with graph databases for specialized data structures and complex relationships between datasets. Configured Mailgun for email handling, ensuring reliable email delivery for websites and applications. Managed Cloudflare DNS settings, including DNS records, security, and caching for enhanced website performance and security.
Subscription & Billing System Development
Designed and developed Funcom’s next-generation subscription and billing system for their massively multiplayer online (MMO) games. Architected the entire system from the database level up, ensuring a scalable, secure, and flexible foundation to support the complex needs of subscription-based gaming models. Collaborated in designing the database to accommodate not only the subscription model but also arbitrary in-game connections, allowing seamless integration between the game and billing systems. Prioritized security and uptime to safeguard sensitive payment data and ensure the system was robust and reliable, capable of supporting global user bases. Focused on scalability, ensuring the system could grow with the increasing demands of a large player base across multiple games. Built the web application with flexibility to apply different skins, allowing customization of the visual style to match each game’s branding and aesthetic. Developed the system to be compatible with payment providers worldwide, enabling support for global players by integrating multiple payment gateways across different regions and currencies.
Employment history∴
Appera AS
A pro forma employment for consultancy work due to Norwegian labor regulations, and also a testebed for AI experiments. We have started a project for research into AI systems to build up skills around Anthropic MCP clients and connecting LLMs to various tools and document sources.
Askheim AS
Part time manual-intensive labor clearing undergrowth to promote timber produce.
Noria AS
Contracted to BUFDIR for the majority of the employment. Assisted with cleaning and consolidating CV data for the Noria consultancy team, ensuring accuracy and consistency in the information. Set up and configured Noria's account at CV-Partner, handling account management and integration tasks to streamline CV data processes.
TechPros (Technology Professionals AS)
Hired in as a sub-contractor to do consultancy and development work at Norkart AS.
Glimrende SA
A good run at making a small programmers collective. Failed due to one incompetent and idiotic person who just liked money. Fun while it lasted. Consultant work for Hegnar Media, and sub-cotractor for Tech-Pros AS.
UNICORNIS AS
Performed maintenance on a Django/Python membership system used by political party organizations across Norway, ensuring the system remained reliable and effective for its user base. Focused on the plain JavaScript frontend, leveraging the traditional server-client architecture with heavier client-side functionality, improving the user experience and performance of the application. Worked on integrating more complex client-side functionality, addressing performance issues, and ensuring seamless interaction between the client and server components.
Aller Internett AS
Maintenance and development of Aller Media’s flagship online publications, including DinSide, Digi, IT-avisen, KK, and Lommelegen. Worked extensively with LAMPhp (Linux, Apache, MySQL, PHP) to maintain and enhance the websites, ensuring stability, performance, and content updates across a variety of high-traffic platforms. Led efforts to clean up legacy publishing systems, refactoring and optimizing outdated code to improve the maintainability and performance of critical systems. Developed solutions for mobile devices, including iOS and HTML5 applications, to ensure accessibility and functionality across all devices. Integrated ad networks, including DoubleClick/DFP, ensuring seamless ad delivery and revenue optimization across the media portfolio. Acted as the JavaScript architecture lead, designing and implementing robust front-end architecture to handle high user traffic, complex interactions, and dynamic content delivery.
Snapper Net Solutions AS
Led the cleanup and refactoring of a legacy JavaScript frontend system for Fjellinjen AS, which managed toll road payments for their customers. The original JavaScript codebase was a single 3,000-line file, making it difficult to maintain and extend. This project took place before modern bundlers and module systems became widely available, requiring the development of a custom module system to organize the code into manageable, reusable components. The refactoring significantly improved code readability, maintainability, and performance, ensuring the system could support future updates and new features more efficiently.
Intergate / Hansen Services
My sole proprietorship (ENK) primary for digital odd jobs and tech experiments.
Funcom Oslo AS
Contributed to the design and functional development of Funcom's worldwide billing system, ensuring it was secure and user-friendly to support global gaming subscriptions. Worked closely with the various game-development teams to implement billing functionality tied to in-game events and items. Implemented third-party payment provider integrations, helping to establish secure connections to international payment gateways, ensuring smooth and compliant financial transactions. Utilized Python throughout the development process for both front-end (monolithic architecture) and server-side integrations, contributing to the system’s overall design, functionality and security. Developed and maintained in-house intranet systems, creating tools that improved internal workflows and communication.
Mandatum AS
Split time between in-house software development and providing external consulting services for various clients, contributing to a range of software solutions across industries. Primarily worked with Visual Basic, developing desktop applications and business solutions to meet both internal needs and client requirements. Provided on-site support by traveling to customer locations to update and install software on PCs, a common practice before the widespread adoption of cloud-based solutions. Worked closely with clients to identify and address software challenges, delivering tailored solutions and ensuring systems were properly set up and functioning. Maintained and updated internal software systems, while also offering technical support and training to clients as needed. Focused on creating user-friendly and efficient software solutions, adapting to evolving client demands and technical requirements.
Education∴
Degree in Comparative culture east / west
Fulfilling a long-time dream of living a year in Tokyo.
Bachelor of Internet Science and Technology (BIST)
Programming, distributed programming, Internet Infrastructure.
Diploma in programming and systems design
Web Design, Internet Infrastructure and Protocols, Databases, Event- and Object-oriented programming, Systems Design and Project Management, Projects.
Outdoor life and mountain trekking
Mountain camping, equipment manufacturing, rationing, glacier treking.
Upper Secondary
A pretty nifty high-school degree that was an excellent primer for further computer studies.
Degree in General studies with additional specialization in digital stuff and programming.