- Expert Mentors
- How it Works
- Become a Codementor
Self-employed technical consultant, solution architect and full-stack developer
No rating yet
Session / Job
For every 15 minutes
Bai has over 16 years software engineering experience, including 7 years freelancing and consulting experience. He has significant experience in building large-scale distributed systems, design and implementing of RESTful application architecture, migrating monolithic applications to Microservice architecture, pragmatic agile programming coach etc. He has written lots of blog entries and sample codes to demonstrate the technologies he had used and he is interested in. Some blog entries were referred by Oracle blog portal. He is active in open source communities and he is always trying to introduce the new cutting-edge technologies in his new projects. In 2012, he was invited by Redhat to attend 2012 JBoss User and Developer Conference at Boston and received the 2012 JBoss Community Recognition Awards. Community activity: 1. Contributor of JBoss Arquillian 2. Winner of 2012 JBoss Community Recognition Awards (Category:Wiki) 3. Chinese translator of book: Spring Live(the famous Spring book from Matt Raible) 4. Chinese co-translator of book: The NG2 BOOK(the famous Angular 2 book) 5. Co-reviewer of book: Arquillian Testing Guide(Packt publishing) 6. Co-reviewer of video course: JBoss EAP Configuration, Deployment, and Administration(Packt publishing) 7. Author of Click4NB(a NetBeans plugin for Apache Click framework) Skills: 1. Specifications and conventions, Java EE 5/6/7(CDI, JAXRS, EJB, JPA, JSF, JMS, Batch), REST, MicroServices, EDA/CQRS/EventSourcing, SPA 2. Frameworks and tools, JBoss Seam 2/3, Apache DeltaSpike, Spring (Boot, MVC, Session, Security, Data JPA/Mongo/REST, AMQP, Integration, Batch, Cloud/Netflix etc) , NodeJS ( NPM, Grunt/Gulp/Webpack, Bootstrap, Angular/IONIC ). 3. Engineering practice, Ant/Maven, TDD, Scrum, GitFlow/Github Flow, Jira/Confluence/Fisheye/Bamboo, CI/CD(Jenkins, CircleCI) automation, OpenShift, CloudFoudry, Docker(Compose, Machine, Swarm) Blog: http://hantsy.blogspot.com GitHub: https://github.com/hantsy
- 13 years experience
Familiarity with Spring framework and Spring ecosystem, including the sub-projects from Spring.io community, such Spring security, Spring data(JPA, Mongo, Redis, Elasticsearch, Couchbase, Cassandra, etc), Spring Security, Spring Session, Spring Batch, Spring Integration, Spring AMQP(esp, wtih RabbitMQ) etc. Good knowledge with Spring Boot applications.
Rest api designs
- 5 years experience
Familiarity with REST convention and characteristics(the essay from Dr. Fielding), and know well about the REST Richardson Mature Model to evaluate the quality of REST APIs. Good knowledge with Hypermedia(esp. HAL), and OpenAPI(Swagger). Much experience of Spring MVC and JAXRS(esp. Jersey, Resteasy ) in real projects.
- 3 years experience
Familiarity with Dropwizard, Spring Cloud(esp. Netflix OSS integration), Docker(machine, compose, swarm). Knowledge with Wildfly Swarm, Kubernetes.
- 6 years experience
Familiarity with Github flow(fork, branch, pull request, code review). Familiarity with Jenkins CI, Circle CI, Travis CI, embrace Continuous testing and deliver to production in projects. Slack to gather all notifications from development and deployment.
- 4 years experience
Used AngularJS in projects since 1.0, and also updated to the latest Angular (2+). Familiarity with SPA and REST client operations. Some experience of Ionic for building hybrid mobile applications.
- 16 years experience
Most of my time I preferred Java, but some I had one year fulltime experience pf PHP before I became a freelancer. In these years, I am always keeping update with PHP evolution, and I have done two small projects with PHP. Zend and Symfony are copying the popular Java EE patterns,, are ready for complex applications. PSR make the php component inter-operation becomes true. Nowdays a small running Symfony bundle can be a service in a Mircoservice architecture.