Week 31, year 2017

  • DDD Weekly: Issue #40 - Exploiting Relationship Graphs to Isolate Tenant Data [video] Dian Fay. Multi-tenant database architecture is a common and intuitive strategy for supporting many clients in the enterprise software world: everyone’s using the same software, everyone’s data fit the same schema, and it’s much easier to manage one database than dozens or hundreds. But implicit in this is the assumption that each client is using the same version of the same software and schema, which is either fixed forever or under the vendor’s complete control. [DDD Weekly]
Permalink | From 31 July 2017 to 06 August 2017 | Last updated on: Mon, 7 Jun 2021 09:10:50 GMT

Week 30, year 2017

  • How I tried to get into game development and failed, part 3 - Final part of my story about game development. First part, second part. Client side load balancing In the previous post, I wrote about performance optimizations. We figured that a single 1 CPU server in Azure could handle up to 600 simultaneous users spread across 3 game scenes (also known as game arenas; each scene takes one OS process). Now we needed a mechanism for distributing the players across multiple servers and game scenes in those servers. [Enterprise Craftsmanship]
  • How I tried to get into game development and failed, Part 2 - Part 2 of my story. You can read the first part here. Working on the tank design I wrapped up the previous post by saying that we decided to change the game idea from robots to tanks. We refined our vision of the game. There were going to be multiple tank levels to introduce a sense of progression. When starting up, you’d have a tank with the least amount of health (hit point, HP) and fire power, and proceed to a tank of the highest level. [Enterprise Craftsmanship]
Permalink | From 24 July 2017 to 30 July 2017 | Last updated on: Mon, 7 Jun 2021 09:11:14 GMT

Week 29, year 2017

  • How I tried to get into game development and failed - If you read this blog regularly, you know that I usually write about DDD, functional programming, and enterprise software development best practices in general. These are the techniques I enjoy talking about, as well as applying them in my own projects. However, there was another field I always wanted to try myself in. That is game development. The ability to write my own games was the reason why I started learning to program in the first place. And I believe many programmers had this motivation behind their careers as well. But let’s start from the beginning. [Enterprise Craftsmanship]
Permalink | From 17 July 2017 to 23 July 2017 | Last updated on: Mon, 7 Jun 2021 09:11:14 GMT

Week 28, year 2017

  • DDD Weekly: Issue #39 - The Foundations of Functional Concurrency [blog] Riccardo Terrell. In this article, we discuss the need for concurrency, common issues specific to developing concurrent applications in either imperative or object-oriented programming (OOP) and functional programming, and why the functional programming paradigm is ideal for solving common concurrency issues. Messages over Structure [video] Mathias Varraes. Application-Level Concensus [article] Olivier Deheurles. This article explores the benefits of using a consensus algorithm, such as Raft, to build clustered services. [DDD Weekly]
Permalink | From 10 July 2017 to 16 July 2017 | Last updated on: Mon, 7 Jun 2021 09:10:50 GMT