Skip to content

Instantly share code, notes, and snippets.

@freddi-kit
Last active December 13, 2023 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save freddi-kit/0ba99d07e6a84dcca5496c2e3d88e4ce to your computer and use it in GitHub Desktop.
Save freddi-kit/0ba99d07e6a84dcca5496c2e3d88e4ce to your computer and use it in GitHub Desktop.
Resume of Yuki Aki (freddi)

Yuki Aki

Contacts

Abstract

  • Graduated from Computer Science Degree in Japan.
  • Working as iOS Engineer at LINE Corp.
  • Has the experience of giving a talk at world-wide Conference many times.
  • Contributed to some projects, like Swift Compiler and Tools for Xcode.
  • Translated 2 books in Japanese

Working History

  • Engineer at LY Corporation (LINE) (2022 - )
  • Engineer at LINE Fukuoka (2019 - 2021)
  • Guraduated From Kyushu Institute of Technology (Bachelor of Computer Science) (2015-2019)
  • Intern Engineer at LINE Fukuoka (2018 - 2019)
  • Intern Engineer at OPTiM Inc. (2016 - 2019)

Publish

Working Skills and Experience and Achivements

  • Swift 6 years (6 years experience of Working)
  • iOS 6 years (6 years experience of Working)

iOS Development Achivements

  • UIKit and other apple libraries for App Development as working
    • Building Screen using UIKit, Interface Builder, coding etc.
    • Push Notification Ecosystem using App Extension and designed notification system co-existing with Android
    • Debugging by using external tools like https://mitmproxy.org/
    • etc ...
  • UIKit+MVVM, MVP, MVC Archtecture
  • Using Modern OSS to migrate project like XcodeGen
    • Willing to contribute to OSS if adding new feature for procject is necessary
  • Migrate project to newest Xcode version
    • Catching up changes of iOS SDK and apply to all source code in Project
      • Xcode 11, 12, 13

Swift Achivements

  • Writing code using coolest feature of Swift Language as working
    • Using Protocol Oriented Programming to refactor and make old-class testable
    • Migrated code-base of project to newest Swift Language (like 4.2 -> 5.x)
    • Make compiling time of product code faster by understanding behavior of Swift Compiler
    • etc ...
  • Auto Code generation by using OSS Tools and Python (Detailed blog will come later)
  • Have a experience of use external Libraries
    • Reactive Programming with RxSwift, RxCocoa
    • Using Database with Realm
    • etc ...

Team Developing Achivements

  • Developing new feature of Application with Designer and Planner (Product/Project Manager)
    • Making a new feature spec of Developer-side (shared with Server-side)
  • Code Review in English
    • You can see my review(ed) things in OSS Topics as example
  • Fix Bugs by only reading reported stack trace which is very hard to represent on dev-env
  • etc ...

Other Achivements

  • Talk at international Developer Conferences
  • Write and presented about UIKit, Swift (Compiler), SwiftUI ... (ref Appendix Part)
  • Shared knowledge in tech-meeting in company (e.g. new version Swift feature, Compiler ...)
  • Contribute to OSS
  • Un-official Adviser to many Developers

Open Source Project Achivements

I contributed OSS Projects, Swift Compiler, fastlane, XcodeGen ... to fix bug and add new feature.

apple/swift

I found that swift compiler's optimizer had a problem of checking function has a side-effect. If this missed case was still missing, swift compiler may delete a function which has side-effect and it may effects to app behavior. So, I made a pull request to fix it and was merged. It was written in C++.

apple/swift#33851

Also, fixed docs of Swift Intermediate Language: apple/swift#31847

I made a article around it: https://gist.github.com/freddi-kit/4cda6ed8f3abaa1e426852674bd359ce in Japanese

fastlane

XcodeGen (Collaborator)

I added new feature to support Local Swift Package and fixed bugs. Company's Project had a local Swift Package when XcodeGen not supported it. So, I made Pull Request for supporting it and merged.

And, other small bug fix and improvements ...

xcode-install

As you (may) know, installing Xcode takes long time and sometimes it is canceled many time if network environment is poor. This problem had on xcode-install which supports to install and manage many Xcode version. I added new feature to support downloading by adding option for retrying download count. It was written in Ruby.

It is used in fastlne: fastlane/fastlane#17691

And some code review: xcpretty/xcode-install#405

tuist/XcodeProj

PR: tuist/XcodeProj#605

Giving a talk on Conference and meetup

Conference

There are talks I had given, related to Swift, Swift Compiler, Technical Writing etc. Currently, My all talk proposals were approved.

In English

In Japanese

Meetup Talks (Almost Japanese)

There are talks I had given, related to UIKit, SwiftUI, Swift Compiler etc

Swift

Swift Compiler

SwiftUI

Others

Interested In ...

  • Developing Big iOS Project and Refactoring
  • Using Flutter/Dart some part of App

I learned many refactor way by myself but still not tried on Project. So I want to try how it works well in some project.

Detailed History

2023

  • Speaker at Do iOS 2023
  • Speaker at iOSDC Japan 2023
  • Speaker at SwiftHeroes 2023

2022

  • Engineer at LY Corporation (LINE) (2022 - )
  • Speaker at iOSDC Japan 2022

2021

  • Speaker at iConf

2020

  • Speaker at NSSpain 2020
  • Speaker at iOSDC Japan 2020
  • Instructor of try! Swift World 2020
  • Speaker at try! Swift Tokyo 2020(Canceled)

2019

  • Engineer at LINE Fukuoka (2019 - 2021)

    • iOS, UIKit
    • Swift
  • Guraduated From Kyushu Institute of Technology

    • Bachelor of Computer Science
  • Speaker at try! Swift Tokyo 2019

  • Speaker at try! Swift NYC 2019

  • Speaker at SwiftcKaigi#1

2018

  • Intern Engineer at OPTiM Inc. (2016 - 2019)
    • Python
    • Deep Learning
  • Intern Engineer at LINE Fukuoka (2018 - 2019)

Appendix

Writing Technical Article

Company

Qiita (in Japanese)

Related to Swift
Related to UIKit

Hobbies

  • Writing Technical Article
    • I wrote technical articles, please ref below appendix column.
  • Walking
  • Traveling
  • Plastic model and hand-made keyboard
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment