1. Email: songallica@gmail.com
Github: http://github.com/owenyang0
Website: http://owenyang0.github.io/about/
Linkedin: https://www.linkedin.com/in/songallica
Song joined ThoughtWorks as a Web Front-end Developer in February
2014. Prior to joining ThoughtWorks, he was working for Newegg, which is
a Retail and Consumer Merchandise Corporation.
Song has extensive experience of working as a front-end developer in
HTML(5), CSS(3), JavaScript(ES6) and Node for three years. He has massive
experience in Content Management System(Drupal 6 & 7, Adobe AEM and
Oracle WebCenter et cetera) development as well. With more than two
years CMS experience, he can get familiar with any CMS system and make
contributions very quickly. At present, Song is working in a real Agile
environment, and quite familiar with most of Agile Methodologies.
Song works actively, professionally, and collaboratively in a team, and is
passionate about User Experience, Testing, and Continuous Integration,
and willingness to fill in roles as needed.
December 2015 - Present
Song YANG
Front-End Consultant
OVERVIEW
EXPERIENCE
UI Developer at ThoughtWorks
2. Song joined the team at the very beginning of the project which is to build
a high-quality Style Guide aiming to add value to the delivery process and
roll it out across the platforms. As an initial member of the team, he
focused on the basic front-end workflow and project architecture. Many
Tech Stacks which suit for this project were proposed by Song, and the
infrastructure of the project was set up by Song as well.
With the massive front-end experiences, Song takes UI lead in the
team, bringing them in with many new great practice and techniques.
Some practice like TDD, BDD, FP, RP, FRP, and some interesting
techniques like Express, ReactJS, Flux(Redux), Webpack, Babel, ES6
etc.
Song also takes responsibility for front-end capability building,
composing learning plans, sharing sessions, and lighting up the
learning passion for front-end in the internal UI community.
October 2015 - November - 2015
Song worked as a full-stack developer, took not only front-end
responsibility, but some operation development as well.
As a primary front-end developer, Song set up and maintained the
front-end workflow, developed new features. He also trained the
other team member to acquire front-end technics, for instance,
ReactJS, Flux(Redux), Babel, Gulp, Webpack, ES6 etc.
Virtualisation(vagrant) and container(docker) tech stacks had been
used in the team, Song also developed scripts(Vagrantfile, Dockerfile
etc) to enhance the automation deployment.
February 2014 - Present
DevOps at ThoughtWorks
Front-end Developer at ThoughtWorks
3. Song worked as a front-end developer, which is responsible for more than
20 websites of an Australian Insurance Company's brands.
1. Drupal BAU maintenance, build new sites and modern features
at the same time.
2. Song developed a new responsive website, which is compatible
with most of the mobile devices, on a team of only two
developers in one month.
3. Song led some technical skills, using trend technics, such as ES6,
Babel, and ReactJS to help the team to work more effectively.
4. Song also uses his DevOps skills and automated scripts to help
the team to build a more efficient CI.
September 2014 - October 2014
Song attended ThoughtWorks University in Sep/Oct 2014, which is a five-
week intensive training course in India, where he was able to further
develop his Agile understanding and software delivery best practices. He
worked with a team, took a tech lead position, contributed to the success
of the project through session sharing and pairing. The sharing, including
but not limited to git flow , TDD , Code Review etc.
September 2013 - January 2014
1. Developed an internal cloud named Newegg Box.
2. Song was the only web front-end developer in that project, who
took responsibility to set up the whole structure, and working
flow.
3. Song pushed Agile practice to the group, set up CI(Jenkins) for
the project, help others to do TDD, code review and all the agile
practice.
ThoughtWorks University
Software Developer at Newegg
4. Express handlebars ReactJS Flux(Redux) Ramda
Cucumber Webdriver Webpack Babel Gulp ES6
A Living Style Guide, which is to unify designers and UI developers' work. It
is required to be the only source for all roles, especially in different
projects. "Write once, run anywhere" is the key to this project, the style
guide guarantees that each component would have the same behaviours
in different projects.
http://www.greyisthenewblack.com.au
php browserify lodash sass gulp
A responsive website, which is compatible with most of the modern
mobile devices. As a major force of front-end developers, I built a series of
tasks via Gulp, browserify, node-sass etc to compile all the javascript files,
pre-compiled style sheets, icon fonts and web fonts into a good format.
http://www.decwedding.cn/
php jQuery sass gulp
This is a responsive site, and it is designed for wedding people. I built it
with high fidelity according to the design by myself, which including back-
end logic and front end interactions.
https://github.com/owenyang0/book-worm
React Flux Browserify Ramda CSS
PROJECTS
Living Style Guide
Grey Website
DECWedding Website
Book Worm
5. A web tool to track your reading progresses in Douban, you can set your
goal and your douban id to get an analysed information of your own.
https://github.com/owenyang0/moody stylus ejs JavaScript A
theme for HEXO, which is being used for my own HEXO blog at the
moment. The main tech stack is stylus and ejs .
JavaScript, ES6, Angular, React(Flux, Redux), jQuery
Ramda, RxJS, Lodash, Koa, Co, Express
CSS(OOCSS, BEM), Sass, Less, Stylus
HTML, Handlebars, Jade, EJS
Git
Webpack, Rollup, Gulp, Grunt, Babel, browserify
Vim, Atom, Sublime
Object-oriented Programming(OOP)
Functional Programming(FP), Reactive Programming(RP)
Agile
Iteration Planning
Iteration Estimation
Moody
SKILLS
Programming Languages
Tools
Programming Laradigm
Methodologies
6. Iteration Retrospection
2016, Sharing | Living Style Guide | Build A Set of Closed-Loop
System
2016, Sharing | Async Programming with JavaScript | How to
Survive in Async Hell
2015, Sharing | FUNCTIONAL PROGRAMMING IN JAVASCRIPT
2015, Sharing | OVERVIEW OF ES6
2015, Sharing | Agile Software Development | Embrace Changes
2015, Sharing | ReactJS 101
MISCELLANEOUS