Hello, I'm Yusuke Ishihara

About Me

iOS developer who has extensive experiences in both client and server side programming using UIKit, SwiftUI, Vapor and so on.
With the detail-oriented mind, able to manage asynchronous and multithreaded programming with both Swift and Objective-C.
Familiar with TDD development and able to apply various techniques for isolating dependencies from test codes.
Passionate about developing, publishing unique applications, and enjoy broadening perspectives through development process!

Aside from technology, I am a weekend runner who has previously run 400m track race in 47 sec. A sound mind, beautifil code are found in a sound body!!!

Skills

★★★★   iOS: Swift, Objective-C
★★★   Back-end: Vapor(Swift), Java, C, SQL
★★   Front-end: Next.js, React.js, Typescript
☆☆☆☆   Workout: Running, Football

  • A good understanding of mobile framework: UIKit, SwiftUI.
  • Experienced both in storyboard and code based UIKit development.
  • Experience of SwiftUI development respecting MVVM architecture with understanding of Observer pattern and single source of truth.
  • Skilled in asynchronous programming in iOS development. Able to manage threads using GCD in Objective-C and Task & Actor in Swift.
  • Able to implement fast, isolated, repeatable test codes.
    • techniques to isolate dependencies from test codes utilizing DI, wrapper class, subclassing&overriding, and so on.
    • techniques to access UI components from Unit test code, and can reduce execution time for UITesting.
  • Experienced submitting an iOS application to the app store with 100% Swift code.
  • A good understanding in design patterns; Delegate pattern, Adapter pattern, Observer patter, etc..., and able to apply them in development to write readable, maintainable, and scalable code.
  • Familiar with Data structures and Algorithms. Write code caring for Time&Space complexity.
  • Skilled in modern Typescript framework including Next.js, React.js
  • Perseverance to achieve goals!!!
Experience

Work Experience

iOS developer

DPCode Academy / Vancouver, Canada / July 2022 – Oct 2022

  • Add Google authentication and login functionalities using GoogleSignIn library.
  • Implement UITableViews for displaying user data fetched from google calendar API.
  • Replace existing script-based PDF Generator with the one of fast-speed utilizing PDFKit.
  • Write Unit-test code including Core Data, applying various techniques to isolate dependencies from test code.

System engineer

Meitec Fielders / Tokyo, Japan / Sep 2020 - Oct 2021

  • Design Database to collect information on global factories energy consumption taking into account the operation difference and unit price conversion among global plants.
  • Implement visualization system using MySQL and BI tools caring for user-friendliness for non-technical employees.

System engineer

Nihon Unisys, Ltd. / Tokyo, Japan / Apr 2019 - Jul 2020

  • Modify Automotive Design Drawing Delivery Application in conjunction with departmental reorganization and transition to paperless system.
  • Design the workflow and implement drawing delivery logic with Java.

Education

Chiba University / Chiba, Japan / MEng in Applied and Cognitive Informatics

April 2017 – March 2019

Chiba University / Chiba, Japan / BEng in Informatics and Imaging Systems

April 2013 – March 2017

Cornerstone International Community College of Canada / Vancouver, Canada / Web and Mobile App Development Diploma

Jan 2022 – Dec 2022