Haxe Summit 2017
Sep 13-16 @ Amsterdam
Follow UsJoin us on the Summit!
The Haxe Summit 2017 is a four day conference for Haxe professionals to connect with one another as well as the authors of the tools they are actively using or considering to add to their toolchain.
We are putting together a schedule with two separate tracks for game and web development. It will be packed with hands on tutorials and workshop, panel discussions covering various aspects of Haxe and of course a wide selection of talks to improve visibility of all the things going on within Haxe's busy ecosystem.
Partners
This event is kindly supported by our partners:
Speakers
-
Nicolas Cannasse
Director of the Haxe Foundation
Nicolas is the original creator of the Haxe language and is now directing Haxe Foundation. By day he is running the indie game studio Shiro Games.
Sessions held by Nicolas:
-
Nicolas will talk about the current state of Haxe, covering recent language changes, future evolution as well as the HaxeFoundation.
-
Nicolas will give a tour of the technology used in Northgard, including Heaps, CastleDB and the infamous HashLink.
-
-
Ian Harrigan
Author of HaxeUI. Freelance medical sotftware engineer with the UK's NHS.
Ian works as a freelance engineer for large multi-national medical corporates specialising in high volume, high traffic clinical messaging platforms. He discovered Haxe by mistake whilst searching for alternatives for cross-platform mobile application development solutions.
Sessions held by Ian:
-
We are going to dive right into a real world application powered by HaxeUI, giving us the opportunity to test drive this powerful framework out in the wild, with guidance of its very creator. Helmets advised!
-
-
Hugh Sanderson
Freelance Programmer
By day, Hugh works on machine vision, and by night he works his vision on a machine, writing the hxcpp haxe target. Find him on twitter @GameHaxe, where he ponders the mysteries of this universe as he tries to work out how to use git. Hugh has been programming with Haxe for over 7 years and is the primary contributor to the c++ back-end. He has also made significant contributions to the Nme, Waxe and Gm2d libraries.
Sessions held by Hugh:
-
Like every year, Hugh will update us on the state of hxcpp and the things he\'s been secretly working on. Nobody knows what to expect, but judging from the past it seems safe to assume it will be amazing.
-
This workshop will discuss techniques and issues with writing hxcpp externs.
This could include a period where participants can bring along specific examples to get going.
-
-
David Mouton
CTO at Happy Technologies
Originally design director and professor, David gradually switched into software engineering and became Happy Technologies CTO. Thanks to a 15 years experience in web app conception, he gives his support to application architecture problems and development choices. He also manages the development team, promoting agile practices, industrialization and continuous improvement. Convinced by knowledge sharing and open source development, he commits himself with various community activities. He is co-founder of the TTFX digital community and "Code of War" creator.
Sessions held by David:
-
Tamina is a fast, small, and feature-rich haxe library.
It makes things like Web Components, Custom Elements, Event handling, Proxy, Assets Loading, i18n, and XHR much simpler. David will offer a short overview of all these things.
-
Following up on "Tamina in a Nutshell", David will hold a workshop to examine Tamina's features in detail.
-
-
Lubos Lenco
Founder of Armory
Obsessed with game development, Lubos always spent majority of his time developing various technology to power those games. This got even worse after the advent of shader-based GPU programming and escalated in creating a 3D engine as his main profession.
Sessions held by Lubos:
-
Lubos will talk about his efforts to create a performant tooling for building 3D games and applications with unmatched portability - using Haxe and Kha. Featuring Armory - Blender integrated game engine, and more!
-
-
Francis Bourre
Software architect at Docler Holding Luxembourg
Francis Bourre is a software architect at Docler Holding. He was CTO at periscope-creations.com whose clients include Ubisoft, EA Games, Michelin, Sony, Nintendo, Apple... He worked as a game developer for Candy Crush licence at king.com, made research and development for building persistent world platform at prizee.com, and contributed to many projects as a freelancer for big names industry.
In parallel, he spoke at many conferences, worked on various projects such as game engines and open-source frameworks for application development. Bourre is known for his eclectism (he is also an electro-jazz musician and novelist) and his esthetic code approach. He has written many articles and tutorials about OOP and design patterns.
Sessions held by Francis:
-
DSLs are small languages, focused on a particular aspect of your software system. You can't build a whole program with a DSL, but you often use multiple DSLs in a system mainly written in a general purpose language.
This presentation is split in 3 parts presenting:
-
Advantages to use internal/external DSLs instead of traditional libraries to improve programmer productivity and communication between team members.
-
Case study of a real world DSL able to be parsed/executed at runtime and compile time.
-
How to use Haxe language features to develop powerful DSL toolchain with different grammars and code generation.
Who is this presentation for:
It’s targeted to every developer who wants to have a nice introduction about DSL power in the application world, and have a first taste of Haxe macros black magic.
-
-
-
Robert Konrad
Researcher at Technische Universit�t Darmstadt
Robert researches game technology with a focus on portable, high-performance GPU programming. He is best known for creating Kha, a Haxe based cutting edge multimedia framework.
Sessions held by Robert:
-
Robert will deliver his yearly talk about Kha and its ongoing progress.
-
-
Ronan Sandford
Co-founder of Etherplay
Ronan has been developing games professionally for more than 7 years, but he has always played with many parts of the dev stack (server, client and now blockchain, smart contract). Haxe has been with him since that time too, however it is only last year when Ronan co-founded Etherplay that he could start using it full time. He uses it for games, backend and now communicating with Ethereum.
Sessions held by Ronan:
-
Etherplay is a skill game platform that use Ethereum to provide transparency and other benefit to our players.
Haxe had a very important place in building the platform. Its type safety and macro helped us in many ways and we would like to share how it helped us and what we build with it. We use Haxe both for our backend where it interact with Ethereum and for our games running on the web. In both case, Haxe was our friend and we have few tools/lib that might interest the audience.
-
-
Josephiene Pertosa
"The girl you talk to"
Sessions held by Fiene:
-
Haxe is so many things to so many people. Let's see if we can bring a little more clarity to that and get better at self-advocacy.
Note: This is not a very technical talk, but rather a look at the different groups within the Haxe community and different use cases.
-
-
Simon Krajewski
Main maintainer of the Haxe Compiler
Simon has been the main maintainer of the Haxe Compiler for several years. He enjoys investigating and solving problems, especially in collaboration with others.
Sessions held by Simon:
-
Eval is the name of the new Haxe macro interpreter. This talk outlines how it is implemented, what has changed compared to the old interpreter, and how to use it optimally.
-
-
Dan Korostelev
Active contributor to various aspects of the Haxe toolkit
Dan has been having fun with programming since he was seven, and is still enjoying it. He’s gone from web development in Python, through Flash/AS3 to game development using C# and Haxe. He seriously fell in love with Haxe and uses it to the max for his everyday work. He actively contributes to open-source tools he’s using, so Haxe became the main target of his open-source work.
Sessions held by Dan:
-
In this talk Dan will present vshaxe: what is it, how it works, important latest improvements and plans for the future.
-
-
Philippe Elsass
Software Engineering Manager at Massive Interactive
From FlashDevelop to HaxeDevelop, Philippe is on a personal crusade to get people to use typed languages. His current open-source effort focuses on making Haxe JS better.
Sessions held by Philippe:
-
In this talk Philippe will present techniques for compiling JavaScript in a modular way and detail the benefits and use cases for this approach.
-
Following prior demos of his work on bringing React to Haxe, Philippe will hold a hands-on workshop on the subject.
-
-
Arjen Veneman
Founder and co-owner of Boon Software
Arjen Veneman is founder and co-owner of Boon Software.
He has 15 years of experience in building e-learning frameworks and solutions. Since 2012 we gradually started making the shift from as3/php to haxe and neko. Today we have a framework, build with Haxe, upon which we create custom made e-learning solutions.
Sessions held by Arjen:
-
In the talk I’ll discuss how we used haxe to create a model-driven, future proof framework. Our framework is build with haxe and allows us to create custom made e-learning solutions.
I like to discuss 3 main aspects of this framework and how haxe helped us establishing them.
-
Model driven architecture
-
High structural and visual flexibility
-
Minimal language (haxe-target) dependencies
-
-
-
Stepan Vyterna
Senior Client Developer at Docler Holding
Stepan worked on complex frameworks and tools in various languages for gaming industry. After his recent discovery of Haxe he joined the hexMachina team to contribute to open source. In his free time he's experimenting with home automation and game development.
Sessions held by Steve:
-
Have you ever struggled to maintain a highly coupled monolithic application? Worry no more and discover all possibilities of dependency mappings and injections with Injector from hexInject and see how to wire everything together in unique "flow" flavor of hexDSL. Basic Haxe knowledge necessary, familiarity with Rick and Morty optional.
-
-
Laurent Deketelaere
Consultant at Docler Holding Luxembourg
After 10 years as a Freelancer in Flash technology, few projects on mobiles with Cordova, Laurent now spends his time with Haxe. Early adopters of pixlib framework (2004), he is a part of hexMachina's team.
Sessions held by Laurent:
-
Have you ever struggled to maintain a highly coupled monolithic application? Worry no more and discover all possibilities of dependency mappings and injections with Injector from hexInject and see how to wire everything together in unique "flow" flavor of hexDSL. Basic Haxe knowledge necessary, familiarity with Rick and Morty optional.
-
-
Andy Li
Maintainer of the Haxe jQuery externs and lots of other aspects of the Haxe toolkit
Andy is a member of the Haxe Foundation, currently maintaining various aspects of the Haxe toolkit, including jQuery externs, continuous integration services, and Linux packages. He received his PhD degree in the School of Creative Media, City University of Hong Kong. He is interested in programming language theories as well as mobile user interface, interactivity, installation art and generative graphics.
Sessions held by Andy:
-
Andy and Kevin will give a second edition of the introductory Haxe workshop they held at the HKOSCon 2017. It is a step-by-step guide to go from nothing to building a complete game using Haxe.
-
-
Kevin Leung
Freelance Developer
Kevin was on the good path to become an actuary when finally decided to head for the software development track. He is now a freelance developer. Loves #Haxe.
Sessions held by Kevin:
-
Andy and Kevin will give a second edition of the introductory Haxe workshop they held at the HKOSCon 2017. It is a step-by-step guide to go from nothing to building a complete game using Haxe.
-
Description: In this talking Kevin will talk about how Haxe helped him to gain traction on the path as a freelance fullstack developer.
-
Kevin will take you through the zoo of tinkerbell libraries and how to use them for developing robust web applications. The focus will be on routing, authentication and testing.
-
-
Juraj Kirchheim
Haxe Addict
Juraj has been using Haxe for full-stack web development since before it was a thing. He likes to dive into the infinite depths of the language's power. Regardless of his progress, he still hasn't found the skill to write a decent bio.
Sessions held by Juraj:
-
Haxe has become an established choice in game development, but has yet to succeed claiming a similar position for the web. In this talk, Juraj will highlight (in no order):
-
why time spent on trying to make Haxe a more prominent choice for the web is well spent
-
how the web can benefit from a technology such as Haxe
-
what challenges are to be overcome
-
concrete solutions to some of these problems
-
-
In this workshop, we'll venture out to discover Haxe's multi-paradigm nature and advanced features. We'll touch on things like:
-
getting the type system to do all the work for you
-
building your own object system with unambiguous multiple inheritance
-
effectively combining functional and object oriented programming
-
relieving the pain of writing asynchronous code
-
robust error handling
-
-
MVCoconut is the UI framework nobody ever asked for or heard about. It sports:
-
simple, yet ridiculously powerful declarative bindings without compromising on type safety
-
a (fully optional) robust model layer
-
support for web based and native UIs
-
a migration path that makes it possible to gradually integrate it within existing codebases
We'll take it for a spin around the block.
-
-
-
Douglas Pearson
CTO at FlowPlay
Doug has more than 20 years experience as a professional software developer leading dozens of projects for organizations like GameHouse, RealNetworks and the Department of Defense. He was nominated for a distinguished dissertation award for his Ph.D. thesis work in the field of Artificial Intelligence. He has published over 15 academic research papers and contributed to 2 patents.
Today he is responsible for all technical aspects of FlowPlay's virtual game worlds with a particular focus on the challenges of delivering high performance, massively multi-threaded software targeting a wide range of platforms.
Sessions held by Doug:
-
FlowPlay have just recently completed a port of over 1 million lines of ActionScript to Haxe. Doug - their CTO - will give us a post-mortem on this massive transition and talk about his company's experience and enthusiasm for Haxe.
-
-
Neil Akhmetov
Senior UI Developer at Mail.Ru
Neil is a Senior UI Developer at Mail.Ru (My.com, Allods Team) based in Moscow with 10 years of experience in ActionScript/Flash/Flex (Digital, Interactive Media, Game Development).
He has now been working with Haxe for 3 years, building UI for Armored Warfare, also making indie games.
Sessions held by Neil:
-
Neil will share his team's experience on porting old ActionScript codebase to Haxe for the Armored Warfare game. He will also show his way to building game assets for Haxe with Adobe Animate in automated way.
-
-
Nenad Bojkovski
Frontend Developer at InnoGames
Nenad is been developing Flash games for more than 11 years including downloadable casual games and browser city-building, strategy and farming games. Recently he’s been playing with Haxe and OpenFL in order to bring Forge of Empires to JavaScript. He is interested in software design and architectures, game development and games in general.
Sessions held by Nenad:
-
A talk about the journey on how to port a game from Flash to HMTL5 without code–freeze. A journey on how we created a fully automated pipeline to port the game in parallel at any point in time to Haxe and to run the HTML5 version without stopping ActionScript development and new game features.
-
-
Ricardo Neves
Frontend Developer at InnoGames
Before joining gaming industry, Ricardo worked as full stack developer creating engines, frameworks and tools for digital signage, RIAs, prototypes, showrooms and monitorization software. Provided solutions for airports, energy companies, banks and many others. Specialized in mixing technologies to overcome their limitations, found in Haxe his perfect blender.
Sessions held by Ricardo:
-
A talk about the journey on how to port a game from Flash to HMTL5 without code–freeze. A journey on how we created a fully automated pipeline to port the game in parallel at any point in time to Haxe and to run the HTML5 version without stopping ActionScript development and new game features.
-
-
Keshav Reddy
Frontend Developer at InnoGames
Keshav is a game developer at InnoGames in Hamburg. He has over 8 years of experience in the gaming industry (with ActionScript, Unity and now Haxe) at an indie studio, Zynga and InnoGames.
Sessions held by Keshav:
-
A talk about the journey on how to port a game from Flash to HMTL5 without code–freeze. A journey on how we created a fully automated pipeline to port the game in parallel at any point in time to Haxe and to run the HTML5 version without stopping ActionScript development and new game features.
-
-
Andr� Keller
Team Lead Software Developer at InnoGames
André is developing games since more than 11 years, starting at Ubisoft Blue Byte, developing AAA boxed titles for PC and console as gameplay, gamelogic and AI developer. He joined InnoGames about 2,5 years ago, taking over the Mobile and Frontend team for Forge of Empires and is responsible for various technical decisions including porting the game from ActionScript to HTML5.
Sessions held by Andr�:
-
This short talk will outline the challenges, plans and results of InnoGames' conversion of Forge of Empires from Flash to HTML5.
-
Stream
Watch live video from haxesummit on www.twitch.tvSecond Track
Watch live video from haxesummit on www.twitch.tvLocation
The conference will take place at "de Roos", a 19th century villa located right next to Amsterdam's museum district and the Vondelpark. It is about 300m away from the tram stop "Van Baerlestraat", which is serviced by the lines 2, 3, 5, 12 and 16.
Schedule
-
Wednesday
-
Haxe.getState()
Sept 13 @ 09:30 - 10:15
Nicolas will talk about the current state of Haxe, covering recent language changes, future evolution as well as the HaxeFoundation.
Presented by:
-
Automated conversion from Flash to HTML5
Sept 13 @ 10:25 - 10:40
This short talk will outline the challenges, plans and results of InnoGames' conversion of Forge of Empires from Flash to HTML5.
Presented by:
-
Moving a million lines of code from Flash to Haxe
Sept 13 @ 10:50 - 11:05
FlowPlay have just recently completed a port of over 1 million lines of ActionScript to Haxe. Doug - their CTO - will give us a post-mortem on this massive transition and talk about his company's experience and enthusiasm for Haxe.
Presented by:
-
World (Wide Web) Domination
Sept 13 @ 11:15 - 12:00
Haxe has become an established choice in game development, but has yet to succeed claiming a similar position for the web. In this talk, Juraj will highlight (in no order):
-
why time spent on trying to make Haxe a more prominent choice for the web is well spent
-
how the web can benefit from a technology such as Haxe
-
what challenges are to be overcome
-
concrete solutions to some of these problems
Presented by:
-
-
Automated conversion from Flash to HTML5 - the details
Sept 13 @ 13:00 - 13:55
A talk about the journey on how to port a game from Flash to HMTL5 without code–freeze. A journey on how we created a fully automated pipeline to port the game in parallel at any point in time to Haxe and to run the HTML5 version without stopping ActionScript development and new game features.
Presented by:
-
Haxe Tutorial
Sept 13 @ 13:00 - 17:00
Andy and Kevin will give a second edition of the introductory Haxe workshop they held at the HKOSCon 2017. It is a step-by-step guide to go from nothing to building a complete game using Haxe.
Presented by:
-
HaxeUI Workshop
Sept 13 @ 14:05 - 15:55
We are going to dive right into a real world application powered by HaxeUI, giving us the opportunity to test drive this powerful framework out in the wild, with guidance of its very creator. Helmets advised!
Presented by:
-
Haxe Fu
Sept 13 @ 16:05 - 17:00
In this workshop, we'll venture out to discover Haxe's multi-paradigm nature and advanced features. We'll touch on things like:
-
getting the type system to do all the work for you
-
building your own object system with unambiguous multiple inheritance
-
effectively combining functional and object oriented programming
-
relieving the pain of writing asynchronous code
-
robust error handling
By the end you'll be at least as cool as this kid:
Presented by:
-
-
-
Thursday
-
Haxe as a fullstack langauge
Sept 14 @ 10:25 - 10:40
Description: In this talking Kevin will talk about how Haxe helped him to gain traction on the path as a freelance fullstack developer.
Presented by:
-
Eval
Sept 14 @ 10:50 - 11:35
Eval is the name of the new Haxe macro interpreter. This talk outlines how it is implemented, what has changed compared to the old interpreter, and how to use it optimally.
Presented by:
-
Tamina in a Nutshell
Sept 14 @ 11:45 - 12:00
Tamina is a fast, small, and feature-rich haxe library.
It makes things like Web Components, Custom Elements, Event handling, Proxy, Assets Loading, i18n, and XHR much simpler. David will offer a short overview of all these things.
Presented by:
-
Tamina in Depth
Sept 14 @ 13:00 - 14:55
Following up on "Tamina in a Nutshell", David will hold a workshop to examine Tamina's features in detail.
Presented by:
-
Writing hxcpp externs
Sept 14 @ 13:00 - 14:55
This workshop will discuss techniques and issues with writing hxcpp externs.
This could include a period where participants can bring along specific examples to get going.
Presented by:
-
The tech behind Northgard
Sept 14 @ 15:05 - 17:00
Nicolas will give a tour of the technology used in Northgard, including Heaps, CastleDB and the infamous HashLink.
Presented by:
-
Web development with tink
Sept 14 @ 15:05 - 17:00
Kevin will take you through the zoo of tinkerbell libraries and how to use them for developing robust web applications. The focus will be on routing, authentication and testing.
Presented by:
-
Friday
-
haxe-modular: splitting monolith.js
Sept 15 @ 09:30 - 10:00
In this talk Philippe will present techniques for compiling JavaScript in a modular way and detail the benefits and use cases for this approach.
Presented by:
-
Kha Forever
Sept 15 @ 10:10 - 10:40
Robert will deliver his yearly talk about Kha and its ongoing progress.
Presented by:
-
Get Armored
Sept 15 @ 10:50 - 11:20
Lubos will talk about his efforts to create a performant tooling for building 3D games and applications with unmatched portability - using Haxe and Kha. Featuring Armory - Blender integrated game engine, and more!
Presented by:
-
DSL, mon amour!
Sept 15 @ 11:30 - 12:00
DSLs are small languages, focused on a particular aspect of your software system. You can't build a whole program with a DSL, but you often use multiple DSLs in a system mainly written in a general purpose language.
This presentation is split in 3 parts presenting:
-
Advantages to use internal/external DSLs instead of traditional libraries to improve programmer productivity and communication between team members.
-
Case study of a real world DSL able to be parsed/executed at runtime and compile time.
-
How to use Haxe language features to develop powerful DSL toolchain with different grammars and code generation.
Who is this presentation for:
It’s targeted to every developer who wants to have a nice introduction about DSL power in the application world, and have a first taste of Haxe macros black magic.
Presented by:
-
-
haxe-react
Sept 15 @ 13:00 - 14:55
Following prior demos of his work on bringing React to Haxe, Philippe will hold a hands-on workshop on the subject.
Presented by:
-
A deep dive into hexInject and hexDSL
Sept 15 @ 13:00 - 17:00
Have you ever struggled to maintain a highly coupled monolithic application? Worry no more and discover all possibilities of dependency mappings and injections with Injector from hexInject and see how to wire everything together in unique "flow" flavor of hexDSL. Basic Haxe knowledge necessary, familiarity with Rick and Morty optional.
Presented by:
-
Model, View ... Coconut!
Sept 15 @ 15:05 - 17:00
MVCoconut is the UI framework nobody ever asked for or heard about. It sports:
-
simple, yet ridiculously powerful declarative bindings without compromising on type safety
-
a (fully optional) robust model layer
-
support for web based and native UIs
-
a migration path that makes it possible to gradually integrate it within existing codebases
We'll take it for a spin around the block.
Presented by:
-
-
-
Saturday
-
The Haxe Identity
Sept 16 @ 09:30 - 10:00
Haxe is so many things to so many people. Let's see if we can bring a little more clarity to that and get better at self-advocacy.
Note: This is not a very technical talk, but rather a look at the different groups within the Haxe community and different use cases.
Presented by:
-
vshaxe
Sept 16 @ 10:05 - 10:25
In this talk Dan will present vshaxe: what is it, how it works, important latest improvements and plans for the future.
Presented by:
-
Porting Scaleform UI to Haxe
Sept 16 @ 10:30 - 10:50
Neil will share his team's experience on porting old ActionScript codebase to Haxe for the Armored Warfare game. He will also show his way to building game assets for Haxe with Adobe Animate in automated way.
Presented by:
-
Using haxe to build an e-learning framework
Sept 16 @ 10:55 - 11:25
In the talk I’ll discuss how we used haxe to create a model-driven, future proof framework. Our framework is build with haxe and allows us to create custom made e-learning solutions.
I like to discuss 3 main aspects of this framework and how haxe helped us establishing them.
-
Model driven architecture
-
High structural and visual flexibility
-
Minimal language (haxe-target) dependencies
Presented by:
-
-
Etherplay : Using Haxe For Games And The Web3 Stack
Sept 16 @ 11:30 - 12:00
Etherplay is a skill game platform that use Ethereum to provide transparency and other benefit to our players.
Haxe had a very important place in building the platform. Its type safety and macro helped us in many ways and we would like to share how it helped us and what we build with it. We use Haxe both for our backend where it interact with Ethereum and for our games running on the web. In both case, Haxe was our friend and we have few tools/lib that might interest the audience.
Presented by:
-
Philosopher's Chillout
Sept 16 @ 13:00 - 17:00
We've booked the beautiful "philosopher's chamber" at de Roos, for those of you who wish to retreat from the debates going on in the main hall. Talk with other haxers, sit down to some code or just throw a blank stare at the wall. Feel free to do what you must.
-
Discussion panel about IDEs
Sept 16 @ 13:00 - 13:55
With many contributors to efforts of bringing Haxe support to various IDEs in one place, we will have a discussion about what we can to do to improve support, what exactly the status quo is and what the future might hold.
-
Kick-off panel for the 2018 summit
Sept 16 @ 14:00 - 14:55
It's never too early to start organizing the next conference, so why not do it during this one, when the community, the sponsors and the organizers are all in one place?
-
Funding Haxe
Sept 16 @ 15:05 - 16:00
There has been a lot of beer talk around how the ongoing development of Haxe could be financed. But now it is time to sit down and have a discussion with the members of the compiler team and the companies and freelancers using Haxe to agree on solutions that complement the Haxe Foundation's support plans, ideally in a manner that is more finely targeted than a general sponsorship.
-
Open Q&A with the team
Sept 16 @ 16:05 - 17:00
Wanna know Nicolas' vision for Haxe's future? Or how Simn manages not to go crazy? Or Hugh's favorite coding playlist? Or how Andy can summon the diligence to maintain Haxe's CI? Or what Fiene thinks we could do to get out of our nerdy niche? Or something else entirely? Well then, ask away!
-