@gomi_ningen
Please contact me by twitter DM
Software developer interested in high level programming in languages such as Java, Scala, C#, Swift. I have professional experiences both server side and native client side programming. Also interested in server infrastructure technology such as Ansible, Terraform, Amazon Web Services.
🔧 Technical Skills
- Java(6-8) Servlet, SparkFramework, Play Ant/Maven/Gradle/sbt
- Scala(2.11) Play!, ScalikeJDBC, sbt
- Swift(1.x-3.1) RxSwift, Realm, CocoaPods/Carthage, Fabric/Crashlytics
- C#(-7) Xamarin.iOS
- PHP(-5.6) composer
- Python(3.6, 3.7)
- Other experiences: TypeScript, Haxe, Flow, ES2015, F-BASIC, Perl, Delphi
- AWS Certified Solutions Architect Associate(2018.07.08)
- CI/CD: fastlane, jenkins
- DB/Datastore: MySQL, MongoDB, Elasticsearch
- Ubuntu16.04, ScientificLinux 6, CentOS 6, CentOS 7
- Ansible, Serverspec, Serverless Application Model
- EPUB3(CSS3, HTML5)
- Illustrator, InDesign, Photoshop, Premiere
- SOLID, GoF design patterns
👑 Awards
iOSDC Japan 2017 Best Talk Awards: 1st place (2017.09.17)
- What is an Observable of RxSwift @ iOSDC Japan 2017(2017.09.16)
💼 Professional Experience
DWANGO Co.,Ltd. (Programmer, Apr. 2014 to Mar. 2018)
Maintaining the batch and streaming system of eBooks
- Introducing terraform for managing AWS resources
- Introducing Apex for managing AWS Lambda functions with Flowtype, ES2015
- Building the server side rendering system of EPUB3
- Replace Maven into Gradle, and Upgrade language level from Java6 to Java8 of a large batch application system
Building and publishing iOS applications
- Designed and implemented almost all of an iOS App for reading comics
- Building mobile push notification system by using Amazon SNS and AWS Lambda
- Introducing a continuous integration and delivery by using Fastlane and Jenkins
- Swift with auto layout, storyboard
- C#(Xamarin.iOS); layout with code
Building and maintaining application servers
- Building application servers with Ansible, Serverspec
- Creating cloud resources with Terraform
- Maintaining CentOS 6 and 7 servers
Software Engineer, Apr. 2018 to Present
- comming soon!
🎓 Education
- University of Tsukuba – Bachelor of science in physics (2011-2014)
- Musashi University – Major in social media(2009-2010)
- Tokyo University of Science – Major in electrical and electronic engineering(2008)
Designing and Building Software for Measuring System of thermal conductivity, electric resistance, and thermoelectric power
- Replace legacy system written in F-BASIC/Delphi into C#/WPF
- GPIB, RS232C + VISA COM + C#
📘 Publication
✏️ Articles, Session, LT…
All of the articles are written in Japanese.
- How to make Bookmeter iOS App @ Dwango Advent Calendar 2017
- Building iOS Native Apps with Xamarin.iOS @ Dwango Lightning Talk(2017.12.03)
- What is an Observable of RxSwift @ iOSDC Japan 2017(2017.09.16)
- A hands-on guide to the fundamentals of iOS
- How to build a mobile push notification system @ DWANGO Advent Calendar 2016
- A hands-on guide to manage aws resources using terraform
- Recursive functions in Swift @ kyobashi.swift #2(2016.08.17)
- Dependency Injection in Swift2 @ kyobashi.swift #1(2016/02/09)
- How to make Niconico Manga iOS App@ Dwango Advent Calendar 2015
- 15 minutes recipe of RxSwif Observer/Observable @ RxSwift Study Meeting #1(2016.04.16)
- How to use RxSwift @ iOS Android Rails OSS Study Meeting(2015.11.27)
📙 Self-publishing
- Is the order an SE? @ Comic Market 92
- Is the order an iOS SE? @ Cho Tech book festival (2017.04.29/30)
- Gochiusa Travel Guide Book(2nd Edition)@GOCHIUSA Only Event ‘Pyon Pyon Time'(2017.03.19)
- Gochiusa Travel Guide Book(1st Edition)@Comic Market 91(2016.12.30)
- Is the order a Rx?@Comic Market 89: Nanaka Inside PRESS vol.8(2015.12.30)
だいたいこんな人
- ラビットハウス社で働くエンジニア4年生
- Java / Scala / Swift / C# / PHP など…
- AWS, GCP などなど
- 日本ごちうさユーザーグループ所属
- GDD(Gochiusa Driven Development)エバンジェリスト
ご注文はうさぎですか?関連のエンジニアリングのお仕事依頼お待ちしております。GDD(Gochiusa Driven Developmenet)に関する啓蒙活動も行っております。
受賞歴
- iOSDC Japan 2017 ベストトーク賞(1位)
発表資料・記事など
- 読書メーターiOSアプリにおける Xamarin.iOS 導入事例のご紹介 @ Dwango Advent Calendar 2017
- Xamarin.iOS によるプロダクトアプリ開発の実践 @ Dwango Lightning Talk(2017.12.03)
- RxSwiftのObservableとは何か @ iOSDC Japan 2017(2017.09.16)
- iOSアプリ開発基礎ハンズオン @ ラビットハウス社内ハンズオン会
- 大規模ネイティブアプリへのプッシュ通知機能導入にあたって考えたこと @ ドワンゴ Advent Calendar 2016
- terraform を使ったAWS構成管理 ハンズオン @ ラビットハウス社内ハンズオン会
- この実装には問題がある! @ kyobashi.swift #2
- Dependency Injection in Swift2 @ kyobashi.swift #1(2016/02/09)
- ご注文はRxですか? @ C89 ななかInside PRESS vol.8
- ニコニコ漫画アプリの中身、全部見せます! @ ドワンゴ Advent Calendar 2015
- RxSwiftを用いたアプリ開発の実践 @ オープンソースライブラリ研究会(2015/11/28)
- 15 minutes recipe of RxSwift 〜Observer/Observable編〜 @ RxSwift勉強会 #1
- Qiita
研究室やお仕事、趣味での実装経験など
お仕事依頼は twitter: @gomi_ningen までよろしくお願いします(DM解放してます)
- 電気抵抗率、熱伝導度、熱起電力測定システム(高温および低温)の構築
- GPIB, RS232C + VISA COM + C#
- EPUB3/CSS3など電子書籍関連仕様の理解、および関連システムの実装・保守
- 書誌情報管理・電子書籍データコンバータの構築
- 電子書籍データのストリーム配信
- RHEL6,7 / Ubuntu 各種サーバーの構築・運用・保守業務
- OS/ネットワーク設定
- MySQL, MariaDB
- fluentd, elasticsearch, kibana, Zabbix
- nginx, Apach
- レガシーコードの移植作業、言語レベルのマイグレーション、ビルドシステムの変更
- 1990年初頭に書かれた F-Basic コードを C# に移植
- Java から Swift への移植
- ant/maven から gradle への移行
- Java 6 から Java 8 へ言語レベルをアップグレード
- Swift 1.2 から Swift 2.1 へ言語レベルをアップグレード
- Swift 2.3 から Swift 3.0 へ言語レベルをアップグレード
- iOS/Swift or Xamarin.iOS アプリの設計・実装・保守など一通り
- RxSwift を利用した大規模アプリの設計・実装・保守
- プロビジョニングプロファイル・証明書管理・リリースフローへの理解
- C#, Xamarin.iOS での新規開発経験
- CocoaPods, Carthage を利用した依存ライブラリの管理/配布
- Fabric, Crashlytics, Google Analytics の利用
- Realm, Swinject の利用
- Fastlane + Jenkins を用いた CI/CD
- AWSクラウド基盤の利用
- Route 53, ELB, EC2, EB などの基本的な利用
- バッチ処理システム構築, リソース監視
- モバイルプッシュ通知システム構築
- terraform を用いたリソース管理