- Github: freddi
- Twitter: @___freddi___
- Linkedin: Linkedin
- Mail: bohemianyuki[@]gmail.com
- 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
- 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)
-
Good Code, Bad Code: Think like a software engineer (Japanese Edition)
- Translate: https://www.amazon.co.jp/dp/4798068160
-
Designing Secure Software: A Guide for Developers
- Translate: https://www.amazon.co.jp/dp/4798069752
- Swift 6 years (6 years experience of Working)
- iOS 6 years (6 years experience of Working)
- 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
- Catching up changes of iOS SDK and apply to all source code in Project
- 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 ...
- 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 ...
- 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
I contributed OSS Projects, Swift Compiler, fastlane, XcodeGen ... to fix bug and add new feature.
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++.
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
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 ...
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
There are talks I had given, related to Swift, Swift Compiler, Technical Writing etc. Currently, My all talk proposals were approved.
-
A Deeper dive into Swift Literal (try! Swift NYC 2019)
-
Deep dive into "Optimizing and Diagnostic" by Swift Compiler (try! Swift Tokyo 2020, cancelled)
-
try! Swift World, Instructor
- Introduction
-
Swift Opitmizing (at Compiler World) (NSSpain 2020 Remeote Edition)
- Introduction
- Movie
-
iConf 2021
- Introduction
-
Deep dive into any and some (SwiftHeroes 2023)
-
Deep dive into any and some (Do iOS 2023)
- Introduction
-
Deep dive into Swift Literal (try! Swift Tokyo 2019)
-
Step to the stage of Conference, How to make a Talk Proposal to be approved
-
Tutorial for developing SILOptimizer(Swift Compiler Optimizer) (SwiftcKaigi#1 which is a compiler conference in Japan)
There are talks I had given, related to UIKit, SwiftUI, Swift Compiler etc
-
Look into new not popular feature of Swift4.2
-
What is Swifty, from enum
-
How to read code of Swift Optimizer in Compiler
-
Program Diagnostic in SILOptimizer in Compiler
-
mayHaveSideEffects in Swift Compiler
-
swift-driver of Compiler
-
Tutorial of swift-driver
-
How to develop SIL Optimizer in Swift Language
- For Developing URL Routing of SwiftUI App
-
Making CPU by Swift
-
Contributing to XcodeGen
-
Debugging To The Gate
-
How to be Virtual Youtuber by DeepLearning
- 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.
- Speaker at Do iOS 2023
- Speaker at iOSDC Japan 2023
- Speaker at SwiftHeroes 2023
- Engineer at LY Corporation (LINE) (2022 - )
- Speaker at iOSDC Japan 2022
- Speaker at iConf
- Speaker at NSSpain 2020
- Speaker at iOSDC Japan 2020
- Instructor of try! Swift World 2020
- Speaker at try! Swift Tokyo 2020(Canceled)
-
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
- Intern Engineer at OPTiM Inc. (2016 - 2019)
- Python
- Deep Learning
- Intern Engineer at LINE Fukuoka (2018 - 2019)
- How to improve your compling time of Swift, from type-check side
-
Easy tutorial for Optimizer of Swift Compiler
-
Tutorial for Literals in Swift
-
Make delegate by TypeErasure
-
Deep Dive into Equatable from Swift4.1
-
Correct way to implement of behavior on page moving of UIPageViewController
-
Implement Paging easy on UIScrollView
-
How to prohibit swipe down of UIImagePickerController, by child ViewController
- Writing Technical Article
- I wrote technical articles, please ref below appendix column.
- Walking
- Traveling
- Plastic model and hand-made keyboard