Personalia
Experience
Cloud Server Administration & Web Hosting
Intergate / Hansen Services
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.
Full-Stack Web & App Development
Intergate / Hansen Services
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.
React Application Refactoring & Modernization
BUFDIR
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
Hegnar Media AS
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
Norkart AS
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.
Subscription & Billing System Development
Funcom Oslo AS
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.
Education
Sophia University
Comparative culture east / west
Fulfilling a long-time dream of living a year in Tokyo.
University of Wollongong
Information Technology
Bachelor of Internet Science and Technology (BIST).
The Polytechnical College (NITH)
Information Technology
Web Design, Internet Infrastructure and Protocols, Databases, Event- and Object-oriented programming, Systems Design and Project Management, Projects.
Hardanger folk high school
Outdoor Education / Nature life
Mountain camping, equipment manufacturing, rationing, glacier treking. http://en.wikipedia.org/wiki/Folk_high_school
Hellerud Vgs (Upper Secondary)
General studies with additional specialization in digital stuff
A pretty nifty high-school degree that was an excellent primer for further computer studies.
Expertise
Development
6 Experiences | 14 Measurements | 15 Skills
HTML Developement
5 Experiences | 8 Measurements | 8 Skills
Frontend build-systems
5 Experiences | 5 Measurements | 5 Skills
Frontend development
4 Experiences | 11 Measurements | 10 Skills
Employers
Supreme leader
Intergate / Hansen Services
My sole proprietorship (ENK) company for digital odd jobs and tech experiments.
Senior Consultant
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.
Developer
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.
Consultant / subcontractor
TechPros (Technology Professionals AS)
Hired in as a sub-contractor to do consultancy and development work at Norkart AS.
Senior Developer
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.
Senior Developer
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.
Senior Developer
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.
Billing programmer
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.
Junior developer / consultant
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.
Additional information
Japanese
Lived and studied in Tokyo for a year, gaining proficiency in Japanese and immersing myself in Japanese culture. Supported my brother, who became a full-time professional MMA fighter, as part of a support team that included a Japanese friend and his father, who owned a massage clinic. Secured a sponsorship from the Japanese branch of the Norwegian browser maker Opera, which led to the creation of a Flash game titled "Salmon Panic". The game featured my brother in a humorous scenario where he uppercutted salmons as they jumped in a river.
Masseur
Completed a comprehensive 6-month course in anatomy and classical Swedish deep-tissue massage at Axelsons Bodywork School in Oslo. The education provided a thorough understanding of basic massage practice, with a strong emphasis on anatomy and physiology, offering a solid foundation for effective therapeutic techniques. Gained practical experience and theoretical knowledge in massage therapy, which served as a refreshing change from a desk-based career. Leveraged an extensive background in MMA, Brazilian Jiu-Jitsu, and submission wrestling, receiving commendations from instructors for a well-rounded understanding of both practical and theoretical aspects of massage therapy. The course provided valuable skills for integrating physical wellness practices into a broader understanding of body mechanics and health.
Amateur DIY Enthusiast & Metal Worker
Pursuing a passion for metalworking and DIY projects, learning welding skills from a local instructor found through Facebook. Completed several projects, including welding a greenhouse in the backyard and a sliding door with windows at the bottom of the stairwell in our house. While still developing welding skills, demonstrated a strong enthusiasm for metalwork and a commitment to hands-on craftsmanship.
Passion for Game Menu Systems
I have a deep appreciation for the design and functionality of game menu systems, viewing them as a crucial aspect of the user experience. My all-time favorite examples include the PlayStation Memory eXplorer Browser (PS MXB), which captivated me with its intuitive structure and retro-futuristic interface, and the beautifully minimalist, immersive aesthetic of Shin Megami Tensei 3, where every menu element enhanced the game's dark, atmospheric tone. These experiences have inspired me to approach interface design with the same level of attention to both usability and aesthetic cohesion, ensuring menus serve as seamless extensions of the gameplay itself.