COVID19の影響により、リモートワーク(テレワーク)が常態化する会社が増えてきました。ソフトウェアエンジニアの採用市場でも、フルリモートの働き方を常設している会社だけしか選べない、という方が増えてきているそうです*1。私が現在働いているモニクルは、ソフトウェアエンジニアやデザイナーの組織をフルリモート前提で構築しています。札幌にいますし、私のチームメンバーは台湾と沖縄にいて、オンサイトでのコミュニケーションはそもそも選択肢に上りません*2。usersblog.nkzn.net気分転換で下調べも何もせずに雑に書いた記事です。個別のライブラリについては間違ったことを言っている部分が多いと思うので、参考にしないでください。こんなツイートを見かけました。iOS向けのレイアウトエンジンです。Nativeの話はしません。usersblog.nkzn.net2021年11月11日追記:株式会社モニクルに転籍しました。Partnersの親会社にあたる持ち株会社です。エンジニアリングやデザイン等、クリエイティブ系の部門はこちらに転籍となりました。この記事を読んで筆者の仕事に興味を持ってくださった方は、モニクルの名前で検索してみてください。はい、というわけでですね、昨日の退職エントリに引き続きまして、入社エントリです。いってもまだオンボーディングも終わっていない段階なので、業務内容について書くことは特にありません。簡単に会社紹介をしますね。本日、現職の最終出社日でした。2011年7月の創業から少し遅れて、2011年9月に3人目としてジョインした*1ところから数えて、10年近く在籍していました。次の会社は決まっていまして、明日、6月1日から新しい会社での勤務になります。友人から良いオファーをいただいたのがきっかけでの転職で、特に転職活動をしていたわけではなかったので、急な話になってしまい関係各所の皆様にはご迷惑をおかけしました。次の会社は東京に本社がありますが、私はフルリモートで新潟市の自宅から勤務します。2018年に家を建てたばかりなので離れ難いという理由もありますが、単純に新潟市の環境が住みやすいので、このまま住み続けるつもりでいます。母校の会津大学からも近いですしね。残念ながら無事に、とはいかず、電子書籍版にレイアウト崩れが見つかったために一時Kindle版を取り下げていました。この問題は3/3に復旧しています。Kindle版、プリントオンデマンド(ペーパーバック)版をそれぞれお楽しみください。らくお待たせいたしました。Native入門』に不具合が見つかり、データの修正作業を行っておりましたが、修正が完了したため、Kindle版の販売を開始しております。改めまして、この度は皆さまにご迷惑をおかけし大変申し訳ございませんでした。私が勤めている会社は2020年3月から全社で原則テレワークになったので、かれこれ丸1年ほどテレワークを続けています。今年も確定申告の時期になりました。2020年は技術書典8疲れから4月になってから申請したのが記憶に新しいところです。Homeが続いていますね。弊社は新潟市なので、念のためということで在宅に切り替えており6週間目に突入しました。↓のときにも言及しましたが、僕は自宅だと集中できないと言う理由から、副業の作業はネットカフェで実施していました。今回のWFHにあたって、会社からディスプレイやキーボードを借りてきて自宅に設置してみたところ、普通に捗ることがわかってきました。子供が騒いでいると集中力に難があることには変わりませんが、そこはヘッドホンなどでどうにでもなっています。いうわけで、自前のディスプレイがほしくなってきました。Nativeはメリデメ両方デカすぎて、気軽に採用すると事業や組織とのミスマッチを起こしやすいので、マッチしてるかどうか考えてから採用しましょうね」という話をしました。このときは雑多に問題提起してしまったので、具体的なモデルケースを想像しづらいものになってしまっていました。そこに課題意識を持った私は「2019年はRNにマッチしそうな事業(プロダクト)や組織(チーム)の姿を伝え続ける年にしよう」と位置付け、各所でその方針に基づいた情報発信を行いました。その第一弾として、ちょっとフライングして2018年末に公開されたのが次の記事です。Eatsで大規模障害がありました。Native絡みのようなので、今わかっている範囲の事実だけメモしておこうと思います。Eatsアプリのシステム障害の為、サービスを一時停止しております。ご迷惑をおかけしますが、復旧までしばらくお待ちください。サービスを再開いたしました。Storeに公開されました。Storeからもダウンロードできるようになりました。アップデートした方もいるかと思います。Connectにipaファイルをアップロードする方法を何とかして見つけないといけない、ちょっと辛い状況を抱えた人々が存在します。Loaderを使うのが一般的でした。SNSがapns-push-typeヘッダーに対応する旨がアナウンスされました。触ってみたんですが、なんだか状況がよく見えないので会社ブログやQiitaに書くわけにもいかず、ひとまず個人ブログで供養しますみたいなやつです。usersblog.nkzn.netレイアウト計算のエンジンの派閥みたいなのがたまに気になるので、いま認識している範囲で雑に書いておきます。「俺の愛する○○が入ってないじゃないか」は、僕が知らないかたまたま思いつかなかっただけで、特に意図的に排除したものはありません。Androidでいえば、Androidを支える技術<I>で解説されているような、プラットフォームネイティブなレイアウト計算(measure)と描画(draw)が行われている方式です。XMLやStoryboardでUIを組んだりするので、こちらに入ります。はい、なんか出てきました。「react-native-windowsなら前からあったじゃん」と思ったのですが、どうやら大幅にリライトしたみたいなので、本家とどのくらい違うのか、簡単に流し読みしてみました。雑に読んだだけなので、たぶん勘違いを多分に含んでます。眉に唾をつけて読んでください。知りたい人はコード読んでください。いいですよね、リリース。GUIアプリケーション(Webアプリやモバイルアプリ)のバージョン番号をどうやって決めるか(バージョニング)を迷ってしまったので、考えていることを一度吐き出してみることにしました。結論からいうと、GUIアプリケーションのバージョニングはSemVerにこだわる必要はないです。サービスを提供する主体として、開発するチームとして、そのバージョン表記によって誰に何を伝えたいのかがハッキリしていて、それが伝えたい人々に伝われば、何だっていいです。usersblog.nkzn.net昨年9月に、Androidアプリ開発の入門書を発売しました。発売から約7ヶ月が経ち、amazonでレビューをいただいたり、Twitterで抜け漏れを指摘していただくようになり、多くの方に読んでいただいていることを実感しています。大学生向けのセミナーで、テキストとして導入いただいている事例もありました。こちらの記事への雑な感想です。感想は私の主観であり、ポジショントークであり、所属する組織の意見とは無関係であることを先に述べておきます。iOSのObj-C)や標準開発ツールである」というニュアンスを含めることをご容赦ください。こんな感じのポジションの人です。4/14に開催される技術書典6にサークル参加することになりました。usersblog.nkzn.net技術書典5が終わりました。サークル参加の皆様、お疲れ様でした。来場者の皆様、ありがとうございました。おかげさまで、総来場者数が1万人を超える、大きなイベントとなったようです。ご来場、誠にありがとうございました。のべ10341人、うちサークル・スタッフ等関係者は889人でした。弊サークル「越後屋」も、新刊2冊を引っさげてお邪魔いたしました。Webの薄い本と、Android入門本です。Androidアプリ開発超入門」という本が技術評論社さんから出ることになりました。電子書籍版もあります。世の中の単著erの皆さんすごい。思い出があるので、出版にあたってのあれこれを書いてみようと思います。usersblog.nkzn.net7月21日(土)に新潟県上越市で行われた、上越TechMeetup#2に参加してきました。町家を改装したイベントスペース「高田小町」で、総勢15名での、和やかな雰囲気での開催となりました。主催の五十川さんがRNの話を聞きたいということでお呼ばれしました。上越は地元なので、地元で行われるIT勉強会にお呼ばれなんて、テンションがダダ上がりになる事案です。個人的なところとして、2010年ごろに上越である程度の規模のIT勉強会を開催することを諦めて新潟市で開催していたという事情がありまして、自分が諦めたことを実現した勉強会を是非応援したいという気持ちもありました。Nativeの光と闇というタイトルで講演してきました。スライドは次のとおりです。Studioを立ち上げてエミュレータを起動してRunボタンを押すのが億劫になってしまい、指の赴くままにコマンドラインからアプリを起動してみました。何も考えないで指を動かしただけなので、もっと良い方法があるかとは思います。Studioを起動してください。Studioを通したほうが楽ですが、作成済みのエミュレータはコマンドラインからでも起動できます。NativeをWebに持ち込む試みです。いった試みに対して「わけがわからない」「本末転倒である」といった意見を見かけますが、筆者は妥当な試みであるという印象を持っています。usersblog.nkzn.net最近、マッハ新書ってあるじゃないですか。実践してる人たちのツイートをリアルタイムで眺めながら、「はー、そういうのもあるのか」くらいに思っていたのですが、期せずして自分の手元にもマッハ新書を出版できる=12時間以内で最低限の思想を表明できるチャンスが巡ってきました。結局マッハ新書的な形で出すのではなく、多少の時間をかけてそこそこボリュームのある記事を書くことを選びました。このあたりの心の動きは来週くらいには忘れてしまっていそうなので、エッセイとして残しておきたいと思います。昨日、こんな記事を公開しました。執筆期間としては5/21〜25で、累計で20時間くらいかかっていると思います。usersblog.nkzn.netパリで発表されていたReact向けプロダクトがあまりにも未来に生きていて興奮したので、紹介させてください。usersblog.nkzn.netFluxを使い始めると「おっ、MV*に比べて頭が悪くても状態が壊れないぞ?」という感想になる人が多いと思うんだけど、その理由がふたつあるような気がしてきた。ModelやViewModelについてはコンテキストが違う人から「それ違くない?」と言われそうな書き方になるかもだけど、思いつきを書きなぐってるだけなので勘弁してください。これは全くポジティブな要因。MV*は「Modelって書いてあるからには何かをModelと呼んでデータを突っ込まなきゃいけない」という意識が生まれやすかった(その責務分割が適切だったかは別として)と思う。Reserved.設定を変更しましたx。