Skip to content

Instantly share code, notes, and snippets.

View joseronierison's full-sized avatar
👾

José Roniérison joseronierison

👾
View GitHub Profile
@joseronierison
joseronierison / docker-compose.yaml
Created March 21, 2023 13:52
zookeeper + kakfa + kafdrop
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
networks:
- broker-kafka
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
@joseronierison
joseronierison / keybase.md
Created January 14, 2020 23:01
keybase.md

Keybase proof

I hereby claim:

  • I am joseronierison on github.
  • I am joseronierison (https://keybase.io/joseronierison) on keybase.
  • I have a public key ASAQXoKyBrbVxSAAE-JSOp4WuP24hvRpPXDKUMBM5kp_swo

To claim this, I am signing this object:

@joseronierison
joseronierison / Try.java
Last active July 20, 2018 18:18
Try Monad in Java (WIP)
package utils;
import lombok.EqualsAndHashCode;
import java.util.Objects;
import java.util.concurrent.Callable;
import java.util.function.Function;
@EqualsAndHashCode
public abstract class Try<V> {
private V value;
@joseronierison
joseronierison / FuturesScala.scala
Last active July 9, 2018 14:06
Future for comprehension sample
val user: User = User("user-x")
def getUserProfile(user): Future[UserProfile] = ???
def getUserPermissions(user): Future[UserPermissions] = ???
def getMetrics(user): Future[String] = ???
//Even if the parsing throws an exception, it is handled with Try monad then always return something compositional
def parseMetrics(metrics: String): Try[List[Metrics]] = {
Try(parseJsonFromAnyLib(metrics))
}
@joseronierison
joseronierison / GetDependencyCommand.scala
Last active September 10, 2017 14:30
Hystrix Command Sample
package commands
import com.netflix.hystrix.HystrixCommand
import com.netflix.hystrix.HystrixCommand.Setter
import com.netflix.hystrix.{ HystrixCommandGroupKey, HystrixCommandKey, HystrixCommandProperties }
import com.netflix.hystrix.HystrixCommandProperties.ExecutionIsolationStrategy
object GetDependencyCommand {
final def settings: Setter = Setter
.withGroupKey(HystrixCommandGroupKey.Factory.asKey("get-dependency-group"))