# Next in my DAML Masterclass series: Full-stack developer happiness with DAML and Elm

**URL:** <https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888>\
**Category:** Outreach\
**Created:** [January 5, 2021, 1:32pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888 "2021-01-05T13:32:39Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![gyorgybalazsi](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/gyorgybalazsi/32/684_2.png) [@gyorgybalazsi](https://forum.canton.network/u/gyorgybalazsi)\
**Post date:** [January 5, 2021, 1:32pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/1 "2021-01-05T13:32:39Z")

</div>

You can use any UI framework with your DAML driven application. But if you love DAML for its elegance, safety and business friendliness, I’m almost certain you will love Elm for the same reasons.

> **[Full-stack developer happiness](https://medium.com/daml-masterclass/full-stack-developer-happiness-a1a122ebd8de)**
>
> How to marry a delightful UI language (Elm) with a delightful smart contract platform (DAML)

---

<div class="post-metadata">

**Author:** ![SamirTalwar](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/samirtalwar/32/374_2.png) [@SamirTalwar](https://forum.canton.network/u/SamirTalwar)\
**Post date:** [January 5, 2021, 2:55pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/2 "2021-01-05T14:55:40Z")

</div>

This is really cool. I’m a big fan of Elm and I can see it working really well in tandem with DAML thanks to its similar syntax and mindset.

Great write-up!

---

<div class="post-metadata">

**Author:** ![gyorgybalazsi](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/gyorgybalazsi/32/684_2.png) [@gyorgybalazsi](https://forum.canton.network/u/gyorgybalazsi)\
**Post date:** [January 5, 2021, 3:37pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/3 "2021-01-05T15:37:30Z")

</div>

Did you also write applications with this combo?

---

<div class="post-metadata">

**Author:** ![SamirTalwar](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/samirtalwar/32/374_2.png) [@SamirTalwar](https://forum.canton.network/u/SamirTalwar)\
**Post date:** [January 5, 2021, 3:40pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/4 "2021-01-05T15:40:31Z")

</div>

No, unfortunately not yet. I’d like to try though.

I’ve had some success writing applications with Haskell and Elm; while you can’t quite share code, at least it _feels_ similar enough that I found it much easier to keep the front-end and back-end in sync. It’s pretty easy to eyeball a server-side data definition and a client-side JSON decoder and ensure they mention the same fields, for example.

---

<div class="post-metadata">

**Author:** ![Luciano](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/luciano/32/319_2.png) [@Luciano](https://forum.canton.network/u/Luciano)\
**Post date:** [January 7, 2021, 9:59am UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/5 "2021-01-07T09:59:30Z")

</div>

> I was also fascinated by the fact that at a Canadian university, MacMaster, professor Anand [teaches kids coding and maths](https://www.eng.mcmaster.ca/news/inspiring-kids-code) using Elm.

@MatthiasSchmalz you were asking about teaching UI programming …

---

<div class="post-metadata">

**Author:** ![quidagis](https://avatars.discourse-cdn.com/v4/letter/q/dbc845/32.png) [@quidagis](https://forum.canton.network/u/quidagis)\
**Post date:** [March 3, 2021, 11:09pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/6 "2021-03-03T23:09:39Z")

</div>

Thank you for that article, I really enjoyed it and was surprised at how easily the two technologies integrate, and still produce human-readable code. I think that the enablement of mature UI technologies with DLT/Blockchain technologies in general is going to allow radically different, secure (Relatively speaking) and quality UX for the masses.

I look forward to an update when you have deepened your skills, and ‘other nice things necessary to produce beautiful UI’ \<= your words not mine 👍🏻 😁

---

<div class="post-metadata">

**Author:** ![gyorgybalazsi](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/gyorgybalazsi/32/684_2.png) [@gyorgybalazsi](https://forum.canton.network/u/gyorgybalazsi)\
**Post date:** [March 4, 2021, 8:44am UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/7 "2021-03-04T08:44:53Z")

</div>

@quidagis do you think the Elm community would be receptive for the Daml message?

---

<div class="post-metadata">

**Author:** ![quidagis](https://avatars.discourse-cdn.com/v4/letter/q/dbc845/32.png) [@quidagis](https://forum.canton.network/u/quidagis)\
**Post date:** [March 4, 2021, 9:50pm UTC](https://forum.canton.network/t/next-in-my-daml-masterclass-series-full-stack-developer-happiness-with-daml-and-elm/1888/8 "2021-03-04T21:50:47Z")

</div>

I had a more complex post, which I deleted.

=\> The DAML/Elm concept is interesting and the post was very informative, so please just do it.

Someone may enjoy it as much as I did & become a DAMLer 👍🏻
