Turgay KivrakUnderstanding Software ComplexitySoftware development is a complex process that involves addressing complex problems. The complexity arises not only from the problem itself…2 min read·Oct 15, 2023----
Turgay KivrakJava Module SystemJava Platform Module System (JPMS) is Java’s new modularity to provide a higher-level aggregation above packages. It has been introduced as…4 min read·Dec 18, 2021----
Turgay KivrakEvolution of Java ConcurrencyJava’s concurrency support has changed significantly over the last 20 years to mostly reflect the changes in hardware, software systems…3 min read·Dec 14, 2021----
Turgay KivrakA Collection of Lessons Learned From My Second Decade on Software DevelopmentIt has been a decade since my first post on the lessons learned. There have been significant changes in the way we work, and tools and…7 min read·Dec 28, 2020----
Turgay KivrakIntroduction to TerraformTerraform is an open-source infrastructure automation tool by HashiCorp. It has been gaining more ground towards being a defacto choice…1 min read·Dec 15, 2019----
Turgay KivrakRunning GUI applications using Docker in Mac, Linux and WindowsDocker, being mostly used for applications running in the background, can also be used for running GUI applications. Although it is not…2 min read·Oct 7, 2018----
Turgay KivrakJava Developers! You Should Learn GroovyA couple of years ago, I started playing with Python, Scala, Ruby and Groovy time to time. The very first thing that really impressed me…4 min read·Nov 5, 2013----
Turgay KivrakA software myth: Behind schedule, add more peopleYou may have already experienced several times that when a project is late or seems to be late, the first solution mostly applied is to…3 min read·Apr 21, 2011----
Turgay KivrakArrogance, humility and software developmentOne’s true greatness is inversely proportional to behaving as if one were great, just as one’s true smallness is inversely proportional to…5 min read·Jan 23, 2010----
Turgay KivrakVerify details of an argument passed to the mocked objectMockito, my favourite mock library, introduced ArgumentCaptor with 1.8. ArgumentCaptor allows you to capture and store arguments passed…1 min read·Jan 22, 2010----