What is XConf?

No fluff. No filler. Just real tech

XConf is conference created by technologists, for technologists, who care deeply about the craft of software and its ability to make the world a better place. Don't miss our inaugural XConf Thailand with Martin Fowler, Chief Scientist at ThoughtWorks as our keynote speaker! Join us as ThoughtWorkers share their knowledge and experience on data, devops, continuous delivery, and much more!

Date: 26th April 2019 | Time: 1pm- 6pm
Venue: C Asean, 90 CW Tower Ratchadaphisek Road (map)

Keynote from Martin Fowler

Chief Scientist, ThoughtWorks

I'm an author, speaker, consultant and general loud-mouth on software development. I concentrate on designing enterprise software - looking at what makes a good design and what practices are needed to come up with good design. I've been a pioneer of various topics around object-oriented technology and agile methods, and written several books including "Refactoring", "UML Distilled", "Patterns of Enterprise Application Architecture", and "NoSQL Distilled". For the last decade I've worked at ThoughtWorks, a really rather good system delivery and consulting firm, and I write at


13:00 Registration

13:45 Welcome


Keynote:Software Design in the 21st Century by Martin Fowler

In the last decade or so we've seen a number of new ideas added to the mix to help us effectively design our software. Patterns help us capture the solutions and rationale for using them. Refactoring allows us to alter the design of a system after the code is written. Agile methods, in particular Extreme Programming, give us a highly iterative and evolutionary approach which is particularly well suited to changing requirements and environments. Martin Fowler has been a leading voice in these techniques and will give a suite of short talks featuring various aspects of how these and other developments affect our software development.


Live Refactoring: Composite and Test-driven Refactorings by Salahuddin Chalermthai

Performing refactoring is pretty easy nowadays as modern IDEs provide essential refactoring methods out of the box. However, to get to a desired design may require composing multiple refactoring methods together. Applying them in the right sequence will get us there faster and safer.

In this session, Salah will demonstrate how to compose multiple refactoring techniques together in the right sequence using a test-driven approach. He will also explain the principle behind it.

15:15 Break


CI/CD pipelines : The Good and The Bad by Pinnapong Silpsakulsuk (Thai Session)

Pinnapong will talk about the what good looks like when building successful CI/CD pipelines. In this talk, he will share his experiences around what works and does not work by providing practical case studies.


Hypothesis Driven Development: An Experimental Approach to Data-Centric Software Development by Supanat Pothivarakorn (Thai Session)

The nature of data problems tends to have more unknowns than usual software development. Attacking the problem with a definitive process will result in a chaos. Supanat is going to talk about the mindset shift, tools, and practices that enable experimental data-centric software development and how that can be applied in a wider context.


My Good Code is Bad by Anuchit Prasertsang (Thai Session)

Anuchit will share his experiences around good, better and worst code and the impacts of it. He will share his insights around common pitfalls to avoid when building high quality software.

17:15 Networking

18:00 Close

Our Speakers

Supanat Pothivarakorn

Supanat is a software developer consultant at ThoughtWorks Thailand. He is passionate about Machine Learning, Distributed System, Software Design and Architecture and Functional Programming. Prior to joining ThoughtWorks, he studied computer engineering at Chulalongkorn University and was focusing on Big Data and Machine Learning at a time. Over the time in ThoughtWorks, he has been consulting on agile mindset, practices, infrastructure as code and Continuous Delivery and Software Design in order to bring software development team to be more adaptive; from mindset down to engineering practices.

Recently, he has been involving in developing data-centric software, adapting what's good in usual software development and also exploring other possibilities.