HackerTrans
TopNewTrendsCommentsPastAskShowJobs

goldenCeasar

no profile record

Submissions

Show HN: Kumi – a portable, declarative, functional core for business logic

kumi-play-web.fly.dev
4 points·by goldenCeasar·há 8 meses·0 comments

Show HN: I built Kumi – a typed, array-oriented dataflow compiler in Ruby

kumi-play-web.fly.dev
5 points·by goldenCeasar·há 9 meses·0 comments

Kumi: A Ruby declarative DSL for business rules that compiles/codegen to Ruby/JS

kumi-play-web.fly.dev
1 points·by goldenCeasar·há 9 meses·0 comments

comments

goldenCeasar
·há 8 meses·discuss
I am still thinking about some blog post about all the journey but I have never wrote one of those, but see here some write-up I did on a reddit post https://www.reddit.com/r/Compilers/s/osaVyUgvUf
goldenCeasar
·há 8 meses·discuss
On this “types first across languages”, I’ve been hacking on something in that vein called Kumi (typed calculation schemas compiled to Ruby/JS). Tiny demo here https://kumi-play-web.fly.dev
goldenCeasar
·há 8 meses·discuss
I wonder what would be your opinion on a OSS library that I am working that provides a declarative data flow DSL that statically checks and compile/optimize pure functions (no runtime. working on C target but have Ruby and JS already).

I feel I got a lot of inspiration from my time automating working with Excel as a Financial Analyst.
goldenCeasar
·há 8 meses·discuss
I’m building a typed, array-oriented dataflow compiler that takes small declarative schemas and emits plain Ruby and JavaScript, with a C path. It has a mid-end with inlining, common subexpression elimination, constant folding, dead code elimination, loop fusion, and LICM.

Demo to try it out: https://kumi-play-web.fly.dev/

GitHub: https://github.com/amuta/kumi
goldenCeasar
·há 8 meses·discuss


  Location: Sao Paulo / Brazil
  Remote: Only
  Willing to relocate: No
  Technologies: Ruby / Rails / JS / Linux / DevOps / IAM
  Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIrh0rCv
  Email:[email protected]
I'm André, I have around 8 years of experience as a SWE, mostly building and improving Rails applications in a secure and scalable way in the IAM domain (e.g. an identity provider that now handles 50m users), including the Devops/Infra/Architecture work.

Also here is my GitHub, you will see some recent contributions to CRuby itself and my OS library Kumi. https://github.com/amuta

If you are working on a challenging problem with a lot of unknowns or need a very skilled debug guy, I'd be very interested to hear about it. Please send me an email, and let's have a conversation.
goldenCeasar
·há 9 meses·discuss
This looks something that could work nicely with my calculation DSL (https://github.com/amuta/kumi) This is one of the scenarios that was in my head: auditable/exportable/reusable tax-related calculations schemas.
goldenCeasar
·há 9 meses·discuss


  Location: Sao Paulo / Brazil
  Remote: Only
  Willing to relocate: No
  Technologies: Ruby / Rails (PostgreSQL, Redis, Github...) Linux / DevOps / IAM
  Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIrh0rCv
  Email:[email protected]

I'm André, I have around 8 years of experience as a SWE, mostly building and improving Rails applications in a secure and scalable way in the IAM domain (e.g. an identity provider that now handles 50m users), including the Devops/Infra/Architecture work related. I am someone that likes to tackle challenging problems.

One of these kind of problems is related to what I am currently building, vector (domain specific) language implemented in Ruby that lowers and then codegens to Ruby and JS: https://github.com/amuta/kumi

I am very confident on my skills as a developer but at the same time I find it to be inversely correlated with short performatic technical interviews. If you evaluate me with scoped work or a debugging session with real logs and tracing, we’ll both get a truer signal.

If you are working on a challenging problem with a lot of unknowns that requires deep technical understanding, I'd be very interested to hear about it. Please send me an email, and let's have a conversation.
goldenCeasar
·há 10 meses·discuss
Now I can't unconnect this, I hope OP was aware because now he wont forget too.
goldenCeasar
·há 10 meses·discuss
I still am not sure exactly how to define it, but it's a ruby library, that is mix of a rules engine+spreadsheet feelings+array language+static validation+compiled/codegen... that last part is mostly not merged yet but yeah, ruby DSL codegenerating ruby, it's ruby all the way.

https://github.com/amuta/kumi/tree/codegen-v5 (see ./golden for more context on the compilation/codegen. I barely knew what a compiler was before doing this so I might have just created some nonsense )
goldenCeasar
·há 10 meses·discuss
And then the PR owner's agent can fix it and then after some number of iterations you get a PR for a new and mysterious system.
goldenCeasar
·há 2 anos·discuss
Or worse: he needed to consent to a TC that allows they do use his image if he wanted to enter the shopping.