• Scalar Driven Development

    It’s very hard to make objects declarative. Scalar Driven Development can help you to model your objects as declarative parts of application.
  • Degradation of Programming Languages

    I am coding in Java and TypeScript. I am creating backend applications using Java platform and a bit of Node.Js. These languages and related platforms are being created in 1995 (Java) and 2012 (TypeScript). Do we change something? 17 years are gone, more complex problems to solve, but the same level of abstraction we have in programming languages and platforms. It’s time to change our tooling.
  • Maintainability first, Others are secondary

    I don’t even know where to start. Maintainability is the main Non-Functional Requirement (NFR) in software development to focus on. For most software projects, maintainability is the most important thing. I believe this post answers on why.
  • Diagrams with PlantUML + GitHub Actions

    As we discussed here, diagramming is the inevitable activity of software architect and other developers. Also, here and here we discuss elegance of software documentation, that each project must have only one long README file. Also, your repository should have as little as possible of static files, like images, pdf, etc. Simply because, git doesn’t understand how to do versioning on them. In this guide, I will show how to compile your diagrams, written in PlantUML notation to SVGs. As always, fully automated, on GitHub.
  • On Architect's Tools

    To be a great software architect or developer, you definitely need to use your daily tools properly. But what are they? Which tools the successful architect should be masterly on. Also, it will help to understand the activities of architect doing in well organized software project.
  • One Click Deployment to Google Cloud Compute Engine

    This is a short and simple guide on how to deploy a new version of your application to the Google Cloud Compute Engine, just from GitHub issue. Fully automated. No scripts.
  • Worst & Best practices of Software Development

    Most projects now failing not because of stupid or lazy developers, but because of low quality-level of the software projects. Low quality of CI/CD pipeline, Code Reviewing, weak or no Testing, no Style Checking, poor Documentation and so on. This blog post one by one will explain what should be done, so you can call your project of high quality and contribute to it with no fear.
  • EO-Kafka with Spring

    When building the microservices we need to use frameworks to bootstrap the project. Spring is one of them. We are not going to discuss here problems with Spring Framework in general. Instead, we will connect eo-kafka with Spring. Have fun!