Skip to content
View DanielLin9406's full-sized avatar
๐Ÿ˜ƒ
๐Ÿ˜ƒ

Highlights

  • Pro

Organizations

@lazy-stock-screener-demo
Block or Report

Block or report DanielLin9406

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
DanielLin9406/README.md

๐Ÿ‘‹ ๐—”๐—ฏ๐—ผ๐˜‚๐˜ ๐— ๐—ฒ

I am a Taiwanese. Please call me Daniel. I am a person who desires to meet new things, challenges and new ideas. I have experience in front-end development in the industry and a self-taught full-stack developer (study back-end and dev-ops).

๐ŸคŸ ๐—–๐—ฎ๐—ฟ๐—ฒ๐—ฒ๐—ฟ ๐—š๐—ผ๐—ฎ๐—น

My goal is that I can build anything as I want and becoming a software architect in this industry. After I have been worked for two years, I realized that I have to work on my own project first so that I could have more time to cover more comprehensive knowledge. In order to achieve this goal, I quit my job and study online to enhance my knowledge by studying algorithm and system design. In practice level, I strongly believe to build an enterprise level product from scratch is the best way and the only way to go.

๐Ÿ”ญ ๐—ฆ๐—ถ๐—ฑ๐—ฒ ๐—ฝ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜ ๐—œ'๐—บ ๐—ฐ๐˜‚๐—ฟ๐—ฟ๐—ฒ๐—ป๐˜๐—น๐˜† ๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด ๐—ผ๐—ป

Building a US stock screener based on the financial statement from www.sec.gov. This project means a lot for me. I can boost my career through this work in terms of technical knowledge and project management. See "Project: Full-stack: Lazy-stock-screener-demo" section for more details.


๐Ÿง  Tech Skills

Front End
โžข webpack/babel
โžข React Ecosystem: React Hooks/React Router/Redux/React SSR/dynamic import/React in Typescript
โžข API: Axios/Apollo-client/GraphQL
โžข CSS/SCSS/Style Component/Materical UI
โžข MVP pattern

Server
โžข Golang Ecosystem: Fasthttp
โžข Node.js Ecosystem: Express.js in Typescript/Chi+Mocha/Sequelize/Mongoose
โžข Python Ecosystem: Pandas
โžข System Design Pattern: DDD/Clean Architecture
โžข DB/Cache: PostgreSQL/MongoDB/Redis

Dev-Ops
โžข Container: Docker/Docker-Compose
โžข Reverse-Proxy: Traefik


๐Ÿ“‚ Projects

A US stock screener based on the financial statement from www.sec.gov. Design a system from use-case/user story to CI/CD. It leverages all the ideas or principles listed in the following: highly decoupled components, event-driven design, and SOLID principles. A MVP pattern is in front-end with React Hooks; Using Clean Architecture and DDD best practices with Golang in the back-end; Data pipeline is built on top of Python with various design patterns. Everything is containerized with Docker and managed by Kubernetes, while Gitlab CI/CD helped me to deploy this project to the GKE. The main project is privated and on gitlab, therefore, only part of this project are demonstrated on github origanization.

Full-stack: Price Dashboard

An internal SPA for the purpose of setting and reading prices in terms of each product in the online shop. The tech stack is MERN (react-redux, node, express, mongoDB) with Docker/Kubernetes and system structure is based on microservice architecture. The details tech-stack are Webpack/SPA/Google OAuth2/Node/Mocha/Apollo Server/MongoDB/Redis/Nginx/Docker/K8S/TravisCI/Terraform.

  • A python version financial report dumper with Pandas/Google Sheet API/
  • I also implement various design pattern like:
    • TableAbstractFactory
    • ScoreTableStrategy
    • BuyDecisionStrategy
    • InputPipeLine
    • APIMediator
    • OutputObserver
    • Chain of Responsibility/Builder

Pinned

  1. fullstack-priceDashboard fullstack-priceDashboard Public

    Price Dashboard for monitoring product price

    JavaScript 1 1

  2. interview-questions interview-questions Public

    A full list of interview question in software industry and is going to update from time to time.

  3. learning-algorithm-datastructure learning-algorithm-datastructure Public

    JavaScript

  4. lazy-stock-screener-demo/customer-web lazy-stock-screener-demo/customer-web Public

    TypeScript

  5. lazy-stock-screener-demo/design-doc lazy-stock-screener-demo/design-doc Public

  6. lazy-stock-screener-demo/stock-server lazy-stock-screener-demo/stock-server Public

    Go 1