bjacobso
I’ve been building Forma (https://forma-lang.com), a small typed Lisp aimed at that zone. Everything is (head args...), so a tagged value and a call are the same syntax, and you declare the vocabulary yourself:
(job nightly-export
:schedule "0 3 * * *"
:retry (backoff :max 5))
job and backoff are forms you define with typed holes. The checker reports errors at the line you wrote, even after macro expansion. The output is plain JSON (or generated Effect TypeScript, but could target any language), so the app reading it doesn’t embed the language.It might help you implement some of these ideas
I fully agree parts of the ecosystem are complex, and likely not fully ready for broad adoption. But I do think things will simplify with time, patterns will emerge, and it will be seen as react-for-the-backend, the de facto first choice. effect + schema + platform + cluster will be an extremely compelling stack.
I think the real turning point was typescript 5.5 (May 2024). The creator of typescript personally fixed a bug that unlocked a more natural generator syntax for Effect, which I think unlocks mainstream adoption potential.
https://twitter.com/MichaelArnaldi/status/178506160889445172... https://github.com/microsoft/TypeScript/pull/58337
That being said, I am actually slowly migrating off ts-rest and adopting @effect/schema and @effect/platform/HttpApi, I foresee this being the direction the typescript ecosystem heads in over the next few years. However, the APIs are not stable yet and it has a bit of a learning curve, so would not adopt lightly
It supports decoding as well as encoding, and fits natively into the rest of the effect ecosystem.
https://effect.website/docs/guides/schema/introduction
It does come with the cost of importing effect, so might not be the best in certain scenarios. However, there are smaller options than zod if that is a concern.
I think the current US stance is: we are allowing the crop dusting of american high schools with digital heroine, however, we demand the right to potentially regulate it in the future. A Chinese owned TikTok sits outside that potential regulation where a Facebook or YouTube exists within that potential regulation.
China themselves ban TikTok for kids, and only have an educational version available.
Is it possible there are other explanations?
This is more of a proof of concept but it can also support DSLs (although we found the go client is easier to understand than DSLs): https://github.com/checkr/states-language-cadence
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, Kafka, React and Angular frontends, Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse, moving to gRPC for internal service communication.
If any of that sounds like fun, drop me an email: [email protected]
For the curious: https://engineering.checkr.com/building-software-to-manage-t...
gRPC talk at RailsConf: https://www.youtube.com/watch?v=CtYNKOOZgsA
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse, moving to gRPC for service communication.
Come help us redefine background checks!
We are looking for: Backend, Frontend, Fullstack, DevOps, Data/ML, BI, Security, Designers, PMs, Program Managers
If any of that sounds like fun drop me an email if you want to learn more: [email protected]
A little about me/checkr: https://www.youtube.com/watch?v=ynYHG0P494o
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse, moving to gRPC for service communication.
Come help us redefine background checks!
We are looking for: Backend, Frontend, Fullstack, DevOps, Data/ML, BI, Security, Designers, PMs, Program Managers
If any of that sounds like fun drop me an email if you want to learn more: [email protected]
A little about me/checkr: https://www.youtube.com/watch?v=ynYHG0P494o
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse, moving to gRPC for service communication.
Come help us redefine background checks!
We are looking for: - Engineers: Backend, Frontend, Fullstack, DevOps, Data/ML, BI, Security - Product: Designers, PMs, Program Managers
If any of that sounds like fun drop me an email if you want to learn more: [email protected]
A little about me/checkr: https://www.youtube.com/watch?v=ynYHG0P494o
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse, moving to gRPC for service communication.
Come help us redefine background checks!
If any (or all) of that sounds like fun drop me an email if you want to learn more: [email protected]
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse
Come help us redefine background checks!
Drop me an email if you want to learn more: [email protected]
I'm Ben, an engineering manager @ Checkr. We are an API for background checks- it may sound boring at first but there are interesting problems to solve and we've seen lots of success in the market. We are hiring for all sorts of engineering roles, and are working on expanding the product beyond APIs to target traditional enterprises and innovate in a space that sorely needs innovation.
A little about our stack: Ruby/Sinatra/Rails, MySQL and Mongo, RabbitMQ and Kafka for queueing, React and Angular frontends, growing Golang and Python microservices, Kubernetes and Docker for deploying, Presto for our data warehouse
Come help us redefine background checks!
Drop me an email if you want to learn more: [email protected]