Articles, Home

How To Bring Your Java Microservices To The Cloud

All companies are software companies, and businesses will always experience the challenge of keeping integrations between users and applications scalable, productive, fast, and of high quality. To combat this, cloud, microservices, and other modern solutions come up more and more in architectural decisions.

Articles, Home

Java Cryptography Uses in the Wild

[Background] Previous research has shown that developers commonly misusecryptography APIs. [Aim] We have conducted an exploratory study to find out howcrypto APIs are used in open-source Java projects, what types of misuses exist,and why developers make such mistakes. [Method] We used a static analysis toolto analyze hundreds of open-source Java projects that rely on Java CryptographyArchitecture, and manually inspected half of the analysis results to assess thetool results. We also contacted the maintainers of these projects by creatingan issue on the GitHub repository of each project, and discussed the misuseswith developers. [Results] We learned that 85% of Cryptography APIs aremisused, however, not every misuse has severe consequences. Developer feedbackshowed that security caveats in the documentation of crypto APIs are rare,developers may overlook misuses that originate in third-party code, and thecontext where a Crypto API is used should be taken into account. [Conclusion]We conclude that using Crypto APIs is still problematic for developers butblindly blaming them for such misuses may lead to erroneous conclusions.

Articles, Home

COBOL Still Used More Than Google

Lero, a software engineering research center, recently announced that even in today’s fast-evolving and innovative society COBOL is still being used more than Google. Researchers at Lero claim that there are more than two hundred times more COBOL transactions than Google searches worldwide.

Articles, Home

All the resources you ever need as a Java & Spring application developer

Nowadays software development is a challenging task as the number of programming languages, frameworks, libraries are increasing rapidly day by day. Luckily, the number of resources to learn on the internet for free also increased a lot. There are a ton of free resources to learn almost everything on the internet. There are lots of official documentation, blog posts, Udemy courses, YouTube videos etc.As a backend developer who primarily work on JVM based languages/frameworks like Java, Kotlin, SpringBoot etc, following are a collection of resources I usually follow to learn new things.