Jörn Dinkla's areas of interest

The links on this page all link to posts on my Blog. Every post in the blog belongs to exactly one category and zero or more tags.

Software development

Software development is a very wide subject. I am especially interested in the parts that I present here and on my blog.

Software architecture

Parallel, distributed and reactive systems, networks, cloud, micro services, internet of things (IoT)

Parallelism
Through parallel execution of critical programm parts large speedups can be obtained (but not in all cases).
GPU computing
With massively parallel GPUs speedups of 10 and more are possible.
Distributed systems
With distributed systems one can increase performance and scaleabiliy and also achieve fault tolerance and resilience.

Object oriented and functional software development

Programming languages are constantly evolving. With Java 8 and C ++ 11 you can develop much easier now than before. It is worthwhile to keep an eye on the developments. The right language increases the productivity, the code quality and thus the time to market.

Object-functional programming
Object oriented and functional programing languages are beeing amalgamated into object-functional languages. This is still and process and I am curious of the new languages that will come.
Groovy
Groovy is one of the best languages for rapid application development on the JVM.
Methods
In order to create software successfully, you need also knowledge in agile methods, project management, soft skills, creating presenations, etc.
Further areas

Data intensive applications

Data is the cornerstone of our society and economy. Therefore the buzzwords "Big Data", "Data Science", "Business Intelligence" and "Data Warehousing" get a lot of attention in the media. I worked on a lot of data intensiv apps.

  • Fraud detection in telecommunications (1999 - 2000)
  • Parallel ETL processes (2001 - 2009)
  • Column oriented databases (2002-2006)
  • Camera image processing for measuring instruments (2010-2014)

Further areas of interest

Complex systems

Creating complex systems is easy. Understanding them is not!

Acting rational - "Reasoning"

What is rational behaviour? Can one teach it to computers? Are humans rational? Always? Can humans learn it?

FinTech: New and safer financial services

The digitalisation, the internet and smartphones enable a "disruptive" reorganisation of financial services: FinTech.

Technical development and the singularity

The technical developments is getting faster. What are the inventions of the future? Is there a limit to progress?

Rendering

Computer graphics made unbelieveable progress.

Documents

Reviews
Reviews of some books (in German).
Slides
Slides of courses and talks (Some in german).