- Realise the value of skill-driven networks.

Personalia

Flemming Hansen
Fullstack profile
Senior (Web) Developer
Experienced Senior Web Developer with an extensive full-stack background, specializing in ECMAScript and Node.js ecosystems. Proven track record in developing and modernizing large-scale React applications, creating robust billing systems, and setting up efficient infrastructure and deployment pipelines. Skilled in problem-solving and occasionally contributing to Open Source projects.
Address not set
gnimmelf@gmail.com
90066044

Experience

2015 - until now

Cloud Server Administration & Web Hosting

Intergate / Hansen Services

Cloudflare
NodeJS
Information security
MySQL
Linux
Simple Mail Transfer Protocol (SMTP)
Docker
Nginx

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.

2015 - until now

Full-Stack Web & App Development

Intergate / Hansen Services

Typescript
NodeJS
Curiosity
SQL
Cross-origin resource sharing (CORS)
SolidJs
Linux
Content management system (CMS)
Flutter
Docker
Cascading Style Sheets (CSS)
Web Components
Templating
Nginx

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.

2021 - 2022

React Application Refactoring & Modernization

BUFDIR

Typescript
Workplace flexibility
REST
Curiosity
JavaScript
HTML
Empathy
React
Frontend Development
CSS
Microsoft Azure
Cultural competence
Git
Scrum

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.

2021 - 2021

CLI Tool Development for Image Transfer & Metadata Processing

Hegnar Media AS

RxJs
Workplace flexibility
NodeJS
REST
JavaScript
Content management system (CMS)
Empathy
Cultural competence
Git
GitHub

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.

2018 - 2019

React Application Refactoring & State Management Implementation

Norkart AS

Workplace flexibility
REST
JavaScript
Empathy
React
Frontend Development
Microsoft Azure
Git
Telemetry
Redux
Scrum

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.

2005 - 2009

Subscription & Billing System Development

Funcom Oslo AS

RPC - Remote Procedure Call
Workplace flexibility
Python
SQL
HTML
PostgreSQL
Templating

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

2003 - 2004

Sophia University

Comparative culture east / west

Fulfilling a long-time dream of living a year in Tokyo.

2001 - 2002

University of Wollongong

Information Technology

Bachelor of Internet Science and Technology (BIST).

1996 - 1998

The Polytechnical College (NITH)

Information Technology

Web Design, Internet Infrastructure and Protocols, Databases, Event- and Object-oriented programming, Systems Design and Project Management, Projects.

1994 - 1995

Hardanger folk high school

Outdoor Education / Nature life

Mountain camping, equipment manufacturing, rationing, glacier treking. http://en.wikipedia.org/wiki/Folk_high_school

1991 - 1994

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

system architecture Solid 70%
nosql Solid 60%
Cross-origin resource sharing (CORS)
postgresql Solid 55%
rest Solid 65%
JSON Solid 70%
Typescript Solid 55%
Linux Solid 55%
NodeJS Expert 75%
Python
JSON-Schema Solid 55%
RPC - Remote Procedure Call Solid 55%
SQL Solid 65%
Flutter
Containers

HTML Developement

5 Experiences | 8 Measurements | 8 Skills

Content management system (CMS) Solid 65%
HTML Expert 80%
JavaScript Expert 89%
Cascading Style Sheets (CSS) Expert 75%
PHP Solid 55%
Python
Templating Expert 75%
Telemetry

Frontend build-systems

5 Experiences | 5 Measurements | 5 Skills

Typescript Solid 55%
NodeJS Expert 75%
JavaScript Expert 89%
Sass Solid 55%
Cascading Style Sheets (CSS) Expert 75%

Frontend development

4 Experiences | 11 Measurements | 10 Skills

system architecture Solid 70%
JSONPath Solid 60%
react Expert 75%
Cross-origin resource sharing (CORS)
Cascading Style Sheets (CSS) Expert 75%
rest Solid 65%
JSON Solid 70%
Typescript Solid 55%
RxJs
Prisma
SolidJs

Employers

2007 - until now

Supreme leader

Intergate / Hansen Services

My sole proprietorship (ENK) company for digital odd jobs and tech experiments.

2021 - 2023

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.

2017 - 2022

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.

2018 - 2019

Consultant / subcontractor

TechPros (Technology Professionals AS)

Hired in as a sub-contractor to do consultancy and development work at Norkart AS.

2015 - 2016

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.

2010 - 2013

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.

2009 - 2010

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.

2005 - 2009

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.

1998 - 1999

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.