Giter Site home page Giter Site logo

brownie's Introduction

Kengo TODA (eller86)

A hobby programmer from 15 years old. ๐Ÿ˜‹

twitter dev.to speakerdeck blog written in Japanese blog written in Mandarin

Features

  • Maintain apps with TDD
    • Java, JUnit Jupiter, TypeScript, Jest, Playwright, Selenide, etc.
  • Customize and optimize Development Workflows
    • GitHub Actions, Jenkins, Travis CI, Ant, Maven, Gradle, npm, yarn, Sphinx, Docker, etc.
    • Develop extensions for Ant, Maven, Gradle, Jenkins, GitHub Probot, and GitHub Action.
  • Static Code Analysis and Bytecode Manipulation
  • Problem Solving, Leadership, Team/Project Management

Contacts

Email to [email protected], or DM at twitter.

brownie's People

Contributors

kengotoda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

brownie's Issues

Cannot delete a file from admin console

FrontServer may have a problem, it cannot delete a file at #deleteFile(RoutingContext, String). We should use Single#create(onSubscribe) like RxHelper#get(HttpClient, String).

java.lang.IllegalStateException: You must set an handler for the HttpClientResponse before connecting
at io.vertx.core.http.impl.HttpClientRequestImpl.checkResponseHandler(HttpClientRequestImpl.java:763)

Refactoring

  • Remove all Observable prefixes in class name
  • Replace key with id
  • Rename Task
  • Use Single instead of Observable if returned entity should be 0 or 1
  • Add javadoc to all classes/interfaces
  • Stop using spring-boot
  • Separate BackendServer to ThumbnailServer, EncodeServer and so on.

Introduce Circuit Breaker Pattern

If we stop using --link, application server may be launched before datastore becomes ready.
To support this case, it is better to introduce Circuit Breaker Pattern to data access layers.

Stop `--link consul`

--link is useful but it is not good for scaling; Docker Compose will deploy all linked nodes onto the same host.

Big problem is that, we use consul as DNS so almost all servers need to know where consul is.

Eliminate 'hidden' dependencies between microservices via common module

Currently we have Event class in common, it may force event consumer microservice to upgrade its common module when event publisher upgrades format of event. This means that event consumer microservice lacks control of its dependency.

Instead, we can use common class like JsonObject as event class. Then we can eliminate these dependencies.
It is also good to call multiple versions of REST API; one microservice may call multiple versions of one API, and if we use class, we need multiple event classes like FooEventV1 & FooEventV2.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.