Skip to content
0:00 / 0:00

#clojure#clojurescript#pathom

Scaling Full-Stack Applications - Wilker Lucio da Silva

ClojureTV

111K subscribers • 159 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Wilker Lucio da Silva, software engineer
  • May be out of date. Uploaded 7 years ago, in an area where tools change fast.

Intermediate. Assumes working knowledge.

7.1K views7 years ago1 recommendation

Web developmentSoftware designLisp and ClojureFull-stack frameworksSoftware architecture

Wilker Lucio da Silva shares how Nubank combines Pathom, Fulcro, and Datomic to build scalable, independent UI components.

User interfaces that have to display clear and efficient information to users can be quite a challenge when the sources of the information are spread throughout a complex organization as services. Netflix and Facebook pioneered graph query approaches to help solve this problem, but Clojure and Clojurescript offer some compelling tools that give effective ways of working in these situations: Pathom, Fulcro, Datomic, Clojure Spec, and more. We have hundreds of such services at Nubank, and we have a significant amount of customer support software. In this talk, I’ll share how we combine these technologies and ideas to design an approach that allows many teams to work independently on UI components that can compose nicely to form full‐featured user interfaces.

Why it's here

1 person recommends this

Moments people linked to

u/claudiuain r/Clojure • Recommends

Scaling Full-Stack Applications - Wilker Lucio da Silva

u/biker44442005in r/Clojure • Mentions

On “Cognitect and Nubank are Sponsoring Open Source Developers”

This is so awesome. Thrilled to see Tony Kay included – IIRC Nubank uses Fulcro + Pathom.
16View on Reddit

u/slifinin r/Clojure • Mentions

On “Pathom 3 is coming”

Just to further expand on why you might want to use Pathom It's kind of like a GraphQL Server, you provide queries to it (commonly over a network) and it responds with data in the shape you asked, typically used with EQL (a EDN based query language), Pathom is very commonly used with Fulcro because Fulcro generates the EQL queries for you automatically - https://edn-query-language.org/eql/1.0.0/what-is-eql.html - https://github.com/fulcrologic/fulcro - link to this video - link to this video - link to this video It's interesting if you do full-stack web development

u/muhaaain r/Clojure • Mentions

…refore I need to take the last published known earnings and divided it by the stock price at any given day in the last 5 years. Sometimes the earnings are published annually (take the last known at the price day), semi-annually (sum the last 2 known at the price day) or quarterly (sum the last 4 known at the price day). **Ideas** Data-shuffler: [video Pathom [video \+ HoneySQL Any more ideas or solution for similar problems?…
5View on Reddit

u/claudiuain r/Clojure • Mentions

On “Choosing libraries to use in an existing webapp”

…s what I would recommend. The learning curve for fulcro is a bit steeper, but that's mostly due to the fact that is solves some more complex problems like: app-state normalization, fetching graph like data (graphql) from the server and only requesting what you're components use. If you're considering fulcro there's a really nice conj 2018 talk [video This sounds horrible but I'll mention it anyway. There are quite a few clojure consultants including the lead developer of fulcro, they seem to have decent hourly rates. If you're planning on switching to clojurescript might be worth getting a few hours of help for the initial setup & spa architecture.…

u/claudiuain r/Clojure • Mentions

On “Clojure/north: Aviary: Clinical Collaboration Platform”

Would be really interesting if the book would also contain something about this stuff: [video Know everybody has there stack and is focusing on it, but seems like a lot of impressive is available in clojurescript although not yet mainstream... sure is interesting to know about and use if you have a greenfield project. http://shadow-cljs.org & http://fulcro.fulcrologic.com/ & https://wilkerlucio.github.io/pathom/ & https://github.com/edn-query-language/eql & https://github.com/nubank/workspaces seem to be a crazy good choice for new projects. Curious though what's you're take on these.

u/jackdbdin r/Clojure • Mentions

On “Does clojure ecosystem has a solution similar to Nextjs or Remix.run”

If you are looking for a fullstack framework like Next.js, Redwood, SolidStart, etc, I think the closest thing in Clojure is Fulcro. With Fulcro you declare what data your components need, and Fulcro takes care of performing the most appropriate data fetching for you. I think TanStack Query does something similar. Maybe have a look at the talk Scaling Full-Stack Applications by Wilker Lucio da Silva. Electric is even more that a fullstack framework. It's a language that compiles netcode for you. The closest JS project I can think of is effectful.js.

u/slifinin r/Clojure • Mentions

On “Creating an Expo project with reagent, reframe, shadow-cljs and figwheel-main”

There's a similar stack here too: - link to this video - https://github.com/fulcrologic/fulcro-native It differs from the norm redux/reframe pattern in the following ways: link to this video

u/slifinin r/Clojure • Mentions

On “New to Clojure”

[video https://changelog.com/posts/rich-hickeys-greatest-hits [video