Skip to content

Instantly share code, notes, and snippets.

@KazuCocoa
Last active September 11, 2019 00:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KazuCocoa/ec5228eedd5d8149a583 to your computer and use it in GitHub Desktop.
Save KazuCocoa/ec5228eedd5d8149a583 to your computer and use it in GitHub Desktop.

Moved to https://paper.dropbox.com/doc/Career--AHg5XcyODbfL5NXvy4A7O3YrAg-n8uLikydLI70hLPXV7jSk

Table of contents


Current my position

  • Lead Software Engineer in Quality / Test Engineer / Test Automation Engineer
    • Working in Cookpad
    • Build a role of software engineer in Quality and build/design an agile team. Integrate test/QA guys into them. It will be more DevOps team, if we name the style with recent terms.
    • You can see my recent work in the company from Blog section
  • OSS projects
    • Appium's technical committer
      • Appium server, drivers, Ruby binding and other clients.
        • Extract ruby_lib_core to make client simple
        • Test set in ruby_lib_core helped check functionality as regressions and new drivers like espresso driver
    • Other small OSS products related with Test/Autoamtion/Network/Tools
  • Commit other projects

My interests

  • I like a service to get experiences and ideas, learn, build communities between persons <= This line is important for me.
    • For example, Cookpad provides experiences to learn cooking. Users can get opportunities to learn/experience cooking. They also can share their experience to others via recipe. Cooking is very close to human life.
  • Service(product) development and support them
    • development infrastructure, automations
  • Distributed computing / Systems system
    • I studied the Byzantine General problem related things in my university.
    • And I've been interested complex systems, microservices and chaos engineering for example, and how to test/works well them.
  • Quality/Test related activities
    • Improve product/team/organisation continuously

What I can provide

  • Develop/Test/Quality related activities for native mobile applications
    • Improve processes like development and bugs managements
    • Test plan/design/build strategies
    • Retrospective (such as Agile/Lean methotologies)
  • Develop web applications (I implemented/consulted how to configure/test server side in microservices)
  • Develop tools, build and maintain CI/CD environment, test automation
  • Conduct manual testing/checking using some technical skills

Summary

  • Experienced Software Engineer with overall 7+ years.
    • 6+ years in Web/Mobile software development / test automation / test engineer
      • in Cookpad (Japan team and international team)
        • Had many talks, OSS activities, articles
    • 2+ years in server/network engineer (infrastructure / server / network)
      • real-time voice(VoIP) / chat(XMPP) communication, etc
  • Talked our team and my experiences in many places, especially in Japan in 2014 ~ 2017. That talk has many variation, technical things and non-technical things.
    • After 2018, I started focusing outside Japan

University(2005 ~ 2011):

Skills

Mobile development

  • Programming Language: Android(Java, Kotlin), iOS(ObjcC, Swift)
    • Have developed product code and test code
  • Tools for mobile automation: (a comment in this gist page) https://gist.github.com/KazuCocoa/ec5228eedd5d8149a583#gistcomment-2597923
  • Build and maintain CI tools and its environment
    • Build tools
    • Jenkins, AWS, OpenSTF, etc
    • maintain build task and fixing build issues
    • Firebase, Cloud Function, etc
  • Application Architectual things, DI Frameworks, and so on
    • Fundamental knowledge and experiense of MVP, MVVP, VIPER, etc..
    • Fundamental knowledge and experience like Dagger2 my blog posts, Toothpick my blog posts, Guice and other frameworks
  • Understanding of protocol oriented programming and Object oriented programming
  • Test plan/design/roadmap (Tool selection, etc) include test automation

I also build our own tools and some tools have been published as OSS.

Web Development

  • Programming Language: Ruby, Elixir, SQL, Go and kind of experience for JavaScript, Erlang, Python, Java
    • I've developerd production for external and internal usage
  • Framework: Ruby on Rails, Phenix(Elixir)
  • Keywords: Microservices, test, chaos engineering
  • Understanding of Object oriented programming and functional programming (with Elixir)

Test

  • Test techniques
    • Crasification tree, mind map and other ways for complex combination methods
      • etc
    • Exploratory testing
  • Plan/Design
    • Both manual and automated
    • I also have experiences for manual testing

Other

  • a bit experience C
  • Alexa(Amazon Echo)

Process improvement

  • Bug management, build team/development process, retrospective, automation, etc
  • retrospective
  • Agile methotorogies

tools/libraries I've experienced

  • Toolchains: Docker, Nginx, AWS, GCE, Spinnaker, etc
  • Dev: Xcode/Android Studio/RubyMine/Git/Github/vim, etc

Distributed libraries(Examples)

Other, I develop some web services.

Contribute

test tools

Organize

2017

Speaker

2018

  • JaSST'18 Tokyo (One of the most famous test/quality related conference in Japan)
    • Closing Session and other one session
      • Google, Yahoo! Japan, Rakuten, Sibouse and me
  • CookpadTechConf 2018: slide
    • How to build automation for tests

2017

2016

2015

2014

Licenses

  • 2012, Mar / JSTQB(Japan Software Testing Qualifications Board) Fundamental Level
    • license number: JSTQB-FL-0007047
  • 2010, Dec / Applied Information Technology Engineer Examination(応用情報技術者試験)
    • license number: AP-2010-10-09181
  • 2007, Nov / Fundamental Information Technology Engineer Examination(基本情報技術者試験)
    • license number: FE-2007-10-14758

Thesis

in University

  • Master: Solution for the Byzantine General Problem adapted for Complex System
    • in Japanese: 複雑系におけるビザンチン問題の解決法に関する数学的考察

Blog

Cookpad (English)

2018

Cookpad(Japanese)

2017

2016

2015

2014

Personal

Accounts

LinkedIn

Github

My Story on stackoverflow

Community

Books

Reviewer

Author

Articles

Other activities

@KazuCocoa
Copy link
Author

KazuCocoa commented May 23, 2018

This document shows my technical stack for mobile test automation.

Tools

Mobile automation

Framework

library

Test Framework

Other

  • CI/CD like Jenkins
  • Automate release processes using APIs/Programming skills

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment