mikelue.github.io

My GitHub: mikelue
My StackOverflow: mikelue
My Email Address: mike.lue0627@msa.hinet.net

This is https://gh.mikelue.guru/, please visit this site to gather detail result of my previous job.

In order to save your time, please check-out following links to know detail of my skills:

In my career, I mainly work for startup company, mostly use AWS services.
I have solid experienced with Java programming language and SpringFramework more than 10 years.
I am a fundamentalist on effective automatic testing.

The design of data model, relational or NoSql databases, is my outstanding skills on implementation of back-end architecture.


TOC


Work result

  1. Conventions/Guildlines: Testing, RESTful API
  2. Database programming: Guidelines, Testing Guidelines
  3. Design of DSL: Example 1, Example 2
  4. See My working result of GoLang

Work Experience

Senior Programmer

Ar.ch.kite Media
Jun 2019 ~ May 2020

Main responsibilities:

Coding

Sre

Senior Programmer

香港商翱鶚股份有限公司台灣分公司(Cepave Inc.) Taipei City(R.O.C. Taiwan)
Dec 2015 ~ Mar 2018(2 years and 4 months)

Company Product: OWL(Distributed monitoring system for CDN)

Worked on:

  1. Owl-Backend(OWL Core):
    • Languages: Golang, Bash
    • Databases: MySql
    • Frameworks/Libraries: Beego, Gin, Gentleman, Ginkgo
    • GoLang Tools: Vendor, Github CI, PEG(GoLang CC)
    • Other Tools: Maven, Liquibase, YAML, Docker
  2. Cassandra API Service(OWL subsystem):
    • Feature: data service of NQM(Network quality management)
    • Languages: Java
    • Databases: Cassandra
    • Frameworks/Libraries: SpringFramework(Core, Web MVC, Boot), jmockit, JUnit, TestNG, Java Bean Validation(JSR-380)
    • Other Tools: Maven, Liquibase, Docker
  3. New-Design of alert core(OWL subsystem)
    • Language: Java
    • Databases: PostgreSql, Kafka
    • Queueing: Kafka
    • Frameworks/Libraries: SpringFramework(Core, Web MVC, Boot), jmockit, SLF4j(logback), JMX, TestNG, JUnit, Java Bean Validation(JSR-380)
    • Other Tools: Maven, Liquibase, Docker

Engineering for:

  1. Back-end design and architecture reforming.
  2. Database(RDB, Cassandra) design and performance evaluation
  3. Design and implementation for Web MVC framework

Improvements and Guiding:

  1. Plan and adopt conventions for RESTful API.
  2. Plan and adopt coding guidelines for automatic testing.
  3. Plan and adopt coding guidelines for automatic testing on stateful service/module.

Senior Programmer

博諾資訊(Bonopoints Inc.) Taipei City(R.O.C. Taiwan)
Mar 2014 ~ Jul 2015(1 year and 5 months)

Company Product: coupon/member management for small business(triggered by RFID)

Worked on back-end system:

Engineering for:

  1. Back-end design and architecture reforming.
  2. Database(RDB) design and performance evaluation

Improvements and guiding:

  1. Plan and adopt conventions for RESTful API
  2. Plan and adopt coding guidelines for automatic testing(JUnit, TestNG)
  3. Plan and adopt coding guidelines for automatic testing on stateful program/module(JUnit, TestNG)

Senior Programmer

傳諦股份有限公司(FenzyTV Inc.). Taipei City(R.O.C. Taiwan)
Mar 2013 ~ Oct 2013(8 months)

Company Services: Community for TV Program

  1. Back-end: Spring Framework(Core, Web MVC), JPA(JSR-317), StringTemplate, JAX-RS, Java Bean Validation(JSR-303), MySQL, Shiro
  2. Cloud Services: RDS, EC2

Improvements and enhancements:

  1. Plan and adopt on testing framework(JUnit, TestNG) and database evolution(Liquibase)
  2. Plan RESTful services(JSON) conventions and specifications

Senior Programmer

原點科技有限公司(Bluetang Ltd.) Taipei City(R.O.C. Taiwan)
Fab 2011 ~ Jul 2012(1 year and 6 months)

Company Services: Online schemaless-database service(like AWS SimpleDB)

Worked on:

  1. Web site
    • Web Tech: FreeMarker, StringTemplate, HTML, CSS, JavaScript
    • Backend Tech: SpringFramework, JAX-RS, JPA(JSR-317), Java Bean Validation(JSR-303), Shiro
    • Data Warehousing/Mining: PostgreSQL, MySQL
    • Cloud Services: AWS(RDS, EC2)
  2. Android: Client module of advertisement service for mobile system

Improvements:

  1. Plan design disciplines of RDB data model

Programmer

義美聯合電子商務股份有限公司(I-Mei Multimedia e-Content Production & Marketing Inc.) Taipei City(R.O.C. Taiwan)
Apr 2010 ~ Fab 2011(11 Months)

Company: P2P platform of E-Books

Worked on:

  1. Web site
    1. Web Tech: SpringFramework(Web MVC), FreeMarker, StringTemplate, HTML, CSS, JavaScript
    2. Backend Tech: SpringFramework(Web MVC), Java Bean Validation(JSR-303), JPA(JSR-317), MySQL, PostgreSQL
  2. DRM integration
    1. By hacking approach(with HTTP client)
  3. Adopt well-defined design principals of RDB data model
  4. Plan coding convention by TDD(TestNG)

Programmer

肯心資訊股份有限公司(Canthink Inc.) Taipei City(R.O.C. Taiwan)
Fab 2005 ~ Dec 2009(4 years and 11 months)

Company Product: E-Learning system

Worked on:

  1. Core development: ASP(.Net), MS SQL Server
  2. Databases: MS SQL Server
  3. Web: HTML, JavaScript, CSS, IE-specific tech

Development of libraries/frameworks from scratch:

  1. Logging library
  2. ORM framework

Side projects

vim-maven-plugin:
A plugin of VIM editor for various convenient usage on Maven execution.

jdata-unit-test:
A plugin(support JUnit and TestNG) to prepare/clean data more easily for (RDB) when running testing on stateful function/program.

jmisc :
Some of not-matured, experimental libraries used in my work.

ci-misc :
Some scripts used in CI environment.


Learning history

I also have some experiences on Perl and PHP programming languages.


Education

龍華科技大學(Lunghwa University of Science and Technology)
資訊管理系(Department of Information Management)
1999 ~ 2003

Internship of Maintenance Department:

  1. Maintenance on computer hardware
  2. Network configuration and network maintenance

Certifications

Oracle OCA 9i(2003)


Good Luck !!

Following list shows the closing down companies for which I worked:

Maybe I am still collecting….