Giter Site home page Giter Site logo

blog's People

Contributors

sgrove avatar

Stargazers

Toan Tran avatar Kam Leung avatar Daniel Woelfel avatar Peter Piekarczyk avatar

Watchers

Daniel Woelfel avatar Ray gayel avatar

Forkers

thechange027

blog's Issues

Inline

Wow

{"emotion":"就太好了"}

Spotify

{"emotion":"neutral","user":null}

Live

Go!

{"emotion":"blown-away","user":{"bio":"Cofounder of @OneGraph (https://www.onegraph.com)","email":"[email protected]","databaseId":35296,"login":"sgrove","id":"MDQ6VXNlcjM1Mjk2","name":"Sean Grove"}}

A new post from emacs!

everything works as per normal, and autocomplete works.

const and = code('blocks');
return too;

And can update from here too!

A new issue, created from within emacs!

Everything works as you'd expect, including...

const code = 'blocks';

nice!

and of course, editing works as you'd expect - all from within forge and emacs!

Yeah

Woo

{"emotion":"blown-away","user":{"bio":"Cofounder of @OneGraph (https://www.onegraph.com)","email":"[email protected]","databaseId":35296,"login":"sgrove","id":"MDQ6VXNlcjM1Mjk2","name":"Sean Grove"}}

Inline

Wow

{"emotion":"就太好了"}

so dope

tooo dope, just a straight forward experience!

{"emotion":"blown-away","user":null}

Test

Test

{"emotion":"neutral","user":{"bio":"","email":"[email protected]","databaseId":25651568,"login":"Blakeing","id":"MDQ6VXNlcjI1NjUxNTY4","name":"Blake Ingenthron"}}

asdf

asdf

{"emotion":"neutral","user":null}

booom

Yeah!

{"emotion":"amazed","user":{}}

HOW?!

Yeeeahhh!

{"emotion":"blown-away"}

blah

BLAH!

{"emotion":"neutral"}

First post

This is where we test things
:PROPERTIES:
:tags: ("publish" "question")
🆔 1
:date-modification: 2019-12-19T15:50:07-0800
:date-creation: 2019-12-19T15:49:50-0800
:author: "sgrove"
:END:

booom

Yeah!

{"emotion":"amazed"}

Testing

Testing!

{"emotion":"amazed","user":null}

This is quite amazing. And the Install app example is just magic

The authguardian is a dream come true. talking to hasura is in mother tongue :) Had a few issues in Firefox with rules not being persisted and losing state. Css could be improved also got these weirdly wide screens because stuff expanded out of bounds :) Let me know if i can help with this.

{"emotion":"amazed","user":{"bio":"","email":"","databaseId":645227,"login":"cezarneaga","id":"MDQ6VXNlcjY0NTIyNw==","name":"Cezar Neaga"}}

Some feedback

Here we go!

{"emotion":"blown-away","user":{"bio":"Cofounder of @OneGraph (https://www.onegraph.com)","email":"[email protected]","databaseId":35296,"login":"sgrove","id":"MDQ6VXNlcjM1Mjk2","name":"Sean Grove"}}

Testing!!

Testing 2 electric boogaloo

{"emotion":"neutral","user":{"bio":"Engineering at @vercel, cocreated Kap (https://getkap.co), and actively contributing to open-source. 🎉 ","email":"","databaseId":1695613,"login":"timothyis","id":"MDQ6VXNlcjE2OTU2MTM=","name":"Timothy"}}

Inline

Wow

{"emotion":"就太好了"}

asdf

asdf

{"emotion":"neutral","user":{"bio":"Cofounder of @OneGraph (https://www.onegraph.com)","email":"[email protected]","databaseId":35296,"login":"sgrove","id":"MDQ6VXNlcjM1Mjk2","name":"Sean Grove"}}

Progress on OneSight, the universal store!

Implemented the Contentful OAuth flow, should hopefully help out one user. Took longer than I would have liked to ship it, but the actual implementation was probably about an hour or so (it was relatively under-documented).

On top of that, made progress on AuthGuardian today. Added some rules for Contentful, but mainly focused on improving the JavaScript output. It's significantly cleaner, uses lodash for most of the clojure-y operations, and has been commented and tested.

Tomorrow I'll work on documentation for it, plus some videos showing how to use it for Netlify, Hasura, Apollo server, and a simple static app.

-- And an update!

What does the maximal "full stack" web server/framework/library cover?

While re-familiarizing myself with some other bits of web-tech, it was a useful thought exercise to ask myself:

What are all the things someone might expect (even unreasonably!) a web framework to do?

Some of the more popular frameworks/packers/tools/etc. include Rails, next.js, Gatsby, spring, ring, express, django, elixir/phoenix.

Auth

- User management (authentication
    - Including signup/forgot password/email flow
- 3rd party sign-in (passport, auth0, openid)
- Authorization
- OAuth *provider* (rails doorkeeper) **

API

  • GraphQL API
    • Relay-compatible by default
    • Efficient schema stitching enabled
  • REST API
    • (derived from GraphQL API?)
  • Real-time
    • websockets
    • SSE
  • Outgoing-Webhooks

Queue support

  • Persistent, shared
  • Ephemeral, local

Workers

  • Background tasks
  • cron/scheduler

Logging

  • Structured logging
  • Alerting

API Client

  • Relay-like
    • pagination
    • refetching
  • real-time support
    • websockets
    • SSE

Routing

  • API routes (REST)
  • Pages
    • Templating (mustache, liquid, JSX, erb)
    • Server-side rendering
    • Isomorphic rendering (components and functions can be used both server/client side)
    • Session management (cookies, JWT)
      • Authentication

Asset-pipelines

  • Client-side JavaScript
    • Code splitting - generate client code that only fetches the bare-minimum for a given view
  • Styling
    • css-in-js?

Testing

  • Property-based testing (crowbar, quickcheck)
  • Continuous integration

Documentation

  • Internal code documentation
  • API documentation
  • Tutorials
  • Examples

Deployment

  • Continuous deployment
  • Deployment targets:
    • Servers
    • k8s
    • Serverless
    • unikernel

Database

  • ORM / DB modeling layer (postgres only?)
  • Live notifications (reactive database)
  • migrations

General data

File upload/storage

Business/Product Goals

  • Sending emails
  • Analytics
  • A/B testing

Future-proof (no idea about these):

  • http2
  • QUIC

Dev tooling

  • Profiler (in browser)
    • Page loading stats
    • REST/GraphQL calls per load
    • db queries, cpu/time per query (django example)
  • Exception viewer (in browser)
    • Stacktrace
    • continue-with-value
  • Backend logging visible in browser during development
  • Hot-code reloading

Admin/Backoffice

  • Model admin, e.g. railsadmin/django

Concurrency

(BEAM/Phoenix-inspiration, see “The Soul of Erlang and Elixir” for more points)

  • Production hot-code upgrades
  • Production REPL
  • Production stacktrace introspection
  • Distributed computation
  • Tracing

Setup

  • 1-”click”/command setup & bootstrap (CRA style)
  • CLI tool for common tasks

Philosophies

  • Batteries included (rails) vs (de)composable (ring)
  • self-contained (clojure) vs use 3rd-party services (next.js)

Generally-related technologies

  • kafka
  • RabbitMQ & friends
  • grpc

Continuation-based flow

  • Smalltalk
  • arc (hacker news)

Real-time communication (RTC)

  • TURN/STUN/ICE
  • Audio
  • Video
  • Data (p2p)

booom

Yeah!

{"emotion":"amazed","user":{}}

Hrmmm

{"emotion":"neutral","user":{"bio":"Cofounder of @OneGraph (https://www.onegraph.com)","email":"[email protected]","databaseId":35296,"id":"MDQ6VXNlcjM1Mjk2","name":"Sean Grove"}}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.