Coding is an art. It is the beautiful combination of machine and human intelligence. My goal is to become a coding artist who could not only write working code, but also smart code. In practice, I'm a doer, not a bragger. I seek for exciting new technologies, and dig into them without hesitation. Sometimes I even make one myself. Just-Make-It-Work coding is not my style. I believe that good system design is the foundation of a long-lasting application and the team behind it. That's why I've been training myself to write easy-to-read, maintainable, and reusable code with architectural boundary along all my projects. I'm still hunting for new techniques to enhance my skills in the coding world, and I'll never stop doing it. I'm on my way to the summit of top coders, and I'm proud of doing the coolest job in the world.
Download Printable ResumeI've worked on a lot of stuff, but I'm quite good at these
Silicon Valley's favorite
So fast to write
My favorite
It's not as bad as you think
Use them a lot since I'm a back-end engineer
It makes our lives so much easier
2.5 years of joy. 3.5 years if internship counts.
- Develop RESTful APIs and microservices in Java, Python and Go using TDD technique.
- Write internal libraries to serve shared functionalities.
- Maintain, refactor and improve production system in Perl.
- Set up and use SQL and NoSQL databases for unit and integration testing.
- Use and configure CI tools such as Jenkins and Capistrano.
- Build Docker containers for applications and databases.
- Utilize Puppet and AWS to provision application environments.
- Set up tools such as Datadog and Splunk to monitor and troubleshoot production system.
- Develop system components in Python and Go.
- Set up and use SQL and NoSQL databases for unit and integration testing.
- Build Docker containers for applications and databases.
- Set up development environments using different frameworks.
RM Administrator Portal
* Added the "Universal Search" feature to company's new Java admin portal.
* Reduced time cost on searching process by 80% and resolved unsearchable uncategorized keyword problem.
* Accomplished by using Spring MVC, Hibernate, HTML, CSS and Bootstrap.
"RM Watcher" Server Monitoring Tool
* Developed a server status monitoring application in Java using Spring Framework.
* Allowed App Analyst team to get up-to-date server information without the need to SSH into each of them.
* Programmed it using JSch, Spring MVC, HTML, CSS and Bootstrap.
Where I fell in love with coding.
Took a variety of courses on Operating System, Database, Algorithms, Software Engineering and Project Planning. Did a lot of course projects in C, C++ and Java and gained a lot of knowledge on coding. Also learned a lot on software development methodology like Agile, Unified Process, Waterfall, and so on. All those courses and projects helped me to "see the big picture" when doing software development.
Learned a lot on designing and writing software. Received "Excellent Graduation Project of The Year" award for my iris recognition based class attendance recording software".
Please feel free if you would like to have a chat.