Jörn Dinkla's areas of interest

Software development

Software development is a very wide subject and is growing day by day. It became impossible to have an overview about all the different sub fields of computer science and sotware development.

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 was 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!

Consciousness

What is consciousness? How is it produced? Can be be build artificially with AI?

Technical development and the singularity

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

Acting rational - "Reasoning"

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

Rendering

Computer graphics made unbelieveable progress.

Documents

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