Blog
Vert.x concurrency model
written on July 7, 2021Vert.x is one of Java's gems that are less known but excels in performance and resource efficiency. However, first step in using it effectively is to understand its concurrency model. Recent changes in Vert.x 4 tried to simplify this model a bit, but this still could bring surprises specially for developers having backgrounds in other frameworks. This post tries to give a short yet understandable overview of Vert.x's concurrency model.
Modular System Implementation Flow
written on June 6, 2019I (and probably lots of people working in partially modern software industry) are constantly facing the questions regarding the best flow for a modular system design and implementation.
پول و شادی
written on August 23, 2018این متن رو مدتهای پیش (شاید سالها پیش) بعد از یک مکالمه جالب با یک دوست قدیمی نوشتم. امروز خیلی اتفاقی دیدمش و حالا منتشرش می کنم.
My preferred (integration) testing strategy
written on April 8, 2018Testing and amount of effort put on testing a system or just a piece of code is one of the most important factors implying the quality of resulting software. Here I want to give some insight into what has worked very well for me in the past few years of managing, heading and participating in software development teams.
دامین دریون دیزاین، انتیتی ها و ولیوآبجکتها
written on May 1, 2017در درون هر دامنه ایی، دامین مدل قلب یک نرم افزار طراحی شده به روش ددد می باشد جایی که تمام عملکرد و مدل اصلی نرم افزار در آن پیاده سازی میشود. به همین دلیل شناخت برخی الگوهای طراحی و مفاهیمی که در این لایه بسیار مورد استفاده قرار میگیرد از اهمیت بالایی برخوردار است. در این نوشتار به تشریح دو مورد از مهمترین این مفاهیم می پردازم که در پست های قبلی هم جسته و گریخته به آنها اشاره شده.
دامین دریون دیزاین، معماری لایه ایی
written on February 26, 2017دامین دریون دیزاین، مفهوم دامنه ها
written on January 3, 2017دامین دریون دیزاین، طراحی مشتق شده از واقعیت
written on January 3, 2017ES7 with express and grunt
written on December 3, 2015A word or two about OrientDB
written on November 20, 2015
all rights reserved for Mohammad Naghavi