Margaret

Margaret

Editor at PragProg

AMA with: Mark Volkmann (codebar Winter Lit Fest)

Ask Me Anything with
Mark Volkmann
@mvolkmann

On February 24 and 25, we are giving you a chance to ask questions of PragProg author Mark Volkmann as part of our Winter Literary Festival in partnership with codebar.

Mark Volkmann is the author of Server-Driven Web Apps with htmx and a Partner and Distinguished Engineer at Object Computing, Inc. in St. Louis. As a consultant, Mark has assisted many companies with JavaScript, Node.js, htmx, Svelte, React, Vue, Angular, Swift, SwiftUI, and much more. Ask him about web development, htmx, the programming languages he works with, or anything else—really!

Everyone commenting or asking a question will automatically be entered into a drawing to win one of the author’s books.

In addition, from from February 24 to March 2, as part of our Winter Literary Festival with codebar, you can use promo code 2025WinterFest to save 40 percent on purchases at pragprog.com. We’ll donate 20 percent of the net income from the promotion back to codebar after the event.

Offer not valid where prohibited or restricted. Offer not valid on previous purchases. The Pragmatic Programmer: 20th Anniversary Edition is not eligible for discounts, as we do not publish it.

Hit Reply to post your question below. The author will check in periodically to answer your questions.

Most Liked

mvolkmann

mvolkmann

Author of Server-Driven Web Apps with htmx

Hello everyone! What would you like to know? I’m passionate about simplifying software developer which is a big part of what attracted me to htmx. I has also drawn me toward investigating a programming language you probably thought was dead … Smalltalk. Ask me about that as well.

mvolkmann

mvolkmann

Author of Server-Driven Web Apps with htmx

I think what it takes to convince yourself that htmx is a worthy alternative to frameworks like React is to:

  • Believe that the attributes htmx adds to HTML really should be part of HTML. Carson Gross would love for HTML to gain those features and then deprecate htmx.
  • Implement the same web app in both htmx and any other framework and then compare the number of lines of code and the complexity of the code. I think htmx really shines here.
  • Accept that htmx can’t do everything that other frameworks do and add the use of another client-side JavaScript library for extra dynamic behavior. Alpine.js works nicely with htmx because both just add attributes to HTML. My book shows many examples of using htmx and Alpine together.

For the most part I don’t think use of htmx needs to be limited to certain kinds of web applications. However, it’s not ideal for situations where a change in one part of the page requires updates to a large number of other parts (ex. spreadsheets with formulas). It’s also not ideal if operations like scrolling and scaling require getting new data from the server for every small change (ex. tiles in a Google Map).

Margaret

Margaret

Editor at PragProg

Hi Mark,

I’ve noticed that people who are using specific technologies tend to form communities that have their own unique personality. Sometimes that is driven by the tech-founder/language author, and sometimes by the members who advocate for the tech. For example, the Ruby community was heavily shaped by Yukihiro “Matz” Matsumoto’s philosophy of developer happiness. The Elixir community seems very supportive and driven by a loyal base of developers who are deeply invested in it.

What’s the htmx community like?

Thanks,
Margaret

Popular Community topics Top

PragmaticBookshelf
A Hero’s Journey with VM (Vicky) Brasseur @vmbrasseur VM (Vicky) Brasseur, author of Forge Your Future with Open Source, discuss...
New
PragmaticBookshelf
A Hero’s Journey with Sophie DeBenedetto @SophieDeBenedetto Sophie DeBenedetto, author of Programming Phoenix Liveview, discusse...
New
PragmaticBookshelf
Author Spotlight Jamis Buck @jamis This month, we have the pleasure of spotlighting author Jamis Buck, who has written Mazes for Prog...
New
PragmaticBookshelf
Author Spotlight: Tammy Coron @Paradox927 Gaming, and writing games in particular, is about passion, vision, experience, and immersio...
New
PragmaticBookshelf
Author Spotlight: Sophie DeBenedetto @SophieDeBenedetto The days of the traditional request-response web application are long gone, b...
New
PragmaticBookshelf
Author Spotlight: Bruce Tate @redrapids Programming languages always emerge out of need, and if that’s not always true, they’re defin...
New
New
PragmaticBookshelf
A Ruby-Centric Chat with Noel Rappin @noelrappin Once you start noodling around with Ruby you quickly figure out, as Noel Rappi...
New
New
Margaret
Ask Me Anything with Zach Daniel and Rebecca Le @zachdaniel and @sevenseacat On February 24 and 25, we are giving you a chance to ask...
New

Other popular topics Top

AstonJ
Or looking forward to? :nerd_face:
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
AstonJ
I have seen the keycaps I want - they are due for a group-buy this week but won’t be delivered until October next year!!! :rofl: The Ser...
New
Rainer
Not sure if following fits exactly this thread, or if we should have a hobby thread… For many years I’m designing and building model air...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
PragmaticBookshelf
Build highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalabi...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
New
PragmaticBookshelf
Author Spotlight Erin Dees @undees Welcome to our new author spotlight! We had the pleasure of chatting with Erin Dees, co-author of ...
New
PragmaticBookshelf
Author Spotlight: VM Brasseur @vmbrasseur We have a treat for you today! We turn the spotlight onto Open Source as we sit down with V...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New