Skip to content

Instantly share code, notes, and snippets.

View ceolinrenato's full-sized avatar

Renato Ceolin ceolinrenato

View GitHub Profile
# Core.Query
defmodule Core.Query do
@type query :: {query_name :: atom(), args :: keyword()}
@callback composeable_query(queryable :: Ecto.Query.t(), query()) :: Ecto.Query.t()
@spec compose(
query :: Ecto.Query.t(),
module :: module(),
queries :: list(query())
@ceolinrenato
ceolinrenato / n_grams.exs
Last active April 28, 2021 19:18
n_grams.exs
# Renato Ceolin - 10/28/2020
# Built with elixir 1.11
# To run the code use the comamnd `elixir n_grams.exs`
# Tests will be run after the script execution
defmodule NGrams do
@moduledoc """
NGrams are continguos sequences of words in a sentence
"""
@ceolinrenato
ceolinrenato / frontend_test_bigbang.md
Created January 20, 2020 19:04
Teste Frontend - Big Bang

Big Bang - Desafio Frontend

A partir de um link do adobe XD com mockups de features reais que ja implementamos, desenvolver uma interface que utilize como base o mockup fornecido por nosso designer. Não esperamos que você implemente toda a tela. Faça o máximo que conseguir durante uma semana, lembrando que a qualidade do seu código é mais importante para nós do que o volume de entrega.

Use o framework de frontend que você se sentir mais confortável (porém daremos pontos extras a quem realizar em react, e fazer a separação de componentes de maneira reutilizável)

Links do Adobe XD

@ceolinrenato
ceolinrenato / backend_test_bigbang.md
Last active February 26, 2020 16:39
Teste Backend - Big Bang

Big Bang - Desafio Backend

Criar um micro-serviço que receba requisições HTTP no formato REST que receba como parâmetro o nome de uma cidade ou uma combinação de latitude e longitude e retorne uma sugestão de playlist (array com o título das músicas) de acordo com a temperatura atual da cidade.

Você pode usar qualquer linguágem e framework que quiser, use o que se sentir mais a vontade (sugerimos PHP, Node ou Ruby).

Regras de negócio

  • Se a temperatura (Celsius) estiver acima de 30 graus, sugerir músicas para festa
  • Se a temperatura está entre 15 e 30 graus, sugerir músicas do gênero Pop.
@ceolinrenato
ceolinrenato / flatten_array.rb
Last active September 23, 2020 17:07
Recursive flatten array
# frozen_string_literal: true
def flatten_array(array)
raise ArgumentError unless array.class == Array
flattened = []
array.each do |item|
if item.class == Array
flattened += flatten_array(item)
else