Skip to content

Instantly share code, notes, and snippets.

@tian-im
Last active January 2, 2024 07:10
Show Gist options
  • Save tian-im/510644be3c5453f81bc86c8515d2d48b to your computer and use it in GitHub Desktop.
Save tian-im/510644be3c5453f81bc86c8515d2d48b to your computer and use it in GitHub Desktop.
Resume written in Ruby which can be run as RSpec test.
# Execute the following commands in terminal to see its output:
# $ curl -L -o resume.rb https://gist.github.com/tian-im/510644be3c5453f81bc86c8515d2d48b/raw && gem install rspec -N
# $ rspec resume.rb --format documentation --color
module Resume
puts <<~CONTACT
name: Tianwen "Tian" Chen
email: me at tian.im
github: https://github.com/tian-im
linkedin: http://www.linkedin.com/in/tian-im
CONTACT
puts <<~SUMMARY
- Senior full-stack developer coding in test-driven fashion.
- Keen to deliver top-notch products.
SUMMARY
describe "I speak Ruby and Javascript." do
it { is_expected.to be_truthy }
end
class ProfessionalExperience
# @company Gitlab
# @from Sep 2022
def senior_backend_engineer(_current_)
{ responsibilities: %(
- Enhance the scalability, performance, and reliability of core CI engine.) }
end
# @see https://github.com/wallaby-rails/wallaby
# @from July 2015
def open_source_software_author(_current_)
{ responsibilities: %(
- Architect and implement Wallaby gem
which autocompletes controllers, actions, and views for a given model. ) }
end
# @company reInteractive, Australia
# @from Sep 2013..Aug 2022
def senior_ruby_on_rails_developer
{ responsibilities: %(
- Offer tailored solutions to meet clients' requirements.
- Deliver MVP implementation towards clients' desired outcomes. ),
endorsements: {
'Matt Counter' => # was Product Owner @ Scentre Group
"Tian joined us from reinteractive in June this year on a short term engagement to
deliver the backoffice valet tool, and did an amazing job that helped ensure the
successful & on-time delivery of the initiative.
It's been an absolute pleasure working with Tian - his knowledge, the quality of
his work and his concern for the user & customer experience made him an absolutely
valuable member of the valet-pod." } }
end
# @company Job Futures, Australia
# @dates Mar 2012..Sep 2013
def technical_lead
{ responsibilities: %(
- Coached the team to adopt agile practices as Scrum Master.
- Crafted architectural designs and led the development process.
- Collaborated with the Business Analyst to analyze, offer recommendations
and negotiate requirements directly with the Product Owner. ),
accomplishments: %(
- Delivered two new projects with an average test coverage at 99.13%.
- Elevated user experience/customer satisfaction to a rating 4.6 out of 5 stars.
- Successfully established a self-organized agile team of four.
- Fostered a culture of shared learning and growth. ) }
end
# @company Job Futures, Australia
# @dates May 2011..Mar 2012
def software_engineer
{ responsibilities: %(
- Developed optimal features and resolved user-facing bugs using Ruby on Rails.
- Addressed and resolved user-raised support tickets.
- Managed and maintained production machines within VMware environments. ) }
end
# @company UberConsult Pty Ltd, Australia
# @dates Jun 2010..Apr 2011
def analyst_developer; end
# @company Brain Resource, Australia
# @dates Feb 2006..Feb 2010
def java_developer; end
# @company NetEase, China
# @dates Mar 2004..Sep 2004
def junior_java_developer; end
end
class Education
def master_of_information_system
@university_of_sydney
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment