Ich habe hunger

あふりかエンジニア、アフリカ向けのB2BのSaaSを開発する

数億人の生活を変えるSaaSを一緒に作る Railsエンジニア 探してます!!

株式会社SENRI CTOの杉山です。 今年の春先にジョインしてくれたエンジニアがいて、百人力〜って思ってたんですが、思ってた以上にやりたいことが増えてきており、またまたエンジニアを探すことになったので筆を取っています。 最後に 事業のざっくりした説…

フリーランスになって自由に働くつもりが本業として5年目に突入してしまった

TL;DR フリーランスやるつもりが5年経って本業になってた 個人的な環境めっちゃ変わった(新婚〜子供2人できた) 5年間、素敵な労働環境と奥様に支えられた 夜飲みに行けない / 弊社エンジニア募集中なので興味ある人連絡ください フリーランスで複数案件持…

子連れでRubyKaigi2019行ってきました

rubykaigi.org 4/18 ~ 20に福岡で開催されたRubyKaigiに行ってきました。 かれこれアフリカインキュベーターで4年ぐらいRubyを使ってるにも関わらず、 なかなかタイミングも合わずRubyKaigi、初参加でした! 初日の14時ごろに会場に到着して色々ブース回った…

We are hiring エンジニア! in 2019

アフリカのB2B SaaS作ってる弊社がエンジニア募集してるよ!って話です。WebエンジニアとAndroidアプリエンジニア(Kotlin)です。よろしくお願いします!

ダイエット始めました(2018/09/02 ~)

で、9/2の朝で81.2kgでZOZOスーツの数字はこんな感じ。 基本的なルールとしては 糖質をあんまりとらない(昼のベースパスタ&揚げ物の衣とかはOKだが米とか麺とか食べないって感じ) お菓子は食べない 毎朝体重を測ること ある程度食べたものを記録すること …

家族が3人から4人に増えそうです。

今は僕と妻と娘の3人家族。 増えそうです、という表現は不思議だけども増えそうです。 現状 2014年に奥様と結婚して、2016年9月に第一子の娘がファミリー入りしました。 なんだかんですくすくと育ち現在は1歳11ヶ月で絶賛いやいや期です、多分。 今は妻もフ…

Amazonウィッシュリストの御礼

Afri-incのCTOの杉山です。 7月の上旬ごろにオフィス移転しまして、こちらのエントリを書きました! sugi511.hatenablog.com オフィス移転のお知らせとともに、恒例のウィッシュリストを公開しましたところ、本当にたくさんの方々に色々なものを送っていただ…

オフィス移転のお知らせ

Afri-incのCTOの杉山です。 これ、個人のブログでやるんかーい、という話なんですが、先日白金台から大岡山にオフィス移転しました!!! 白金台オフィスと言っても、実際にはケニア・ウガンダにだいたいいる社長宅にオフィスチェアーを2つだけ導入して、リ…

アフリカで一体何をしたいんだっけ、という話

これは定期的に考えるんだけど、「なんでアフリカなんだっけ?」「アフリカで一体何をしたいんだっけ?」ということ。まぁ、これって多分日本で働いてても「なんでこの会社で働いてるんだっけ?」「この会社で一体何をしたいんだっけ?」というのは考えられ…

アフリカでFinTechサービスをリリースした話

あんまり会社でどういうプロダクトを作ってるとかは意図的ではないんだけども、外に出ない話。 実は最近いわゆるFinTech系のサービスをこっそり出しました。内容というとケニアのM-PesaというモバイルマネーのAPIとうちのシステムを連携して、モバイルマネー…

未来に早く到達する責任みたいなやつ

今自分には奥さんがいて、子供がいる。子供が生まれたときには、産休と育休を取ってもらった。で、0歳の間に保育園に預けて奥さんは復帰した。 で、その復帰に際して保育園がどうだったか話はまた別の機会にするとして、女性のキャリアの断絶あたりの話を軸…

Rails+Hamlでtextareaに余計なスペースが入っていた件

DBの中身とか見ても、改行コードが普通に入ってるだけなんだけど、textareaに出力するとこんな感じで余計なスペースが入っていた。 で、controllerに送る時、saveした後、Edit画面で出力する前とか見ても余計なスペースというのは存在しなかったのに、なぜか…

「君は自分の人生を生きているか」

あんまり強い言葉を使うのは嫌なんだけども、30歳を迎え現実に対峙するにもパワーが必要になって来た今、現在考えていることをどうしても文章にしていないとこれから先に同じように自分に問いかけることを避けてしまいそうなので自分自身に問いかける意味も…

OS X El Capitanでrailsを再インストールしようとしたらeventmachineでエラーが出て原因がopensslっぽい

rbenv install 2.1.8 bundle installみたいな感じで進めてたら Gem::Ext::BuildError: ERROR: Failed to build gem native extension. (中略) compiling binder.cpp In file included from binder.cpp:20: ./project.h:116:10: fatal error: 'openssl/ssl.…

DateRangePickerでRangeでなく単日、時間を選べるようにするときのオプションメモ

$(selector).daterangepicker( "singleDatePicker": true, "timePicker": true, "timePickerIncrement": 5, "autoUpdateInput": false, locale: { format: 'MMMM D, YYYY HH:mm' }, (datetime) -> $(selector).val(datetime.format('MMMM D, YYYY HH:mm')) )…

Railsでmigrationする時にundefined method `to_sym'

出たエラーはこんな感じ NoMethodError: undefined method `to_sym' for {:default=>true, :null=>false}:Hashmigrationはこうしているだけ。defaultをfalseからtrueにするだけ。 def up change_column :questions, :enabled, default: true, null: false en…

MySQLでNOT NULLからNULL許可する時

MySQLでNOT NULLからNULL許可する時のALTER文。 ALTER TABLE `table_name` MODIFY `column_name` varchar(255);

めっちゃでかいリリース(の作業)が終わった

昨年のこの時期もリリース前でバタバタしていた。この1年で結構でかい新規機能投入を含むリリースを少なくとも6回はしている。それでも、まだまだ機能が足りない、ここがバグがある、通信が遅い、データの同期の問題がある、などなど仕方ないものも含め、お…

あふりか童貞エンジニア、あふりかに行く。

アフリカインキュベーターにジョインしてから1年ちょっと。今更ながら、アフリカに2週間行ってきました。もともと事業を始めたウガンダのカンパラと今年に入ってオフィスを開いたケニアのナイロビにそれぞれ1週間ずつでした。ずっとリモートで日本からソフト…

Coffeescript + jQueryでeachする時

なんだか忘れて検索してしまったので備忘録として。 $('#fillToComplete').click => $('input.fields').each -> $(@).val($(@).data('data-value'))そうだそうだ、@を使うんだった。 久しぶり過ぎて忘れてた。

先生の言った「それで本当に幸せになるのか」という問い

この前、大学の先生のところに久しぶりに挨拶をしに行った。 先生には、研究室で大学3年生〜修士1年生までの3年間お世話になったが、この研究室の先生、諸先輩方と同級生・後輩のおかげで、大学院を中退してもなお社会で何とか今までそれほど困らず4年ぐらい…

Node.js + expressで色々ログを自前でDBに残そうと思った時の話

タイトルの通りなんですがログを自前で残そうという仕事が発生しました。 具体的には、どんどんデータ操作は業務に沿ってされるべきなんだけども、やべー時(悪意を持った人間が何かをしたとき)とかに「誰が、いつ、どういうデータに対して、どういう操作を…

Android studioでgoogle mapsのView作ろうと思ったらapp:dexDebugなどとfailedしてしまう件

タイトルに情報量がありすぎて笑う。 Android studioでAndroidアプリ開発の勉強を進めている途中で、google mapsと連携したActivityを作ろうとすると Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:…

東アフリカの事業の話聞きます?(エンジニア募集してるよ!)

こんな記事を書いたのは半年前。sugi511.hatenablog.comその半年前から大きめのリリースを3つぐらいこなして、なんとかなんとかやってきました。 最近の開発体制とか 前に記事書いたおかげで2人ほどお手伝いしてくれるエンジニアも見つけられて、プログラミ…

インターネットをモバイルWifiのレンタルにした話

5月の上旬に引っ越して、インターネットを失いました。というのを前回書いたんだけど、やはりエンジニアやってるし家にインターネットが必要だし、テザリングじゃ対応できない・・・。ということで、色々検討した結果、WiMAXとかを貸してくれるところから借…

インターネットのない生活

インターネットのない生活と書くと少し大げさかもしれない。 先日、引っ越すことが決まった。そうなると郵便の転送から何から何まで新住所に移さないといけなくなる。もちろん、インターネットも、だ。前の家では、インターネットは光を引いてたが夜や休日に…

やってることは同じ

多分、どこで仕事をしてもやってることは同じなんだと思う。もちろん、どこで仕事するかによって、事業や地域、文化や人という変数はそれぞれ違い、それを取り上げていくと無限にパターンは存在するんだけども、どこかの地域で仕事をする限り文化的な背景や…

ウガンダな環境で働くエンジニアも少し増えた

sugi511.hatenablog.com以前、この記事を書いたおかげで何人も、と書くと大げさだけども色んな方からお声かけいただいたり、こっちが声かけたりして少しエンジニアが増えました。本当にありがとうございます。まだまだ、僕自身が未熟なのもあって恩返しをき…

aws-sdkのgem使うにあたって

aws-sdkでは環境変数 AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY がセットされている場合、これらを自動で読む機能がある。という便利過ぎる驚愕な事実。

時間が出来た訳ではないが

最近やっと、Railsのプロジェクトでテスト書き始めた。テスト書くために、メソッド見直してるとリファクタリングできそうなのがたくさん・・・(っ・ω・)っデータが増えてくると遅くなるものもあるだろうし、複雑なロジックのは一旦後回しにして、シンプルなや…