HN user

goldenCeasar

32 karma
Posts3
Comments29
View on HN

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.

  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:andremuta+hn@gmail.com
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.

  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:andremuta+hn@gmail.com

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.

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 )

The broadcasting handles the rank differences automatically. When bonus (at employee level) multiplies with col_adjustment (at office level), each employee's bonus gets their office's adjustment applied, no flattening or manual reshaping. The structure [[[91_000, 63_700], [58_500]], [[71_225]]] was preserved.

This is from a Ruby DSL I'm working on (Kumi). Probably the broadcasting semantics are very different from traditional rank operators in q/APL?

Edit: I realized that I missed the input structure:

  Region 0: Office 0 has 2 employees, Office 1 has 1 employee
  Region 1: Office 0 has 1 employee

A question, would you interpret this as rank polymorphism?

  schema do
    input do
      array :regions do
        float :tax_rate
        array :offices do
          float :col_adjustment
          array :employees do
            float :salary
            float :rating
          end
        end
      end
    end

    trait :high_performer, input.regions.offices.employees.rating > 4.5
    
    value :bonus do
      on high_performer, input.regions.offices.employees.salary * 0.25
      base input.regions.offices.employees.salary * 0.10
    end
    
    value :final_pay,
      (input.regions.offices.employees.salary + bonus * input.regions.offices.col_adjustment) *
      (1 - input.regions.tax_rate)
  end

  result = schema.from(nested_data)[:final_pay]
  # => [[[91_000, 63_700], [58_500]], [[71_225]]]

Funny, on another totally unrelated domain (business logic/rules engines) I was building something very very related - array broadcasting with semantic preservation through arbitrary nesting levels

Location: Sao Paulo, Brazil

Remote: Yes

Willing to relocate: Yes

Technologies: Ruby on Rails, Python, JavaScript/TypeScript, PostgreSQL, Redis, Sidekiq, Docker, Kubernetes, AWS, ECS

Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIr...

Email: andremuta+hnhire@gmail.com

---

Hi! I am André, a Senior Software Engineer with 8 years of experience. I've worked extensively on large, sometimes legacy, Rails monoliths, and have designed and built Rails applications at scale.

I offer expertise in: - Refactor legacy and greenfield Rails apps, increase test coverage

- Perform deep debugging to identify and resolve root causes

- Optimize performance with caching strategies, database tuning, and auto-scaling

- Implement authentication and identity and access management: OAuth2, OIDC, SAML, user provisioning, and audit logging

- Build CI/CD pipelines and container deployments using Docker and Kubernetes/ECS

- Integrate third-party APIs (CRMs, DocuSign, Active Directory, Google Cloud)

SEEKING WORK | Remote | Senior Software Engineer / Backend, Ruby on Rails

Hi! I am a Senior Software Engineer with 8 years of experience. I've worked extensively on large, sometimes legacy, Rails monoliths, and have designed and built Rails applications at scale.

I offer expertise in:

- Refactor legacy and greenfield Rails apps, increase test coverage

- Perform deep debugging to identify and resolve root causes

- Optimize performance with caching strategies, database tuning, and auto-scaling

- Implement authentication and identity and access management: OAuth2, OIDC, SAML, user provisioning, and audit logging

- Build CI/CD pipelines and container deployments using Docker and Kubernetes/ECS

- Integrate third-party APIs (CRMs, DocuSign, Active Directory, Google Cloud)

*Tech Stack* Ruby, Ruby on Rails, Python, JavaScript/TypeScript, PostgreSQL, Redis, Sidekiq, Docker, Kubernetes, AWS, ECS

CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIr...

LinkedIn: https://linkedin.com/in/andremuta

Email: andremuta+hnhire@gmail.com

Many places in my country have no access or reliable access to the grid and kids have to walk many miles to go to school, in this pandemic with the remote schooling this made millions of kids to miss classes or even leave school.

I can think something like this would be very useful for these kids as chargers and solar panels wouldn't last long in the hand of childrens.

Same for me and my wife, we had these symptoms prior to the reported first case at the time, but this week the government (Brazil) discovered that a person who died in late January has tested positive, this is one month before the previously announced first case.

Yes it will, the virus doesn't survive long outside the body, it may not be the best way as it can survive more than 24 hours in some surfaces, but it is way better than nothing. Note that spraying them with alcohol is also recommended.

I would guess that some people may try more than one, or if there are lots of people and few thumbs given time someone more gullible will try them.