Author: ramachandra

  • Lagom notes and facts

    This is just a list of notes and facts I have gathered about Lagom. I’m the kind of person that asks 1 million questions and likes to know why things are done. Why does Lagom use Cassandra as an event store system? Lagom uses Cassandra as it’s event store. I wanted to know why they […]

  • functional programming resources and notes

    Before you get too excited and go all functional in Scala you should know that 100% Functional Scala can be serious Memory hog because you are making copies of everything everywhere because functional means immutable data. Be careful with things such as map and flatmap they create lots of extra objects. Avoiding loops for the […]

  • notes facts and resources about domain driven design aggregates

    DDD Domain Driven Design Aggregates When learning about Domain Driven Design one of the harder things is wrapping your head around what aggregates are. In this post I list some facts, some may be redundant, but redundancy helps reinforce concepts. Here is my personal list of facts and notes about domain driven design aggregates in […]

  • Scala tools and libraries

    ScalaSTM Software transaction memory

  • Lagom resources

    Videos Introduction to Lagom This is a video introduction and quick explanation of Lagom Lagom Developer Setup This short video describes how to setup a Lagom project Events-First Microservices with Lagom by Gideon de Kok Tom Peck – Building Better Microservices with Lagom What can Lagom Do for you? CQRS and Event Sourcing with Lagom […]

  • Microservice resources

    Microservice Resources Most of us older people have been building monoliths for most of our careers. Now BAM! a new buzzyword is born Microservices. Microservices are all about tearing apart the dreaded monolith into smaller services that all function together to perform the actions of the monolith. Microservices have many benefits over Monoliths, however they […]

  • Domain Driven Design Resources

    Domain Driven Design Learning Resources Domain Driven Design and it’s related concepts can take some time to understand. Below are links to articles, books and videos I have found helpful. Articles Here is a free guide to Domain Driven Design written by microsoft.   This guide covers CQRS and Event Sourcing complete with an app […]

  • Javascript resources

    javascriptweekly – keep up to date on the latest javascript news How to deal with dirty side effects in your pure functional JavaScript async/await is just the do-notation of the Promise monad Do we really need classes in JavaScript after all? The cost of javascript. Javascript is often misused and abused or poor practices are […]

  • Programming resources

    Dependency Inversion vs Dependency Injection vs Inversion of Control vs Programming to Interfaces Dependency Injection is evil.  The downsides of Dependency injection. You don’t need to know dependency injection. An article about dependency injection with Javascript SOLID Design Principles Explained: Dependency Inversion Principle with Code Examples Pros and cons of Dependency injection. Semantic versioning explained […]

  • Event sourcing and CQRS resources

    Event Sourcing and CQRS resources Articles This page from the Lagom Documentation explains why Event sourcing is useful. Advantages of Event Sourcing Exploring CQRS and Event Sourcing This link is from a Microsoft project and is an excellent resource about CQRS and Event Sourcing. It walks you through the entire decision process of breaking down […]