Home » Software Development

Software Development

Logging Without a Static Logger

How do you organize logging in your applications? I mean web applications or command line apps, or even mobile apps. I bet you have some global variable or a singleton, known as Logger, which has a few methods like info(), error(), and debug(). You configure it when the app starts, or it configures itself via something like log4j.properties, and logs ...

Read More »

Progress and Release Reviews

The Eclipse Development Process (EDP) requires that a project team engage in a successful progress or release review before creating a formal release. We use progress and release reviews as an opportunity to validate that a project team is following the open source rules of engagement, and are consistently implementing the EDP and the Eclipse Intellectual Property (IP) Policy.   Progress and release reviews ...

Read More »

How to Avoid Typical Mistakes While Learning Java

So, you’ve decided to become a programmer. Great idea, but what should you do now? There is a huge difference between having an idea and implementing it. You will face hesitations, wrong ways of learning, bugs, loss of motivation, laziness, lack of time, and so on. I don’t think you can find an article that solves all these problems. However, ...

Read More »

DynamoDB explained – Part 1

DynamoDB has been a bit of a buzzword recently, so after years working on relational and document databases I decided to give it a try. A lot of the assumptions I had made about DynamoDb before working with it turned out to be false, so I am hoping that this series of blog posts will help you decide if DynamoDB ...

Read More »

7 Skills To Become A Successful Automation Tester In 2019

With new-age project development methodologies like Agile and DevOps slowly replacing the old-age waterfall model, the demand for testing is increasing in the industry. Testers are now working together with the developers and automation testing is vastly replacing manual testing in many ways. If you are new to the domain of automation testing, the organization that just hired you, will ...

Read More »

Golang – Smarter containers

This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the principles of Elegant Objects. I wish to make a correction in this post. I want to focus on this statement: Products is not a ...

Read More »

How Data Visibility Hurts Maintainability

I’ve been writing so much about object-oriented programming and its pitfalls, claiming that most of the design patterns and “good practices” which we are accustomed to are actually wrong and hurtful, that I totally forgot to explain the bigger picture problem. Someone asked me some time ago in the blog post about “naked” data: What is the problem we are ...

Read More »

Eclipse Foundation Specification Process Step-by-Step

Scientific progress goes “boink”? – Hobbes The Eclipse Foundation Specification Process (EFSP) provides a framework and governance model for developers engaged in the process of developing specifications. Specification: A specification is a collection of related artifacts. The EFSP defines a specification as a “collection of Application Programming Interface (API) definitions, descriptions of semantic behavior, data formats, protocols, and/or other referenced ...

Read More »