Follow @ionutbalosin In the current article I propose to analyze what happens and how it behaves, from a performance standpoint, in case of using the Optional API feature added in JDK 8 versus the classical approach relying on explicit null checks. In regards to this, I decided to conduct anContinue reading… Optional API vs Explicit Null Check Race

Follow @ionutbalosin Recently I attended GeeCon Krakow conference and during one of the talks the famous Venkat Subramaniam shared an interesting small application which captured my attention and got stuck in my mind. Going home, I have decided to zoom into the problem and to better understand what happens under theContinue reading… Shared Variable Optimization Within A Loop

Follow @ionutbalosin According to the licensing policy, I would like to mention this article was originally published on InfoQ. Key Takeaways Designing architectural diagrams might not be an easy task; it can be tricky or error prone, even for the simplest ones. Creating consistent and meaningful diagrams brings clarity and consensusContinue reading… The Art of Crafting Architectural Diagrams

Follow @ionutbalosin According to the licensing policy, I would like to mention this article was originally published on InfoQ. Takeaways Why having proper names is important Examples of poor naming within the IT industry Side effects caused by poor or leaky names How to deal with poor naming in teams andContinue reading… Does the IT Industry Need Better Names?

Follow @ionutbalosin Performance is an important criterion every software application might satisfy and each Architect should have in mind when designing and putting in place the Quality Attribute tactics, if this is an important ASR (Architectural Significant Requirement). Sometimes it becomes really hard to tune and improve a mature and complexContinue reading… How to Measure Performance in Java Applications

Follow @ionutbalosin Motivation After several years of software development we tend to ask ourselves which way to go next, should we embrace a management position because we want to be in ours manager’s boots being the team’s boss, to decide everything in the project, or we should follow a carrier in softwareContinue reading… Transition from Software Developer to Architect

Follow @ionutbalosin Xavier Rene-Corail and myself were interviewed by InfoQ online publication. Below is our interview. According to the licensing policy, I would like to mention this article was originally published on InfoQ. To remain agile while offshoring software development, you have to invest time to make agile practices work under conditionsContinue reading… Stretching Agile in Offshore Development