These are good topics and a good question indeed.
Unfortunately there's no central bureau of Advanced Haxe tutorials; it's all rather scattered among blog-posts of Haxe programmers and some open-source apps that illustrate live examples.
Of course there are many others. I'd suggest following the
@haxelang twitter account as well as
@Open_FL and
@HaxeFlixel as often you'll see some cool things shown and that could lead you to discover a new blog post or let you contact some cool people directly.
Now on the topic of your concrete questions, I'll try to provide with the best answers in my ability:
Q: How to manage large projects? Building libs and dlls and linking to main project.
A: Treat Haxe projects like a C# project. In many ways the languages are similar with minor advantages in each. But also, Haxe is Action Script 3.0 on steroids: if you've been making Flash apps for a while - just continue in the same coding style and slowly build up by discovering new language features. For building libs - look into
haxelib (
http://haxe.org/manual/haxelib.html); DLLs are for Windows platform mostly, I'm not sure if it would be an advantage to use them if you plan to use your app to be cross-platform.
Q: How to call native OS functions...?
A: Look into native extensions. There are plenty created already. Since I'm using the OpenFL (Open Flash Library) framework, I use their native extensions. Also, you can create your own if you know how to write the native code for that platform! Link:
http://player03.com/2014/08/09/openfl-extensions/
Q: How to share code between multiple platforms?
A: Haxe is doing a very good job at being cross-platform, but if you have to make some code that is specific for a platform ( e.g. saving files in Flash Player would require FileReference while in C++ you can go with File class ) then you need to use
compilation conditions (
http://haxe.org/manual/lf-condition-compilation.html) also use
typedefs if it's a whole class and not just a line of code to make it prettier and easier to maintain.
Q: How to approach UI?
A: Look into HaxeUI (
http://haxeui.org). Other than that...as much as I could find for myself you'll have to build your own UI ( I did ), but don't take my word for it - I make games and there's virtually no way I'd use default/out of theme UI in a game. There might be a way. But still look into HaxeUI
Some questions I skipped but only because I have no idea how to approach them. Hopefully more people will reply and help.
Also, if you end up digging up some information and find it to be useful - feel free to write a blog post and share it with everyone else!
Best regards,
Alex.