Tech Blog

グローバルな家族アプリFammを運営するTimers inc (タイマーズ) の公式Tech Blogです。弊社のエンジニアリングを支える記事を随時公開。エンジニア絶賛採用中!→ https://timers-inc.com/engineering

Amazon Lambda開発環境のススメ

CTOの椎名です。 先日AWS Re:Invent(ラスベガス)から帰国しました!
今年の Keynote ではかなりの量の新サービスが発表されましたね。自分が聴講したセッションもほとんどが口を揃えてサーバーレスや Lambda などの話をしており、AWSは一気にサーバーレスを推していってるんだなーと肌身に染みました。

本日はLambdaの開発環境についてお話です。
Lambdaでの開発環境の整備についてはまだ業界的なベストプラクティスが整ってないのが実情だと思いますが、そんな中弊社で活用している/導入しようとしている技術について紹介させて頂きます。

続きを読む

Carthage、CocoaPods経由で導入したライブラリのライセンス一覧をまとめてplist形式で出力するSwift Script

Timers Advent Calendar 2016の1日目、iOSエンジニアのすーです!
まさかのトップバッターで驚いています。
最近自転車通勤するのがつらくなってきました。。。

FammでもCarthageで導入しているライブラリが増えてきて、CocoaPodsで入れているライブラリも少なくなってきました。
しかし、Carthageで入れたライブラリはCocoaPodsと違って、ライセンスの一覧をplist形式で書き出すものがなく、またCococaPodsのライブラリと合わせて一覧としてplistに書き出すとなると難しいです。
そこで、Carthage、CocoaPods両方で導入したライブラリをCocoaPodsのplist形式での出力と同じようにライセンスの一覧を出力するScriptを Swift で書いてみました。
(実はもうscript作成して運用して約半年くらい経過してて、今回書くことを決意しました。笑)

続きを読む

Gitを支える内部構造についての話

こんにちは。Timers プラットフォームチームの山口です。
入社して9ヶ月が経ちました。今回で二回目の執筆です。

どうぞよろしくお願いいたします。

はじめに

Timersでは半年に一回自身の裁量で決めた目標をコミットメントシートに記入し、その半年後に目標に責任を持って取り組んだかをチーム内で評価し合う文化になっています。コミットメントシートはTimersの誰でも閲覧できるようになっています。私はこの文化がたいへん気に入っています。

理由は3つです。

  • 自身がチームに貢献したことについてのフィードバックを得られる。
  • チームに貢献する方向性や手段を自身で決められる。
  • 自身がどのように学習し成長するかの方向性を自身で決められる。

今期は「個人の目標」と「チームにどのような貢献をするかの目標」をテーマに目標を決めなければなりませんでした。私の今期チーム目標はチームの生産性をあげることです。

私は開発にかけられる時間は限られているために、ある程度のところで妥協したものを世に出さなければならないことに苛立ちを感じていました。妥協しないためには、よりよいものを作るための多くの時間を確保するひつようがありました。解決するひとつの手段として、生産性を高めることに私は着目しました。それがチームの生産性を高めるを目標に設定した理由です。

Gitはチームの生産性を高める強力なツール

さて、今回はチームの生産性を高めるをテーマに、世の中にあるツールの中でチームの開発を強力にサポートするツールのひとつであるGitについてお話します。、Gitを知らない開発者に出会うことがとても珍しいくらい現在では普及したツールとなっています。Gitで開発同士の開発をコラボレーションするGithubは一般公開からたった7年間で970万人を突破したそうです。広い範囲の一般ユーザーに比べて、狭い範囲の開発ユーザーという少ないユーザーを対象に、急スピードで普及したのは、Gitが開発者にはなくてはならない強力な機能を備えていたからでしょう。

続きを読む

Timersでは各職種を積極採用中!

急成長スタートアップで、最高のものづくりをしよう。

募集の詳細をみる