Using node/babel/webpack/ts/react is like playing chess:
Within 13 steps, you're debugging a unique error no one else in the universe has ever encounteed.
🚀Future of UI dev🔮:
~10% fixed UIs built by hand like today
~40% replaced by conversational UIs
~50% long-tail, on-the-fly UIs generated for specific tasks, used once, then vanish
Combined with ChatGPT plugins to read/write from the world 🤯
Low-code/no-code has its place.
But I believe in making developer tooling that's *so good* that - as a side-effect - it starts to become accessible to less and less technical folks.
That's where an extra order of magnitude of value gets unlocked.
Here's an example of navigating between the
@SalesforceDevs
API and Stripe APIs using our explorer to build a hyper-optimized query across both services!
Ok, had to record a quick vid showing off what
@graphql
and
@reasonml
looks like inside an editor. Super slick - Beautiful server interop, no more runtime errors, autocomplete - wonderful!
Thank you
@gregoirevda
/cc
@kyleshevlin
"Filling in the GraphQL pipeline: Ready-to-use code generation"
Excited to release
@onegraphio
's GraphiQL Code Exporter today - it's proven to be *hugely* helpful with putting GraphQL in production.
Ugh, I get nervous when I write a deeply recursive function that does some complicated manipulation of nested data structures and after spending 20 minutes writing it and
@reasonml
is happy with the types it 'just works'.
Feels like dark magic.
Switched to fnm a few days ago, so far so good. Very snappy, easy install on OSX.
I strongly appreciate how reason-native is helping to collapse the levels of abstraction, and give me back space, performance, and reliability in my tools.
Tripling down on investing in open tooling for the
@GraphQL
ecosystem: we have a new release of our GraphiQL Explorer. I've wanted these features for awhile, and feel so much more productive with them!
Read the post for all the features, or try it out
Announcing the new GraphiQL Explorer 2.0: Everything you love from the original release, with tons of polish and power-user features!
The best part? Just a one-line change to update!
🔥GraphQL Tooling, Today & Tomorrow🔥
This (big!) talk shares our learnings from
@onegraphio
on *why* we should care about good API experiences
... then proceeds to just demo the hell out of GraphQL tooling.💥🔥💥
Much ❤️
@APIdaysGlobal
for having me!
Wow, styled-ppx mimics styled-components in
@reasonml
, and it looks well done! A combo of ease of use (copy-paste css, get typed results), correctness, & uses language features like pattern-matching and composition. Very impressive!
Great job
@davesnx
!
Paul keeps building out deeply interesting UIs, exploring new concepts. I suspect he’s (incidentally, the best way) positioning himself to be primed to strike when a new paradigm suddenly becomes possible.
@paulg
I've been using it to read through ML research papers with a "in-paper" tutor
Accuracy concerns aside, it's wonderful to be able to ask stupid questions freely, exploring a concept before asking more experienced friends.
2 things made my day:
1. Founder of zoom-for-workouts wants to add Spotify integration. Hasn't programmed for awhile (not CTO), has never used GraphQL
Walked through
@onegraphio
, & in 3 minutes *they* built a full React SPA controlling Spotify on his phone, said "Holy shit!" 3x
Squeezing into my penguin suit for one last mega-talk of the year, speaking on GraphQL tooling today and tomorrow at
#APIdaysParis2019
Really looking forward to a crazy demoathon!
At
@ReactiveConf
we got to see
@bryphe
talk about building a world-class editor in
@reasonml
.
I love how the talks on Reason are more and more about building *real* things, not hypothetical applications of type systems.
Fantastic talk!
This feature makes me swoon actually. Look at how crazy easy that join becomes - *weeks* of integration work can be done declaratively in an hour or two now with this and
@onegraphio
Hasura is going full beast mode. I love it.
Join customer data with Stripe data in just 4 steps with Hasura Remote Joins:
🕸️ Set up
@onegraphio
🛰️ Add OneGraph as a remote schema
🎛️ Create a remote relationship
🗣️Get customer &
@stripe
data with a single
#GraphQL
query
🔗
#JoinAllTheThings
OneGraph's vision is only realistic if we have the right people to bring it to life
Today's equally big news: as part of the acquisition, we've made our 1st hire w/ exactly the mindset, interests, and importantly, the y-slope to bring OneGraph to everyone
Welcome,
@_anmonteiro
!
This week I started at Netlify where I'll have the absolute pleasure to work with
@sgrove
and
@DanielWoelfel
on integrating OneGraph into Netlify. I'm beyond excited!
Think I could release a native
@reasonml
project template to get this out of the box in a few minutes (plus compilation times):
graphql
dune
deps
postgres
web-server (httpaf)
Async
CircleCI support with CD to google cloud
"What I Enjoyed — and Suffered from — Writing
@reasonml
Code as a Junior Engineer" by
@yukims19
Worth reading for a number of audiences: managers, language designers, tool devs, JS devs, etc.!
Oh man, the new
@github
actions allows for building across multiple platforms (matrix build!) - test and build artifacts across linux/mac/windows. This could be huge for the
@reasonml
community, making windows a 1st-class citizen by default.
Dev: ML type signatures are too difficult to read!
also dev: export abstract class AbstractModelFactory<
T extends BaseModel = BaseModel,
E extends CanvasEngine = CanvasEngine
> extends AbstractFactory<E>
About to board my flight for
@graphqlasia
- pretty excited for this, I’ll be showing of a new OSS release of GraphQL Codex, and it should hopefully make anyone with a GraphQL API smile!
Releasing the first phase of Netlify Graph today - the first time all of these powerful pieces have been integrated into a developer service like Netlify.
There's so much low-hanging fruit to follow on to this as well, makes me wish I could type faster!
What people don't realize re: Linux - it's the worlds largest MMO puzzle game. Always feels like you're making progress on "something", even if you really should be doing something else.
If you're into
@reactjs
at all, you owe it to yourself to listen to
@ccrisccris
explain the importance of (at least the appearance of) local state, and why
@reasonml
's careful approach may be useful for you.
📺Video: ReasonReact and Local State
@ccrisccris
demonstrates how Reason handles global / local state and puts this knowledge into practise by building fancy animations with reducerComponents and composition!
Jordan didn't accidentally talk to everyone at the conference - he was crazy proactive, and made a conscious effort.
All I can say is that
@reasonml
has a pretty incredible community.
Also really looking forward to seeing how the direct feedback will shape the future!
Our new AuthGuardian product just launched on
@ProductHunt
!
- Add sign in with dozens of 3rd-party services
- visually configure authorization rules for your JAMstack app or API
- export to JavaScript if you ever need more control!
Check it out!
GitHub's GraphQL api has continually surprised me with how thoughtful and well-designed it is. It became especially apparent when I started using the Relay client with it - and the abstract types with fragments just blew my mind.
Well-worth taking the time to read this article!
🤓 All About
#GraphQL
Abstract Types 🔥
Interface and union types are similar but they have subtle differences that can really impact how our APIs evolve 👇
ReasonConf 2020 workshop idea: GraphQL Unikernels in Reason on Google Compute Engine with a ReasonReact frontend (using a Postgres-to-GraphQL adapter for the DB layer) with CI/CD via CircleCI and GitHub.
Who's in?
8 years ago, while I practicing for my demo day pitch, the partners kept shouting,
"FOR THE LOVE OF GOD, SLOW DOWN!"
It left an impression.
Even (especially?) for high-pressure talks, speaking slow is so important.
Want to learn
@reasonml
? We're making the first
#ReasonDojo
happen! No talks, just hacking and learning on a group-selected project together - come join us! If your company has space for it, please let us know!
Feel like today
@onegraphio
crossed the threshold of a major aspiration that I've held since its founding. Still early, but I'm excited to unveil some of this publicly soon.
Ahhhh, so close to dropping a year-long project on the world. So difficult to buckle down and polish as much as possible rather than just throw it out there.
And for my own amusement, I wrote a starfield OpenGL app in
@reasonml
via
#reprocessing
tonight.
The 12-year-old-me would be relieved that it didn't take me all night to write this time.
So we're having a ReasonDojo in ~15-20 cities across Europe on Sunday, May 27th. It follows the same format at the
@reasonconf
, which was a blast. If you're interested, join our Discord, or ask if your city is on the list!
I've been giving lots of little talks on
@reasonml
, and lots on GraphQL. Need to figure out how to give a talk on GraphQL and Reason so I can completely nerd out.
@mjackson
Its introspectability -> tooling!
and combined give you something crazy powerful like
And it's just the beginning, there's still so much low-hanging fruit up and down the stack. We'll get there eventually.
Build a simple podcast player with GraphQL/React
`View in GraphiQL`->Code Exporter->JavaScript Apollo->Codesandbox, add in <audio tag> - done!
Thanks to
@dabit3
for the example!
If you've used
@OCamlLang
or
@reasonml
and you've noticed the weird little back-tick, or wondered about what part of OCaml is "object"-ish, this should hopefully be a fun short demo for you.
And thanks to
@rauschma
for the great explanation
By virtue of needing to trigger a million builds to test out some optimizations around esy, and having a rule of triggering them by writing docs, I'm making progress on documenting our oneSql anti-ORM
The way almost everyone - even those paid to ostensibly have deeper knowledge - misses the more fundamental implications of GraphQL can be challenging.
The way to understand the full implications of GraphQL is to understand
@RelayFramework
. Both for the UI, and the backend.
Turns out every idea has been done before, and
@jasonyuandesign
et al have written a lot around this (albeit with the much more difficult task of thinking forward without LLMs)
“Think of them as browsers capable of generating UI on demand.”
Wooo,
@reasonml
workshop spotted in the wild, at
@reactathon
in SF!
Aaaaannnddd it's run by none other than
@jaredforsyth
- who's either created or improved dozens of the tools we use every day!
Definitely an opportunity - check it out !
A high-leverage team is everything when keeping up momentum, so I'm really quite thrilled about working with
@_anmonteiro
- and I believe by some metrics, working on what'll be one of the most widely-used OCaml codebases in the world!
OneGraph's vision is only realistic if we have the right people to bring it to life
Today's equally big news: as part of the acquisition, we've made our 1st hire w/ exactly the mindset, interests, and importantly, the y-slope to bring OneGraph to everyone
Welcome,
@_anmonteiro
!
Really cool to see a hardcore live-coding session fixing the guts of the reason parser - these kinds of walkthroughs makes it feel accessible for us mere mortals!
Thank you
@_anmonteiro
at
@reasonconf
!
GraphQL fundamentally expands the domain/projects that typed-language can reasonably address. It does for typed-languages what
@reactjs
did for
#cljs
, makes it a real tool instead of a toy.
📺 Video: Having your cake and eating it too – GraphQL in Reason
@sgrove
demonstrates how we can leverage the meta programming traits of OCaml & Reason to deal with the dynamic attributes of backend data and shows us the power of GraphQL schemas.
I've had a vision of what
@onegraphio
could enable for many products since ~2015.
Today, I put together enough to see that it's indeed possible, & even better than what I expected.
Now I'm going to go get some frozen tart cherry cider with family.
Feels like a great Friday!
I've become deeply impressed with Relay as I've used it over the past several months. I loved GraphQL and React beforehand, but I'm shocked at how much I misunderstood their power and simplicity.
This article is an partially attempt to share some of my learnings along the way.
A series of posts on Relay!
Me and
@sgrove
have been working hard on a series of posts about Relay, what makes Relay so sweet and why we're both in love with it and think building apps with it is so great.
Check it out if you're curious about Relay!
Keep an eye on
@CartQL
- really intriguing idea and execution.
GraphQL's schemas (+ various merging techniques) are going to completely change the integration game, and therefore any SaaS API.
Completely insane -
@yukims19
presented a GB emulator written in rust, compiled to wasm, executing in the browser, running a hacked Pokémon rom with characters at a conference talking about presenting a GB emulator written in rust, compiled to...
Mind-blowing recursion!
📢 Next talk starts in 5 minutes
🍿
@sgrove
the founder of
@onegraph
is talking about GraphQL as a generalized next-generation API Client at
#GraphQLConf2021
🎙 Stage 1: Everyday GraphQL
🔗
I think the GraphQL world will eventually come around to using Relay-style clients. Life as a developer is just so much better when APIs follow a well-thought out standard with great tooling.
I'm working on a new project for
@onegraphio
that uses Relay. It's even better than I remembered. So nice to let Relay handle pagination for me!
It does take more upfront work to get things set up, but you'll fly along once you get going.
Someday, if left alone long enough, I may go back to a beard.
I miss scratching it thoughtfully when people asked me questions, and they would give me credit for being deep, even though I was daydreaming.
A reminder to be sure to get enough sleep, kids.
And if you don't get enough sleep, be sure to code in a soundly typed language where you can't do much damage.
Boom!
1. Multiple npm endpoints
2. npm -> GitHub connection (generalizable to other sources).
3. Coherent design
4. Hit it serverlessly from the browser, or from the server, or during your
@gatsbyjs
build, or...
(Log in with GitHub for the full result)