Cool Projects

Danish Patent and Trademark Office

Easygate

During my tenancy at the Danish Patent and Trademark Office I spear-headed the implementation of a new business system built around standard case management system developed by Tieto (Easyflow 360°).

In the initial phases of the project I lead the effort to establish the key architectural concepts based on microservice and near-realtime information architecture design paradigms, as well as being the key player in transforming the existing dev-pipeline into highly automated pipeline based on CI/CD methodology, using the Azure Devops and Octopus Deploy, while actively driving the knowledge transfer sessions with developers, thus paving the way for high efficiency and productivity of technology community. 
In addition to above, I designed and developed the mission-critical components, such as application root composition with Castle Windsor, the event-bus with Microsoft Service Bus, Background job framework based on Hangfire, as well as the health monitoring, visualization and analyzes components, using the Serilog in combination with Elastic Search and Kibana, which resulted in further increase of development efficiency and productivity.

Finally, I implemented the end-to-end integration of core system processes with the back-office economy system (MS Navision), designed and developed the real-time synchronization of data with PVSOnline B2C application, as well as the Operations portal using the Angular framework.

The Ministry of Higher Education and Science 

Bibliometric Research Indicator

The Bibliometric Research Indicator is part of the performance-based model for the distribution of basic funds for the universities, with the purpose of reflecting the research activity of the universities, which was a fun challenge building, requiring the right mixture of heavy backend asynchronous processing and complex UI.

In the opening workshops with the customer I headed-up the technical responsibility while addressing and managing the key solution architecture concerns, making sure the customer needs are well aligned with the actual solution.

At the same time I was instrumental in choosing the appropriate architectural patterns for the solution, using the broker-pattern for asynchronous distribution of harvested publications to processing units, which were built using the variant of pipe-filter pattern ensuring that every harvested publication passes a sequential rule chain, having each rule consequently changing the publication state. Finally, we used standard layered architecture approach for the user-facing application, which allowed users to interact with the system. 

Once the solution and software architecture were in place, I played a significant role in breaking down the solution into smaller deliverables, facilitating the product owner in writing the good quality user stories, while actively driving the knowledge transfer to development team. 

Having the development team being self-supporting, I took on the challenge of designing and developing the key system components such as publication harvesting and distribution, the rule chain framework, DI and composition, logging and diagnostics hence further on increasing the team’s efficiency and productivity.

Schultz Information

MachX & Connect

During the last period of my tenancy at Schultz Information I was one of the key players in modernizing Schultz’s standard job center product FASIT, which is based on Microsoft Dynamics CRM 2011.

In the initial phases of the project I played the significant role in choosing the correct architectural patterns as well as planning the deliverables, while being actively involved in transformation of legacy messaging components into modern implementation of messaging functionality, based on Windows Service Bus MOM, as well as playing the key role in designing and developing the product which allows users to write dynamic rules in JavaScript, and configure their execution whenever certain events occur in the system.

In addition to above, I was one of the key players in application of ElasticSearch, Logstash and Kibana components as well as the design and development of health monitoring components, which enabled quick development of various health-probs that can be accessed via well-defined REST endpoints, thus allowing operations to easily monitor and diagnose system health in production.