Theodore Chaikalis

Theodore Chaikalis

About

Detail

Head of Developer Relations
Thermi, Greece

Timeline


work
Job
school
Education
folder
Project

Résumé


Jobs verified_user 0% verified
  • Mysten Labs
    Head of Developer Relations
    Mysten Labs
    May 2026 - Current (4 months)
    Lead a global Developer Relations team of 10 engineers and advocates, driving the growth of substantive products and integrations built on Sui. Own a unified builder-growth strategy spanning developer education, community activation, technical enablement, ecosystem engagement, and ongoing builder support. Key responsibilities include: - Annual strategy, planning, and budget ownership - Cross-functional alignment across Product, Engineering, Ecosystem, and Marketing - Technical education and hands-on builder programs - Global hackathons, workshops, and ecosystem events - Startup and accelerator engagement - Builder acquisition, activation, conversion, and retention - Developer tooling, technical guidance, and support - Scaling global devel
  • Mysten Labs
    Engineering Manager
    Mysten Labs
    Dec 2024 - May 2026 (1 year 6 months)
    Leading Builder Forge, the technical education and developer enablement team within the Sui ecosystem. I manage a distributed team of 10 engineers and instructors, focused on transforming developers into production-ready Sui builders and founders. Leadership & Team Management - Directly manage and mentor senior engineers, instructors, and technical contributors - Drive performance, growth paths, and technical specialization across the team - Establish operational rigor, delivery standards, and quality benchmarks for global programs Developer Education & Adoption Strategy - Design and execute global bootcamps and advanced technical trainings (Move, Sui CLI, TypeScript SDK, dApp architecture) - Define structured curricula, hands-on labs, an
  • Mysten Labs
    Tech Lead
    Mysten Labs
    Oct 2022 - Dec 2024 (2 years 3 months)
    Led a team of seven software engineers, with responsibility for technical direction, delivery, engineering quality, and team development across multiple concurrent Web3 projects. - Led the design and delivery of more than 15 Web3 projects, working closely with stakeholders to translate business requirements into clear technical scope - Delivered high-visibility projects with partners including Red Bull Racing, the Athens Stock Exchange, and Swisscom - Owned sprint planning, delivery cadence, capacity allocation, and dependency management across concurrent projects and workstreams - Led technical design reviews and architectural decisions, ensuring solutions were scalable, maintainable, and production-ready - Established and upheld engineer
  • Accenture Greece
    Software Architect
    Accenture Greece
    Jun 2021 - Oct 2022 (1 year 5 months)
    - Design the architecture of a cloud-based, microservice-driven digital banking platform for a major Greek Bank. - Implementation of the backbone foundations of the platform and the initial Proof of Concept solution. - Responsible for the Security, Permissions and Identity management (Authentication and Authorization) areas of the platform.
  • INTRASOFT International
    Software Architect
    INTRASOFT International
    Jul 2019 - Jun 2021 (2 years)
    Leader of the architecture team of an enterprise level multi-module, 2 MLoC product. - Responsible for the architecture, design and implementation of the subsystem for the decoupled integration of any business process engine. - Definition of system boundaries and responsibilities for each module. Separation of concerns among modules as well as creation of common modules. - Responsible for the lifecycle and release management of modules. - Definition of APIs both for intra-module communication and for integration with external systems. - Responsible for the design and implementation of the Workflow management subsystem. - Creation of modules for entity auditing, user transaction auditing, logging, Rest API Security, registry info supplyin
  • ACT  American College of Thessaloniki
    Adjunct Lecturer
    ACT American College of Thessaloniki
    Jan 2019 - May 2019 (5 months)
    Teaching Software Engineering Teaching Software Engineering and Project Management. Specifically: - Agile Project Management - Object-Oriented Software design using ICONIX methodology - UML modelling (Robustness, Sequence, Class Diagrams) - Software Lifecycle - Software Quality - Software maintenance
  • Hellenic Open University
    Adjunct Lecturer
    Hellenic Open University
    Oct 2017 - Sep 2020 (3 years)
    Teaching Software Engineering and Project Management. Specifically: - Agile Project Management - Object-Oriented Software design using ICONIX methodology - UML modelling (Robustness, Sequence, Class Diagrams) - Software Lifecycle - Software Quality - Software maintenance
  • INTRASOFT International
    Senior Software Engineer
    INTRASOFT International
    Sep 2017 - Jun 2019 (1 year 10 months)
    Implementation of a Social Security, Pensions, Employment, Contributions and Revenues management framework using Java EE 7 Framework. Responsible for design and modularization of the system as a whole. In its entirety, the implementation involves more than 20 different technologies and frameworks: -Oracle Weblogic application server -Red Hat Wildfly application server -Oracle Database -Hibernate JPA implementation. -Primefaces JSF framework -Apache Deltaspike -Red Hat Drools for externalization of business rules -Red Hat JBPM for business process management -Jasper Reports for PDF reporting -JAX-RS for Rest Web Services -Microprofile and Docker for microservices Configuration management and CI -Jenkins -Maven -JFrog Artifactory Test
  • DataTeam Solutions
    Senior Software Developer
    DataTeam Solutions
    Jun 2017 - Aug 2017 (3 months)
    Contribution in the analysis, design and implementation of a system for the automatic identification and conceptualization of Greek Legal Documents for a major Greek Bank. -Integration of the product with the Process Flows of a Major Greek Bank by using AMQP (Apache Active MQ) -Successfully introduced Agile Development processes in the company's workflow -Successfully introduced Git system and Git workflow for Software Development and collaboration. Implementation through Microsoft's Team Foundation Server
  • University of Macedonia
    Adjunct Lecturer
    University of Macedonia
    Oct 2016 - Sep 2021 (5 years)
    - Teaching Android Mobile Applications Development - Creation of a novel curriculum comprised of 15 lectures and numerous project exercises based on latest (2016) Android SDK.
  • Yummy Wallet
    Lead Software Developer
    Yummy Wallet
    Dec 2015 - May 2017 (1 year 6 months)
    -Software requirement gathering and analysis -Design of System Architecture -Implementation and orchestration of core services -Data and Storage Management -Data Analysis -Continuous integration
  • Athens University of Economics and Business
    Researcher
    Athens University of Economics and Business
    Oct 2012 - Oct 2015 (3 years 1 month)
    Research project under the THALIS funding programme. The project is carried out by three Universities: Athens University of Economics and Business Aristotle University of Thessaloniki University of Macedonia
  • University of Macedonia
    Software Evolution Analysis for the Identification of Design Problems in Object Oriented Systems
    University of Macedonia
    Aug 2012 - Mar 2013 (8 months)
    During this research project, our research team attempted, by drawing analogies between networks in other domains and software, to develop a prediction model that is capable of forecasting trends in the evolution of networks representing Java systems. This model would facilitate the identification of design problems in Object Oriented Systems
  • S
    Handball results manager
    Special Olympics World Summer Games ATHENS
    Jun 2011
    Responsible for the collection, analysis and distribution of Handball results.
  • University of Macedonia
    Doctoral Student
    University of Macedonia
    Jan 2011 - Jun 2016 (5 years 6 months)
    Research about software quality and evolution. Currently I study the evolution of software by modelling software projects as networks and applying network analysis techniques. I also study the evolution of feature scattering with the passage of software versions
  • A
    Results Assistant
    Athens
    Jul 2004 - Sep 2004 (3 months)
    Responsible for displaying statistical information about the game on public electronic boards.
Education verified_user 0% verified
  • University of Macedonia
    Doctor of Philosophy (Ph.D, Computer Software Engineering
    University of Macedonia
    Jan 2011 - Jan 2016 (5 years 1 month)
  • University of Macedonia
    Msc, Computer Science
    University of Macedonia
    Jan 2007 - Jan 2009 (2 years 1 month)
  • Cambridge University
    Certificate of Proficiency, English
    Cambridge University
    Jan 2005
  • University of Macedonia
    8.01, Applied Informatics
    University of Macedonia
    Jan 2003 - Jan 2007 (4 years 1 month)
Projects (professional or personal) verified_user 0% verified
  • S
    Seagle
    Jan 2012 - Current (14 years 8 months)
    Seagle is an online platform for Software Repository Mining, and evolution analysis of JAVA projects. It facilitates the collection of project related data, organizes relevant information in comprehensible reports and provides a useful tool for empirical research.
  • S
    SEANets
    Jan 2012 - Sep 2013 (1 year 9 months)
    Software Evolution Analysis with Networks (SEANets) is a free to use Eclipse plugin made by the software engineering lab at the University of Macedonia, Thessaloniki, Greece. The aim is to map, multiple Java based, object oriented systems as time-evolving directed networks, where nodes correspond to classes and edges between nodes, indicate the presence of method invocations that follow the Law of Demeter. Multiple Network metrics like the diameter, edges/degree evolution and clustering coefficient are calculated based on the software's code evolution.
Awards verified_user 0% verified
  • B
    Scholarship for Ph.D. research
    Bodosaki Foundation
  • University of Macedonia
    Award for Research Excellence
    University of Macedonia
Publications verified_user 0% verified
  • t
    JDeodorant: Identification and Removal of Type-Checking Bad Smells
    th European Conference on Software Maintenance and Reengineering CSMR Athens Greece Apr
    In this demonstration, we present an Eclipse plug-in that automatically identifies Type-Checking bad smells in Java source code, and resolves them by applying the “Replace Conditional with Polymorphism” or “Replace Type Code with State/Strategy” refactorings. To the best of our knowledge there is a lack of tools that identify Type-Checking bad smells. Moreover, none of the state-of-the-art IDEs support the refactorings that resolve such kind of bad smells.
  • S
    Investigating the effect of evolution and refactorings on feature scattering
    Springer Software Quality Journal May
    The implementation of a functional requirement is often distributed across several modules posing difficulties to software maintenance. In this paper, we attempt to quantify the extent of feature scattering and study its evolution with the passage of software versions. To this end, we trace the classes and methods involved in the implementation of a feature, apply formal approaches for studying variations across versions, measure whether feature implementation is uniformly distributed and visualize the reuse among features. Moreover, we investigate the impact of refactoring application on feature scattering in order to assess the circumstances under which a refactoring might improve the distribution of methods implementing a feature. The pro
  • U
    Identification and Removal of Complex Method Bad Smells
    University of Macedonia Jun
    In the object-oriented design paradigm, the methods that a class consists of should be designed in order to carry out one single task. But many times during the phase of development and due to pressing time limits the design of many methods deteriorates and bad smells in code are emerging. Those bad smells include Long Methods and Complex Methods. In the first case the problem is solved by using the Extract Method Refactoring, but for the second case the Extract Method Refactoring is inapplicable. This is because methods with this bad smell have local variables that are rampant and use one another in a complex way. This is the case where Replace Method with Method Object refactoring comes to solve the problem. It transforms the com
  • S
    Investigating the Evolution of Feature Scattering
    Sixth International Workshop on Software Quality and Maintainability Szeged Hungary Mar
    The identification of software components that implement a certain feature is vital for understanding and reverse engineering an existing software system. Requirements traceability allows the investigation of scattering and tangling requirements which hinder significantly software maintenance. Even worse than feature scattering in a number of modules, is that this diffusion might deteriorate as software evolves. In this paper we attempt to shed light on the following questions: whether scattering in the requirements implementation increases over time, whether the methods implementing a specific feature are distributed unequally and whether scattering can be justified by the reuse among features at method level. Emphasis is place
  • U
    Graph-Based Software Evolution Analysis of Object-Oriented Systems
    University of Macedonia Jul
    Phd Dissertation
  • I
    SEAgle: Effortless Software Evolution Analysis
    IEEE International Conference on Software Maintenance and Evolution Sep
    The analysis of software evolution by means of mining public repositories has been established as one of the dominant approaches for empirical studies in software engineering. However, even the investigation of the simplest research question demands a mazy process involving installation and configuration of tools, climbing their learning curve and tedious collection of desired information. Acknowledging the need for effortless querying of remote repositories we introduce a Web-based one-click approach’ to perform software evolution analysis of Git projects.
  • I
    Forecasting Java Software Evolution Trends employing Network Models
    IEEE Transactions on Software Engineering Jun
    The evolution of networks representing systems in various domains, including social networks, has been extensively studied enabling the development of growth models which govern their behavior over time. The architecture of software systems can also be naturally represented in the form of networks, whose properties change as software evolves. In this paper we attempt to model several aspects of graphs representing object-oriented software systems as they evolve over a number of versions. The goal is to develop a prediction model by considering global phenomena such as preferential attachment, past evolutionary trends such as the tendency of classes to create fewer relations as they age, as well as domain knowledge in terms of principles tha
  • t
    Identification of Refused Bequest Code Smells
    th IEEE International Conference on Software Maintenance ICSM Sep
    Accumulated technical debt can be alleviated by means of refactoring application aiming at architectural improvement. A prerequisite for wide scale refactoring application is the automated identification of the corresponding refactoring opportunities, or code smells. One of the major architectural problems that has received limited attention is the so called 'Refused Bequest' which refers to inappropriate use of inheritance in object-oriented systems. This code smell occurs when subclasses do not take advantage of the inherited behavior, implying that replacement by delegation should be used instead. In this paper we propose a technique for the identification of Refused Bequest code smells whose major novelty lies in the intentional introdu
  • t
    "SEANets: Software Evolution Analysis with Networks"
    th IEEE International Conference on Software Maintenance ICSM Tool Demonstration Track Riva del Garda Trento Italy Sep
    Evolving software systems can be systematically studied by treating them as networks and employing ideas and techniques from the field of Social Network Analysis. SEANets is an Eclipse plugin that allows the analysis of multiple software versions and the extraction and visualization of network properties required to investigate evolutionary trends of the underlying system.
  • B
    A Taxonomy of Evaluation Approaches in Software Engineering
    Balkan Conference in Informatics Best Paper Award Sep
    As in any academic discipline, the evaluation of proposed methodologies and techniques is of vital importance for assessing the validity of novel ideas or findings in Software Engineering. Over the years, a large number of evaluation approaches have been employed, some of them drawn from other domains and other particularly developed for the needs of software engineering related research. In this paper we present the results of a survey of evaluation techniques that have been utilized in research papers that appeared in three leading software engineering journal and propose a taxonomy of evaluation approaches which might be helpful towards the organization of knowledge regarding the different strategies for the validation of research outcom
This is a community-created genome.