267 karma · joined December 17, 2008
- https://donnie.com - https://www.linkedin.com/in/donnieflood - https://github.com/floodfx
donnie at floodx dot com
Currently CEO at ContextBridge (https://contextbridge.ai)
I’ve been a part of porting the Phoenix LiveView Protocol to both Javascript (https://LiveViewJS.com) and Go (https://github.com/canopyclimate/golive) backends and supported a friend that is porting it to Python.
Ironically I think taking LiveViews outside of Elixir could actually make it easier for folks to adopt Elixir-based LiveViews in the future.
It uses the same front end javascript from Phoenix and speaks the same protocol.
Note: am author
I was looking for something else after years in React ecosystem and came across Phoenix LiveView but I wanted to write in Typescript.
(Note: Am author)
[1] - https://LiveViewJS.com
Are you using Phoenix’s javascript client (and protocol) or rolling your own?
[1] - http://LiveViewJS.com
(Full disclosure: am author)
> what would be the use for this
Ideally, to write LiveView applications in Typescript. :) This is early in development but as I mentioned above I think there are server technologies like DynamoDB and Redis that I plan to explore for scalable data stores.
I'll join your discord and we can chat more...
I believe you are referencing this line from the README? FWIW - they have a free "starter course" which includes that video. I started on the free course and upgraded because I got a ton of value out of it and they are a small company doing great work.
To be clear, LiveViewJS has no affiliation with Pragmatic Studio. I am just a fan. :)
I wrote LiveViewJS while taking this course believe it or not.
Maybe instead of shaking your fist, you might just celebrate the fact that we live in amazing times where even JS programmers can enjoy the LiveView programming paradigm! :)
Nice work on diffhtml!
I do like the idea of a Typescript to BEAM compiler but that is beyond my capabilities and interests. Maybe someone lurking here could do that?
I'll add that the API for implementing components in LiveViewJS follows the Phoenix API (mount => handleParams => handleEvent => render) rather than the React API.
That said, I think there are other server technologies to back LiveViewJS apps that may be able to scale out and perform just as well as BEAM including: Redis and DynamoDB. I plan to experiment with these in the near future.
Additionally, a big motivation for me was that I wanted to write apps in a language that I am very productive in (namely Typescript) which also has a large ecosystem and larger population of developers.
Lastly, in terms of other languages that I think could be well suited for this paradigm, Golang stands out (with channels and goroutines) but I haven't experimented with that yet.
Homebound’s mission is to create a more delightful and efficient home building experience and we’re already delivering on that mission on places that need it the most: communities impacted by devastating natural disasters. We were founded after the Tubbs Fire [2] which destroyed thousands of homes in Sonoma, Napa, and Lake County, and threatened our CEO's home [3], and are deeply connected to the mission. We are also expanding into markets that are non-disaster markets.
Recognized by Forbes as #2 Great Startup Employer in Real Estate[4], Homebound is a "full-stack startup"[1] and the technology org builds software to make the home building process more modern, transparent, affordable, and rapid. The challenge and opportunity for engineers at Homebound is to build delightful experiences for a range of different types of users -- from homeowners to construction professionals. We are still a small (<25) tech org and are looking for key contributors who have both strong skills and also a passion for establishing best practices for our future Homebound teammates. We are dedicated to building a team based around three principals: community, craftsmanship, and communication.
We'd love to connect with mission-driven, quality-oriented engineers and engineering managers with strong written and verbal skills. . Email joinengineering@homebound.com or direct to me at donnie@homebound.com.
(Tech Stack: GraphQL, React, TypeScript, Postgres, AWS, SalesForce)
[1] - https://a16z.com/2015/01/22/the-full-stack-startup/
[2] - https://en.wikipedia.org/wiki/Tubbs_Fire
[3] - https://www.forbes.com/sites/samanthasharf/2020/01/16/she-al...
[4] - https://www.linkedin.com/feed/update/urn:li:activity:6775792...