Skip to main content

Data Privacy

Privacy Statement this Blog

This privacy policy explains to you what information is collected when you use the sites and how this information is being used. Principally you browse the sites anonymously.

1. Log Files

We don't have any access to the web server log files, because this Blog is running on

2. Google Analytics

The websites use Google Analytics, a web analytics service provided by Google, Inc. ("Google"). Google Analytics uses "cookies", text files that are stored on your computer and allow an analysis of your use of the sites. The information generated by the cookie about your use of the sites is usually transmitted to a Google server in the USA and stored there. In the case of activation of the IP anonymization on this website, your IP address will be truncated within member states of the European Union or other parties to the Agreement on the European Economic Area.

Only in exceptional cases is the complete IP address transmitted to a Google server in the USA and shortened there. On behalf of the operator of this website Google will use this information to evaluate your use of the website, compiling reports on website activity and providing other services related to the use of the website and internet to the website operator. The as part of Google Analytics transmitted IP address is not associated with any other data held by Google.

You may refuse the use of cookies by selecting the appropriate settings on your browser software. However, we point out that in this case you may not be able to fully utilize all the features of this website. You can prevent the data generation by the cookie regarding your use of websites (including your IP address) and the processing of this data by Google by downloading and installing the browser plugin available in the following link:

3. Social Media Plugins

The sites may use various social media plug-ins:

1) Google +1

Google + is a so-called social network provided by Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA.

The Google +1 button allows you to publish information worldwide in connection with Google +. Via the Google + 1 button you and other users receive personalized content from Google and our partners. Google will store both the information that you have given for a content +1, as well as information about the page that you viewed when you click on +1. Your +1' s can be shown as a comment along with your name and profile photo in Google services, such as in search results or in your Google profile, or elsewhere on websites and ads on the Internet.

Google records information about your +1- activities to improve Google's services for you and others.

In order to use the Google +1 button, you need a worldwide visible public Google profile that must contain at least the chosen name for the profile. This name is used in all Google services. In some cases, this name can also substitute any other name that you used when sharing content under your Google Account. The identity of your Google profile may be shown to users who know your e-mail address, or have any other identifying information from you.

Use of collected information

In addition to the above uses, the information you provide will be used in accordance with Google privacy policy.

We may publish aggregated statistics about the +1-activities of the user or pass these statistics on to our users and partners, such as publishers, advertisers or linked websites. We can, for example, communicate the following to a publisher: "10 percent of users who have +1' d this page, are in New York."

Your Options

On the tab "+1" in your profile you will see a list of the contents, which you have given +1. You can remove content from the list.

You can disable +1-recommendations of people you know being shown to you on third-party websites. This also applies to advertisements on third-party websites.

Information, such as your last assigned +1 is stored locally in your browser. This information can be viewed and deleted in your browser settings.

2) Twitter

Twitter is a microblogging service of the American company Twitter, Inc. (795 Folsom St., Suite 600, San Francisco, CA 94107). When visiting a page that contains a Twitter button, characterized by the Twitter logo, a direct link from your browser with the Twitter servers may be set up and the button will be loaded from there. The information is transmitted to Twitter that the page was called. Even if you're not logged in, Twitter can collect and store user data.

If you click the Twitter-button and „tweet“ via the opening window (if possible), you will transmit the tweeted information to Twitter. This information is then posted to your Twitter user profile.

For more information on data collection, evaluation and processing of your information through Twitter and your rights related thereto, see the privacy statement of Twitter, which is available at

4. Disclosure to third parties

Apart from the cases mentioned above, we only pass on information from you to third parties
when and if this is necessary to carry out existing contractual relations with you or to enforce our rights and claims, there are inquiries from regulatory bodies, especially law enforcement and regulatory authorities, and the disclosure is used for the prevention of threats to public safety and order and for the prosecution of criminal offenses and/or we are otherwise required by law to do so.

5. Data security

We uses technical and organizational security measures to ensure that your personal data is protected from loss, incorrect changes or unauthorized access by third parties. In any case, only authorized persons form our side have access to your personal information, and only to the extent that it is required under the above purposes.

6. Right of information

Upon requirements made to us in written form we will give you information at any time detailing what personal data is stored by us in connection with us. You have the opportunity at any time to rectify or delete your personal data with us. In this case, please write to

Dr. Blasius Dewanto
e-mail to

7. Right of revocation

You may at any time revoke your consent to the collection and storage of your personal data through this Blog. If necessary, please write to

Dr. Blasius Dewanto
e-mail to

Popular posts from this blog

Why "Polyglot Programming" or "Do It Yourself Programming Languages" or "Language Oriented Programming" sucks?

Last year we saw the launch of a new Web programming language Dart - Structured Web Programming from Google. A very interesting approach to support web application development. Not so long after Go, Groovy, Ruby, Scala, << name your DSL here >> ; we see Dart. Is it a good thing to have at least one programming language to solve one problem? The answer is, like we already know, it depends. Some important backgrounds you should know about the multi programming language paradigm are following: 1. You can read Martin Fowler article about language oriented programming with language workbenches which enables you to write small programming languages easily. In this article I see everyone writing their small languages, everywhere. In this concept we see DSL (Domain Specific Language) as the future of our programming activities. Source: 2. Neal Ford talked about Polyglot Programming, combining multiple programming language

Software Development Macro and Micro Process

If you think that in year 2012 all companies which produce software and IT divisions in our world have already their optimized software development process, you are wrong. It seems that we - software architects, software developers or whatever your title is - still need to optimize the software development process in many software companies and IT divisions. So what do you do if you enter a software company or IT division and you see following things: 1. There is a perfect project management process to handle all those development of software but it is a pure project management without a context to software development. So basically you only take care of cost, time, budget and quality factors. In the software development you still use the old fashioned waterfall process. 2. From the tooling point of view: you have a project management planning and controlling tool but you are still in the beginning of Wiki (almost no collaboration tool) and you don't use issues tracking sy

Creating Spring Bean dynamically in the Runtime

In my training someone asked me whether it is possible to create an object (a Spring Bean) dynamically so you can choose which implementation you want to have  in the runtime . So at the compile time you don't know what object actually should be created yet. The application should decide what object to be created based on a property file . 1. We create an annotation so we can mark the method which should be able to create the object dynamically: ... package your.package; ... @Retention(RetentionPolicy.RUNTIME) public @interface InjectDynamicObject { } ... 2. Use the new created annotation in your method which should be able to create the object dynamically: ... @Named("customerBo") public class CustomerBoImpl implements CustomerBo { ...     @Override   @InjectDynamicObject   public Customer getDynamicCustomer() {         return this.dynamicCustomer; } ... 3. Write an aspect with Pointcut and Advise which change the ob