Emerging Market Software Blog

A story of software implementation failure out of Denmark

Large software implementations are very risky. Proceeed with cautions.
published on 2020/08/01

For three years, a dour anesthesiologist and computer architect named Gert Galster tunneled in the electronic guts of Epic Systems, trying to convert the premier U.S. digital health software into a workable hospital management system for Copenhagen and the surrounding region.

It nearly drove him mad.

After Galster and his colleagues had done what they could, 45,000 clinicians in eastern Denmark were plunged into the Epic system. Like the U.S. Department of Veterans Affairs, the Danes had expected that tech from a big IT vendor would make it easier for doctors in an excellent health care system to work, share patient information and keep tabs on costs. But the Danish experience produced results that varied from frustrating to disastrous — a sobering lesson for the VA, which recently began a transition involving another big vendor.


There is a lot of things that can be learned from massive IT failures. It is critical that decision makers are informed by the risks of such implementation and not completely bamboozled by vendors marketing and sales pitch. IT implementation changes dynamic of day to day operation of organizations. It is important that wide range of people are consulted including the potential users. A "ready" software is almost never is.

Adjusting to COVID-19

published on 2020/04/02

We have instituted working from home policy since March 10, 2020 in response to the threat of COVID-19 in Egypt. We are grateful that we are based in a country that is taking this pandemic seriously and taking necessary policies and actions to deal with the situation.

We realize that we have the privilage of being a software company that most of us are able to work effectively from home. Fortunately we are used to working from home. We have employees who have been working from home since they joined the company. People also regularly work from home in our normal operating times.

We do realize that working in a pandemic is not a normal working condition. Colleagues with children from example have to deal with additional burden of dealing with closed schools. We make adjustment to our schedules and plans to ensure that our software development process and schedules reflect the dire emergency situation we are all in.

Our priority remains that our colleagues can continue to work safely. Be safe everyone.

Happy New Year

Welcome to the new decade
published on 2020/01/01

We wish that you all have a great new year, full of love and joy.

We are excited for this new year. Finally a lot of hardwork and investments that we made in 2019 are coming into fruition. We will share these stories later but today we just want to celebrate and greet you all.

Micro Services Frameworks

published on 2019/10/31

.NET Teams are spoiled for choices nowadays of frameworks to build highly scalable distribution systems.

The mature Orleans framework has just released its 3rd version.

Distributed ACID transactions — multiple grains can join a transaction regardless of where their state is stored A new scheduler, which alone increased performance by over 30% in some cases A new code generator based on Roslyn code analysis Rewritten cluster membership for improved recovery speed Co-hosting support

Introducing Orleans 3

Dapr is new entrance

Dapr is a portable, event-driven runtime that makes it easy for developers to build resilient, microservice stateless and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.


The framework that powers much of Microsoft online services is open source

Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.

Microsoft Service Fabric

Another mature framework

Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.


And if you are looking for lighter footprint

Convey is a set of helper libraries that can be used independently of each other to help you to build your web applications and microservices, yet it is neither a framework nor a silver bullet. Convey does provide utilities to tackle challenges such as messaging, service discovery, load balancing, secure configuration, monitoring, distributed tracing and many more.


.NET Core 3.0 is released

The best software platform in the world gets even better
published on 2019/09/24

We’re excited to announce the release of .NET Core 3.0. It includes many improvements, including adding Windows Forms and WPF, adding new JSON APIs, support for ARM64 and improving performance across the board. C# 8 is also part of this release, which includes nullable, async streams, and more patterns. F# 4.7 is included, and focused on relaxing syntax and targeting .NET Standard 2.0. You can start updating existing projects to target .NET Core 3.0 today. The release is compatible with previous versions, making updating easy.


This is such an exciting release for a .NET Core focused company like SilverKey. We rely on this technology exclusively for our projects and we have seen ASP.NET Core advances leaps and bounds in terms of features and performance in every single release.

Our popular OSS project, Practical ASP.NET Core, a collection of over 300+ samples for ASP.NET Core, has also been updated with the final release of .NET Core 3.0.

Orchard Core CMS, another of our favorite software (it powers this website) has also been upgraded to run on ASP.NET Core 3.0 and now has reached Release Candidate 1 status.