I'm Allen, a software engineer for 6+ years. I've worked on Java, big data, currently focus on frontend. In addition, I love open sources and have a 2k+ stars repo.
Taipei, Taiwan, ROC
Professional on Java development. Have about 3 years experiences on Spring, Struts and ORM(Hibernate), particularly on JSP, Spring and EJB3
Have 2 yeas experiences on developing a distributed SQL engine, include SQL syntax parsing, planner and distributed secondary index solution
First people in Taiwan who pass the Certified Apache Spark Developer. Have experiences on Spark consulting and architecting, in addition a lecturer for customer.
Have about three year experiences on Hadoop & HBase developments. Help our product to build on the HBase and Hive, MapReduce or other big data solution
So far I focus on the front-end and Node.js development. Have more than two year experiences on both.
This is favor front-end framework than Angular.js and Backbone.js. In addition, I'm familiar with react/redux development.
It's my favor skill of software design. Particular on design pattern and SOLID. In the past experiences of development on Java, I think I have my own consideration on object design and development.
Have two big software refactoring experiences in the past. Also, I do refactoring code in each iteration/sprint in my every project.
I love the principle of domain driven design. Read a lots of materials about it and use it on some product that I join before. Not only DDD, but also CQRS, PoEAA. I get interesting in software/application design and refactoring. The fans of Martin Fowler and Kent beck
Master of Business Administration(M.B.A), Management Information Systems is the field of study.
During: 2018.09 ~ now
Skill: React, Node.js
Responsibility:
1. Refactoring legacy website login/signup flow
2. Facebook, Apple, Naver website login/signup development
During: 2019.02 ~ now
Skill: React, Next.js, Node.js, Nest.js
Responsibility:
1. Responsive website development
2. SEO
3. Performance tuning
During: 2016.08 ~ 2017.10
Skill: Angular.js, Ruby on Rails, React
Responsibility:
1. Lead for TW Mall checkout part
2. Mentors for new comers, technical interviewer for
candidate.
3. Taiwan local service development
During: 2017.11 ~ 2018.12
Skill: React, Redux, WebExtensions
Responsibility:
1. Browser extension design and development
2. Rebuild next generation ShopBack browser extension
During: 2015.07 ~ 2016.07
Skill: Hadoop, HBase, MapReduce, Spark, Flume
Responsibility:
1. Trouble shooting
2. System design
During: 2016.02 ~ 2016.07
Skill: React, redux, redux-saga, D3.js, Java, Hadoop
Responsibility:
1. UI/UX Design
2. Architect design and analysis
3. Full-stack development
During: 2015.06 ~ 2016.07
Skill: React, alt.js, Node.js, Java, Spark, Javascript
Responsibility:
1. UI/UX Design
2. Architect design and analysis
3. Open source on Github
4. A distributed RPC communication based on Hadoop RPC
5. Paper for Hadoop Con TW 2016
During: 2013.07 ~ 2016.07
Skill: Backbone.js, Java, HBase, Hadoop, Hive,
Protocol Buffer, Docker
Responsibility:
1. Refactoring UI to Web based from Java Swing
2. HareDB Bulkload design and development
3. HareDB SQL aggregation design and development
4. HareDB SQL planner design and development
5. HareDB in-memory and RPC design and development
6. HareDB Join with Hive solution
7. HareDB secondary index solution
8. Integrate with Kerberos and Apache Sentry
During: 2012.07 ~ 2013.07
Skill: Javascript, Java, jQuery, EJB3
Responsibility:
1. Develop a new internal system for TSMC
During: 2011.09 ~ 2013.06
Skill: J2EE, JSP, Struts, Spring, Hibernate, SQL
Responsibility:
1. Develop a new salary system in NCU based on J2EE
2. Hot fix and add new features on previous system
3. Part-time job
4. SQL tuning
During: 2011.09 ~ 2013.06
Skill: J2EE, iBatis, jQuery Mobile, jQuery, Spring
Responsibility:
1. Develop frontend & backend for MyERS
2. jQuery Mobile as frontend and SpringMVC as backend
3. A EDD(Event Driven Design) design for MVC
During: 2011.04 ~ 2011.09
Skill: J2EE, Spring, SQL, Flex
Responsibility:
1. Develop a internal system for MXIC
2. Part-time job
During: 2010.12 ~ 2011.04
Skill: Java, eclipse plugin
Responsibility:
1. Study how to develop a eclipse plugin
2. Study Apache HttpCore and HttpClients
During: 2011.02 ~ 2011.11
Skill: Java, JSP, Tomcat, SQL
Responsibility:
1. Develop a CMS for Innodisk
2. Part-time job
1. A high speed query system on HBase: HareQL, paper for HBase Con 2014
2. More than two hundred posts when I was a student: http://programer-learn.blogspot.tw/
3. Since from 2018, I started writing on medium: