Hi and welcome to the main point of entry of my digital self. My name is Kyriakos Chatzidimitriou and I like to consider myself an Intelligent Systems, Data and Software Engineer. Currently I am a research associate at the Aristotle University of Thessaloniki, working as a technical manager in the S-CASE project, as a Scrum Master/Software Architect in the SEAF project and as a Software Architect in the Mobile Age project.

My research, development and business interests are in the areas of:

  • Machine Learning with and for Software Engineering
    • Big Code: How we can use machine learning for improving existing software or composing existing software artifacts into functional piece of code.
    • Applied Machine Learning and Big Data: Designing and building real-world systems that make use of machine learning, especially in the domain of eCommerce.
  • Applied Artificial intelligence for creating real-life Autonomous Agents and Applications
    • where, rather than going top-down, from theory to practice, take the bottom-up road and combine various artificial intelligence areas into engineering autonomous agents for real-life applications.
  • Digital Analytics: 
    • I am very keen on measuring things. "If you can not measure it, you can not improve it".  The goal of this line of work is to design scalable systems to support the cycle of measuring, reporting, analysing, testing and improving in the era of Big Data, devise metrics, key performance indicators and visualizations that are contextually specific and easy to comprehend and efficiently make the required calculations. Areas of interest? Software, Energy, Retail and e-commerce, Internet of Things and so on.

As I developer, I am fond of the MEAN stack for building web applications, but also work with Java, Python and R in my projects.

My site is structured as follows:

  • About - Information about me, including my CV and my social media profiles.
  • Blog - My blog on personal, research and development activities, tutorials and how to posts, personal opinions, book reviews etc.
  • Research -  My portfolio of research projects.
  • Development - My development portfolio that includes open source software, libraries and tools I am involved in, as well as any running applications web or mobile.
  • Publications - My publications profile and list of publications.
  • Writing - My writing projects.
  • Resource Guides - Pages that provide links to the best things (articles, videos, books, podcasts etc.) I found on the web. I got this idea from Martin Fowler's Resource Guides, for example that on Microservices.