Javascript to Elm

Javascript to Elm
A podcast about using Elm coming from Javascript and other languages.

Elixir Fundumentals
Aug 9, 2019 • 17 min
We’re getting into the good parts of building with Elixir. From data transformation to connecting to outside systems
Elixir Ecto Models
Aug 3, 2019 • 27 min
This project is really picking up some steam. We need to shore up just a few things on our pipeline to make deployment easier. Migrations. Then we can start to really get into the domain of how we make this app to behave.
Elixir Phoenix Plugs
Jul 25, 2019 • 28 min
Gotta admit, once I got the auth working and the deployment going, I was a bit hesitant to start adding to the project again. Because that meant, failed builds, unknown errors, and a general sense of failing. We just got things working! But’s the sayin’…
Elixir with Auth0
Jul 18, 2019 • 32 min
Why start with auth? Mostly because anything we’d want to connect or do with our site will require some level of user input, credentials to accomplish. Could we start with something else, like a feature? Sure, but sooner or later we’ll need user auth /…
Elixir with AppEngine
Jul 11, 2019 • 23 min
Remember what started us down the path of managing a kubernetes cluster in the first place? No, it wasn’t our own sadistic desire to to devops in an effort to avoid building an actual project, but close. We want to be able to leverage ‘live view’ in our…
Elixir Deployment
Jun 28, 2019 • 30 min
When we last checked in our our struggling hero, me, I was struggling with the Jungle that is AWS and it’s layers and layers of AIM roles, services accounts, interwoven services, and endless dependencies. Step one. Oh snap. After a long hard slog, and…
Elixir with Phoenix
Jun 14, 2019 • 28 min
We’re doing it again. Avoiding actual work by playing around with Elixir using the Phoenix framework and I love it. Now, can we get it deployed in a reasonable way so that projects we work on can be shown off to the world?
Elm Community
Jun 7, 2019 • 20 min
I was gonna steer clear of this topic after initially reading the post by Chris Gregori Elm and why its not quite ready yet , and the follow up by Lucas Payr How Can the Elm Community Improve , but it sort of festered on my mind, which listening to this…
Open Source Support
May 30, 2019 • 19 min
Covering the current state of open source support both monetarily and emotionally to those that put in so much work and effort that everyone benefits from.
Yearly Themes Check-in
May 23, 2019 • 24 min
The year is half over! Now’s a good time to take stock of our yearly themes and see how we’ve done sticking to it and what we can to to improve parts, and to also celebrate what we’ve been doing well. 🎆
Out of the Wilderness
May 9, 2019 • 20 min
Coming down from our conference high, we’ve also thawed out from the ‘Spring’ temperatures in Chicago, we get back to work on routing and overall structure on building a SPA in just Elm.
Spring Snow
May 2, 2019 • 20 min
A rundown of our whirlwind trip to Chicago for what will hopefully be the first of many Elm in the Spring conferences. The talks where great, the community is awesome, and we explore the tinge of jealousy for those working in Elm on a day to day basis.
Route Components
Apr 24, 2019 • 26 min
Further down the rabbit hole we go with routes from pages to components. We avoid actually getting to the topic at hand pretty well, but eventually tackle it, get lost several times along the way. Come along and get totally turned around with us!
Hello Darkness My Old Friend
Apr 18, 2019 • 25 min
We revisit an old friend from episode 51 - Elm Routing (Maybe) about routing in Elm. Let’s see if we’ve learned anything in the last 20 something episodes?
Special Guest Blake Thomas
Apr 12, 2019 • 81 min
We get a chance to talk with Blake Thomas co-organizer of Elm in the Spring, coming up in just a couple weeks in Chicago. We cover bringing Elm into an organization, coding confidently, sustainability, and a variety of random topics.
Special Guest Jason Langstrof
Apr 4, 2019 • 47 min
We have a chance to catch up with Gatsby Developer 🥑 Jason Lengstorf. He fills us in on all the amazing things we might have missed, or just flat out overlooked because Gatsby is just cracking out so many incredible things, it’s hard to keep up.
Mar 28, 2019 • 26 min
We run through our actual talk with slides you can’t see bc #podcast, but you get the idea. Getting out all the nerves before our first conference talk, now just days way!
Practice Lots
Mar 22, 2019 • 25 min
We’ve got nerves about our big conference talk next week. Trying to finish up the slide deck and practice on anyone who will listen, and resist the temptation to keep changing the deck.
Learn Productively
Mar 15, 2019 • 20 min
So are we learning or are we wanting to build something? Can it be both? Do we even have the right expectations and goals set? Let’s talk it out.
71: Macros ?
Feb 28, 2019 • 21 min
Just realized that looking at language extensions sent me down a rabbit hole on Macros, and I might have gotten myself totally turned around. 🤷🏼‍♀️
70: Haskell Serverless
Feb 21, 2019 • 23 min
After we’ve spent a comical amount of time getting a Linux environment setup it’s time to actually try to get Haskell running on aws lambda.
69: Stack Docker Adventure
Feb 15, 2019 • 33 min
We started with an idea to use Haskell on AWS Lambda so we didn’t have to deal with OS setup, config, update, and headache. By the end we found ourshelves partitioning our local drive to dual boot it into Linux, running `sudo apt update` a dozen or so…
68: Blogs Are Back
Feb 7, 2019 • 21 min
It’s the year of the blog. And Linux on the desktop. lol. We talk about some of the more simple pleasures of building a website for personal blogging, getting into the CSS and actual HTML tags, not just generated webpack bundles. And yeah, at certain…
67: Call For Papers - Check in
Jan 24, 2019 • 19 min
We are trucking right along on our Haskell mini-series, doing every exercise on every page. When we aren’t knocking that out, we are trying to get 20 conference rejections for the year of 2019. So let’s check in and see how it’s coming along.
66: Getting Haskell Lesson 21
Jan 17, 2019 • 19 min
We are getting to apply all that theory we went over into command line examples, building on what we’ve learned brick by brick. It’s getting pretty exciting to actually understand most of what’s going on!
65: Haskell I/O
Jan 10, 2019 • 21 min
We have made it to the beginning! With a solid understanding, or at least a better understanding we are ready to tackle I/O, aka side effects!
64: Themes
Jan 3, 2019 • 14 min
We layout our themes for the upcoming year, not to be confused with resolutions or goals, these are a bit different than you might be used to.
63: Getting Haskell Unit 3 (part 2)
Dec 20, 2018 • 27 min
We’ve tackled Semigroups, and with a little more effort we can better understand Monoids too. With all this momentum we’ll cover parameterized types and the Maybe type too.
62: Getting Haskell Programming in Types
Dec 13, 2018 • 26 min
Sticking with Types, we dive deeper with sum and product types, we hit on Semigroup and start to unwind Monoids!
61: Getting Haskell Unit 2 (TypeClasses)
Dec 6, 2018 • 23 min
Things are starting to click into place slowly. I am feeling more confident in reading and thinking type signatures and composability functions. Best of all, I am really enjoying it.
60: Getting Haskell Unit 2 Types
Nov 29, 2018 • 27 min
We’re moving pass primitives and diving into types, types, types. I’ve really struggle with this in previous Haskell attempts, this is usually the part where I get frustrated and bail, but not this time!!!
59: Getting Haskell Unit 1 (part 2)
Nov 21, 2018 • 26 min
We are cruising right along. Getting some of the finer details of list, recursion, closure, and pattern matching in Haskell down!
58: Getting Haskell Unit 1
Nov 15, 2018 • 21 min
So here’s the deal. How many times have you tried to learn Haskell? We’re gonna give it another run at it.
57: Staying the Course
Nov 8, 2018 • 19 min
We go from planned topic to full scale book review. But we’ve strung together a small string of victories, and that feels pretty good.
56: Meow Done
Nov 1, 2018 • 26 min
You thought maybe this week would be about Rust didn’t you! My thought was I **MUST** finish meow notes into ALL Elm before I even think about diving into Rust to replace the backend. And that leads us into staying focused.
55: Dependent Types Part 2
Oct 25, 2018 • 21 min
Types, types, types we are really trying to get our head around parametric types, and then take that the extra step to dependent types. Keeping in mind, that a type, is just a set of values, not some over whelming academic secret conspiracy to keep you in…
54: Dependent Types
Oct 19, 2018 • 28 min
We start with my addiction to programming books, and end with dependent types, that’s a logical path, right?
53: Elm Conf 2018
Oct 4, 2018 • 40 min
Huge thank you to all the people that worked to make Elm Conf possible. I had a fantastic time. Let’s find out if I made my goal to remove react from our project entirely and my experiance at Elm Conf.
52: Gonna Make it
Sep 25, 2018 • 19 min
We are coming down to the wire to get the rest of our app from React to Elm. Router has been a huge hang up for us this last week. Might be through the tough parts. Let’s find out.
51: Elm Routing (Maybe)
Sep 20, 2018 • 26 min
We are trying our best to make the self imposed deadline to have our app converted by Elm-conf. Let’s dive in and see what went well, where we struggled, and what we did to procrastinate.
50: React Elm, Tipping Point
Sep 13, 2018 • 19 min
We avoid starting and do a bunch of other things to make us feel productive, like cleaning out our bash_profile, or making new Dockerfiles. Eventually we buckle down and get started on the last part of pulling React out of our project.
49: Avoiding Work
Sep 6, 2018 • 25 min
We are currently avoiding meownotes for no real good reason, other than we’re not really sure where to start. So, since we are super successful at that, we expolore all the other things we’ve done, besides what we should be doing!!
48: Red Square
Aug 30, 2018 • 23 min
The red square. If you recall from episode 46, we were trying to get a web component (a div in the shape of a square, with a red background) to render in our application. Well, we figured that out and a whole lot more.
47: Elm 0.19
Aug 22, 2018 • 28 min
It’s here, it’s here. We all woke up in the morning to a fantastic gift, we’re talking all things Elm 0.19 was released today. Let’s dive in and take a look!
46: Web Components Implementation
Aug 16, 2018 • 20 min
We want to dive in and actual tackle a web component. And what better way than with meownotes. We are going to try and upgrade the text input from textArea to super duper markdown editor using JS Lib custom web component.
45: Exploring ReasonML
Aug 9, 2018 • 26 min
There was a presentation locally on ReasonML, so I went and learned. We’ll compare it to our experience in React our current favor Elm, and what we can take away from this new player in the frontend space.
44: Elm and Web Components
Aug 2, 2018 • 29 min
Based on 2 events. Luke Westby’s talk at Elm Conf, and the most recent episode of the frontend Happy Hour podcast about…. web components. So I’ve heard about them, and meh, didn’t seem to solve any immediate problems I’ve been having, but I don’t actually…
43: Finally in Production
Jul 26, 2018 • 33 min
Do it already?!?!? What’s the hold up? Where are we with new notes page in Elm ? I needed to make a list. So here it is, let’s go through it.
42: Little Details
Jul 5, 2018 • 34 min
We’ve done some great refactor work, but forgot one of the rules to our project. Keep it working, keep it in production. And our elm branch for new Notes is neither in production, or even fully functionaly in our dev environment. We always fine some small…
41: Refactor the Model for Greater Good
Jun 21, 2018 • 32 min
So we have been avoiding wrapping up our new Note page converting it over to Elm, and in that respect we’ve been doing a pretty good job I’d say. I feel like it was a huge first lift to get most of it working, which is why I’ve been hesitant to dive back…
40: Rust in Production with Docker
Jun 14, 2018 • 37 min
From local webapp Rocket with Rust last week, to getting the whole thing into production. If there’s one thing I’ve learned over the last year, it’s that any evaluation/project/proto-type/mockup/thing is best examined by taking it from localhost all the…
39: Rust For Better Elm
Jun 7, 2018 • 21 min
I have, for a long time, wanted to stretch my functional type safe ways into other areas of programing, to better round out my skills. And I waffled between backend languages quite a bit. If you follow us on twitter, you likely remember questions about…
38: Elm File Upload
May 31, 2018 • 29 min
Hope last weeks talk was enjoyable. Back to our refactor of meownotes. Tackling some of the more _interesting_ parts of the new notes page. Things that I’ve been avoiding, like file upload, mostly because I knew I’d need to modify my model, Interop some…
37: Elm View Showdown
May 24, 2018 • 23 min
A special live recording of my talk at Elm Eug on Elm View, the showdown. A continuation of the first and second blog ‘Blazing Fast HTML’ Parts 1 and 2, comparing Elm render time and optimizations against other frameworks out there.
36: Elm Second Component
May 17, 2018 • 21 min
We find that looking closer at replacing new note creation isn’t as easy and 1, 2, 3! Who would have that. You’d think after the 10,000th time we’d learn, it’s never as straight forward as we thought. Ok, so let’s regroup, come up with a strategy for…
35: Elm Forms
May 10, 2018 • 21 min
We’ve made a lot of progress over the past weeks and months. It’s time to sink our teeth into New Notes form. At it’s basic we want to have the text into, attach a file, and a create button. And then more!!!
34: Elm With Flags
Apr 26, 2018 • 22 min
So we are at that point when it’s time to expand our app to have more than a single component in Elm. A couple weeks ago we started down the path of routing, by refactoring the core of our app, main state and routing, into Elm. This turned out to be a bit…
33: Stay in Production
Apr 19, 2018 • 24 min
So I all the rewriting and refactoring, we haven’t shipped out a release of meow notes in a while. The first rule of our refactor was to always keep it in a state of usability. That way problems we have, or choices we make will come up sooner, rather than…
32: Elm Routing
Apr 19, 2018 • 20 min
As I’m looking at the ways that I can get tackle having Elm over take our React app, I’m a bit stumped by routing. For review, we’ve got an onClick event in our list of notes in the ‘Home’ module that should take use from the root of our application ‘/’,…
31: JavaScript is the New C
Apr 5, 2018 • 20 min
My thesis is that in a few short years JavaScript will be considered in the same realm as programming in C. Meaning to write an application in JavaScript will be considered “mid level”, error prone, dangerous (dangling pointers), lowest common…
30: Total Elm
Mar 29, 2018 • 24 min
Not treating ports as an http request is hard. We want to think if more as a messaging service using the actor model pattern, and set up a single pair of ports for our Elm and JS to interact. Let’s see what that looks like, and if we understand it?
29: Elm in React Live
Mar 15, 2018 • 31 min
In lieu of this week’s episode we have a special presentation from my talk at Phoenix React JS meetup that I gave on March 14th.
28: Ports Multiplying
Mar 8, 2018 • 31 min
We are back to meow notes, adding our onClick event from Elm back to React to route either to a new note, or an existing note by This is going to require us to poke another hole in our ports, but remember Murphy’s warning, not to treat this like…
27: State of Elm
Mar 1, 2018 • 27 min
I thought it would be great to talk about the current state of Elm, with the yearly survey closing in a few days, talk about what previous year’s results have told us, go over what the questions for this year and how I answered them, and make any…
26: Ports, JSON, and Elm render
Feb 22, 2018 • 25 min
We left off our app with being able to pass the return JSON from our fetch promise to get a list of notes through ports to Elm, and debug logging that out. At this point I thought, “success!”. You might even recall, I glossed over rendering it to a list,…
25: Now With More Elm
Feb 15, 2018 • 28 min
Now we have Elm working inside of our react app, its time to pick a spot, feature, or pain point and get to refactoring with Elm. There are several ways to tackle this, we’ll cover a few of the different ones, and what ultimately worked for us in meow…
24: Adding Elm
Feb 8, 2018 • 20 min
We’ve got our project up and running, and now’s the time to start refactoring it into Elm. How do we get Elm to play nice with our React app, better still what part of the app should we start with? There seems to be more questions than answers, but we’ll…
23: Bouncing Back
Feb 1, 2018 • 27 min
Recovering from our project last week was, to put it kindly, rough. It was a real blow to my self confidence. To be fair, my ambition was on the scale of ridiculous, but I didn’t think that I would be utterly and completely shalacked. The feeling I had…
22: Project. Make Something
Jan 25, 2018 • 26 min
Taking a break from the compiler project, but only for now. I feel the need to exercise a bit more of the of the productive side. I’ve had this idea, for a long, long time. And have basically been building it in my head for the last year.
21: Building a compiler. Part 2
Jan 18, 2018 • 21 min
In full swing building our compiler interpreter. We’ve got our lexer working nicely. Now for the meaty part of it. The process of taking all the source code that is now tokenized, and outputting into a data structure is the job of the parser. This output…
20: Building a compiler. Part 1
Jan 11, 2018 • 25 min
Something I’ve wanted to know more about, having missed out on the usual opportunity during a CS degree, is the process of a compiler. How we get from source code to running byte code on the other end. The process of writing Elm that compiles to…
19: More than Just Functions
Jan 4, 2018 • 21 min
The idea of functional programing is more than just the use of functions, or functions as first class citizens. It is a real paradigm shift in the way we think about tackling problems with code. A lot of what brings me, and others, to Elm is the desire to…
18: Ports by example
Dec 20, 2017 • 22 min
It’s time to dive right in with several uses of Ports in Elm, what better way than by example! Ports are Elms way of interacting with the outside world, currently with JavaScript, but the sky is the limit.
17: Ports: Playing well with others
Dec 14, 2017 • 24 min
Working on Elm, but we still want to leverage our favorite library or something else from the vast ecosystem that is JavaScript or other languages. Is there a way to communicate across the boundries from Elm into JavaScript, and back, safely. There sure…
16: Haskell for the Greater Elm
Dec 7, 2017 • 32 min
We Turn our attention back to Haskell to help us get the best possible foundation for really diggin’ into functional programing. For me, only after doing piles of short examples, does it sink in for me, it’s the repetition and console output that is key.
Elm Conf 2017
Dec 6, 2017 • 25 min
Elm Conf was a little more than a month ago. I didn’t get a chance to go, as I had already spent my conference capital, but Elm Europe is in July, and who knows? I wanted to discuss a few of the talks I found interesting, and share my thoughts.
15: Maybe, Just, and Nothing
Nov 30, 2017 • 30 min
Maybe is a container, union type, type constructor. So, um, what does that mean? In Elm, null and undefined are not valid types, so what do we do when we might not have something? Let’s figure it out, and when it’s useful.
14: Webassembly
Nov 22, 2017 • 22 min
Taking a look at webassembly. A new compilation that brings more than just JavaScript to the web,allowing memory managed apps like, C/C++ and Rust to be compiled down to assembly and run in the browser environment. This along side your current JavaScript…
13: To Type or Not to Type
Nov 16, 2017 • 31 min
Coming from JavaScript, as a tool I use everyday, one that powers so much of the web and beyond, I wanted to look at a comparison of what we get out of using static types in a language like Elm versus JavaScript. This was spured by a paper To Type or Not…
12: Fetch & Decoding JSON Part-2
Nov 8, 2017 • 34 min
We are there. Finally. Decoding Json. Things we have learned up til now are will culminate into fetching Json data from a server endpoint, and transforming that into type safe Elm to be able to use in our Elm applications.
11: Fetch & Decoding JSON Part-1
Nov 2, 2017 • 28 min
One of the fundemental tasks of any web app, is to get, display, capture, save, manipulate, or otherwise man handle data from an http request. We are gonna dive into what that means for our model, our update function, and our sanity.
10: Taking Functional Back to JS
Oct 19, 2017 • 31 min
We’re gonna look at some of the core functional principles that we’ve learned thus far in using Elm. And how we can, as JS developers, leverage these in our day to day jobs with JavaScript. The idea being that a lot of us aren’t writing Elm or Haskell for…
9: Union Types, save me from myself
Oct 12, 2017 • 32 min
A dive into Union Types, with it’s ability to represent complex data type, we are gonna really want to understand and leverage this power when the data in our app can take on different forms at different times. When you have uniquely shaped data, reach…
8: Types with Help
Oct 5, 2017 • 24 min
Compiler help. The promise of Elm is no runtime errors. This has been proven in large code bases like that of NoRedInk. But how can it make such a claim? Elm has a strong, static type system.
7: Deeper Understanding with Haskell
Sep 28, 2017 • 33 min
We take a slight detour with this episode from the Elm Architecture to dive into the Language Haskell. Elm is very Haskell like, and borrows a lot of types, terminology, and syntax from this pure functional language. So it’s a good idea to understand…
6: Elm Architecture with Effects
Sep 21, 2017 • 27 min
We will take a look at the some of the deeper features of the Elm Architecture. So instead of producing Html from from update in the Elm runtime, we’re going to produce Commands and Subscriptions. Like Htlm, we are going to describe what we want with some…
5: Elm Architecture
Sep 14, 2017 • 33 min
Looking into the Elm architecture in detail, what is, how it evolved, and more importantly how to apply it to our Elm projects.
4: Rendering HTML
Sep 7, 2017 • 29 min
We will take a look at rendering our Elm to HTML using several libraries. The basic structure of getting that compiles JS from our Elm code into a div element. We will also go over a lot of the tooling used in getting all of this accomplished.
3: Collections
Aug 31, 2017 • 28 min
We look at the basic collections in Elm, lists, records, and tuples and how they compare to JavaScript arrays and objects that we are more familiar with.
2: Expressions and Function
Aug 22, 2017 • 27 min
We tackle expressions and functions in Elm. Compare and contrast them to what we might already know in Javascript, and try to lay a solid foundation to build upon.
1: HelloWorld
Aug 16, 2017 • 20 min
Excited to get this thing started! Covering why this show, what I hope to accomplish, what I hope you, as the listener, can get out of this. All the great things, I think, Elm has to offer and more.