Loading Events

« All Events

  • This event has passed.

Christopher Bremer, “Let’s try Bolero, an F# web framework built on Blazor and Elmish”

November 15, 2023 @ 7:00 pm - 9:00 pm CST

When my team decided it was time to migrate one of our web apps away from AngularJS [^1], Blazor seemed like a good fit. Javascript isn’t really one of our core competencies, but we needed a more robust client than, say, HTMX. One of the devs suggested we look into Bolero. We prefer F# for our technical applications, and we were already familiar with some of the design principles espoused by the authors. Four months later, we are in production and quite pleased with the results!
Bolero is a library that brings functional Model-View-Update[^3] to the Blazor ecosystem. In short, the MVU architecture attempts to decrease the complexity of modern asynchronous web apps. The application state (the “model”) is stored immutably. Updates to the model are queued in a global message buffer, and all data flows in a single direction.
In this talk, I’ll walk through a sample Bolero application[^4]. I’ll cover ways to avoid standard MVU pitfalls and show how to implement some nice UX features (debounce, polling, time travel(?!)). I’ll show you how the discipline of MVU combined with the flexibility of F# (and the .NET ecosystem) simplifies UI development for a non front-end dev like me!
[^1]: That’s AngularJS 1.18, the original[^2], not Angular 16.9
[^2]: yes, in 2023.
[^3]: AKA the Elm architecture. There are other MVU architectures (Maui, SwiftUI, Redux) that take slightly different approaches.
Biography: Chris is the software simulation manager at NOV ReedHycalog in Conroe, TX, where he manages a team of engineers and data scientists. His group supports the drill bit design team by providing on demand wellbore simulation and analysis. Prior to working in software, Chris was a research mathematician studying algebraic geometry and representation theory at University of Chicago and Louisiana State University.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.

Claude Rubinson is inviting you to a scheduled Zoom meeting.

Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=98tyKuGupzgrGNGduBCBRpwAHYjCd-rwmFxHj_p2ljjfK3RhawfPZMp3HJxsGcHE

Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=cjlCL1dDT0d0VE5hUmVrdnhPQVZIZz09

Meeting ID: 869 3125 8896
Passcode: recursion
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# US (Seattle)

Dial by your location
+1 346 248 7799 US (Houston)
+1 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+1 253 215 8782 US (Tacoma)
+1 602 753 0140 US (Phoenix)
+1 669 219 2599 US (San Jose)
+1 669 900 6833 US (San Jose)
+1 720 928 9299 US (Denver)
+1 971 247 1195 US (Portland)
+1 651 372 8299 US (Minnesota)
+1 786 635 1003 US (Miami)
+1 267 831 0333 US (Philadelphia)
+1 301 715 8592 US (Washington DC)
+1 312 626 6799 US (Chicago)
+1 470 250 9358 US (Atlanta)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9

Join by SIP
86931258896@zoomcrc.com

Join by H.323
162.255.37.11 (US West)
162.255.36.11 (US East)
115.114.131.7 (India Mumbai)
115.114.115.7 (India Hyderabad)
213.19.144.110 (Amsterdam Netherlands)
213.244.140.110 (Germany)
103.122.166.55 (Australia Sydney)
103.122.167.55 (Australia Melbourne)
149.137.40.110 (Singapore)
64.211.144.160 (Brazil)
149.137.68.253 (Mexico)
69.174.57.160 (Canada Toronto)
65.39.152.160 (Canada Vancouver)
207.226.132.110 (Japan Tokyo)
149.137.24.110 (Japan Osaka)
Meeting ID: 869 3125 8896
Passcode: 038441558

Details

Date:
November 15, 2023
Time:
7:00 pm - 9:00 pm CST

Venue

Improving (Hybrid)
10111 Richmond Ave, Suite 100
Houston, TX 77042 United States
+ Google Map
View Venue Website

Leave a comment

Your email address will not be published. Required fields are marked *