たばりばりスタイル

たばりばりスタイル

バリバリバリ⚡︎

Ruby経験をもとにGo案件に参画した方法と感想

僕は今年の 1 月から Go を使う案件に参画しています。 それまでは 2 年ほど Ruby on Rails を使った開発に携わっていましたが、去年あたりから静的型付け言語を経験したいと思い、Go をメインで扱う案件に参画することに決めました。 Go を選んだ理由は、他…

「トラブル知らずのシステム設計エラー制御・排他制御編」の排他制御編を読んだ

図解でなっとく!トラブル知らずのシステム設計 エラー制御・排他制御編作者:野村総合研究所,エアーダイブ発売日: 2018/03/23メディア: Kindle版 ここ最近、参画先でバッチ作成タスクにアサインされました。ここで作成するバッチはサービス稼働中に実行する…

確定申告完了!フリーランスエンジニア1年生を雑に振り返る

2020/04 からフリーランスエンジニアとして働き始め、約 1 年が経過したので振り返ってみたいと思います。 ここでのフリーランスエンジニアとは 企業には正社員として所属せず、個人事業主として企業と準委任契約を結び、エンジニアとしての時間給で働くエン…

フリーランスエンジニア(準委任)の直営業による案件獲得方法について

僕は現在参画している企業と仲介を挟まず直接準委任契約を結んでいます。 エージェント経由の経験しかない方とこの話をすると、どうやって案件を獲得したか必ずと言っていいほど聞かれます。 特に難しいことはしていないのですが、エージェント経由だと勝手…

GORMで値オブジェクトチックな構造体を埋め込む

GORM には embedded というタグが用意されており、値オブジェクト(Value Object)チックな構造体を他の構造体に簡単に埋め込むことができそうなので、メモ。 gorm.io 値オブジェクト 値オブジェクトとは、住所情報のように、不変かつ交換可能なオブジェクトで…

2020年の振り返り。無事コロナ禍を生き残りました

コロナ禍を無事生き残れたので、2020 年の振り返りを書きます。 2020 年の振り返り どんなことをやっていたのか 3 月 - ヘルステック系 Web ベンチャー退職 1 年ほど勤めていたヘルステック系 Web ベンチャーを退職しました。 新規開発プロジェクトで、設計…

個人的によく使うGitコマンドのユースケースごとの備忘録

普段使い PC 上だと history を参照してある程度必要な操作はできるのですが、新しい支給 PC を利用するシーンなどでは Git コマンドを忘れてググることが多かったので、備忘録として残しておきます。 ちなみに直近でよく使った Git コマンドは下記です。 $ …

友人へ贈るWebエンジニア転職の学習ならこうすればいいんじゃね的な順番

最近、Webエンジニアになりたいという友人(未経験)から、転職するためのプログラミングの学習順について尋ねられた。 Web上に公開されているいくつかのロードマップから良さそうなものを共有してみたが、僕なら実際こうするかなっていうのがあったのでひとつ…

半年フリーランスをやった雑感

2020/04 からフリーランスを始め、半年経った現状の僕の雑感についてまとめます。 はじめたきっかけ 正社員時代の給料に満足できなかったことがフリーランスになったきっかけです。 上司が他メンバーより多めに賞与をくれても、次回の査定で昇給させると言わ…

RSpecのCustom Matcherをカジュアルに追加している

Rails で開発、テスト (RSpec) していると、Custom Matcher を作りたくなるケースがあります。 例えば下記のようなケースです。 RSpec.describe User, type: :model do context 'Userのemailがnilの場合' do subject { build :user, email: nil } before { s…

コロナ禍で4ヶ月フルリモートワークを経験した感想

コロナにより、業務委託として独立したタイミングからずっとフルリモートワークで働いて 4 ヶ月経ちました。 今回はそのフルリモートワーク経験の感想、個人的なメリット・デメリットや気をつけていることをまとめたいと思います。 ここでのフルリモートワー…

「情熱プログラマー」を読んだ

プログラマとしての情熱を補充するために「情熱プログラマー ソフトウェア開発者の幸せな生き方」を読みました。 情熱プログラマー ソフトウェア開発者の幸せな生き方作者:ChadFowler,でびあんぐる発売日: 2017/07/15メディア: Kindle版 この本は…

Railsでchubby model対策になるべくConcernを利用するなら

今回は、Rails Way な Fat モデルのダイエット方法である Concern をなるべく使うようにする場合、個人的にどうすればいいかをまとめてみます。 Concern とは Concern を使えば、他クラス (モデル) と共有できる機能 (関心) を外に切り出すことができます。 …

正社員から個人事業主になるときにやったことをまとめる

4月から常駐型の業務委託で、ペーペー個人事業主 (フリーランスエンジニア) として働いています。 今回は、正社員から個人事業主になる際にはやった手続きや届出、事前準備などを残します。 必須なこと、たぶん大体の人がやること 国民健康保険の加入手続き …

業務委託に初チャレンジで経験した商談や成約までの流れ

3 月末でヘルステック系 Web ベンチャーを辞め、4 月から業務委託にチャレンジするので、同じように業務委託に初チャレンジするエンジニアにむけて少しはためになれればいいなというような記事です。 案件はエージェントで紹介してもらったのですが、その紹…

「オブジェクト指向設計実践ガイド」を読んだ

開発者に転向してもうすぐ 1 年になります。 これまでは雰囲気で開発していたので、Web 業界で一般的である開発手法や考え方などを学びたくなりました。 例えば、クリーンアーキテクチャやドメイン駆動開発などが当てはまるのですが、これらを学ぶにもまずは…

2019年の振り返りと2020年の目標

今回は ''2019 年の振り返りと 2020 年の目標'' を書きます。 2019 年の振り返り 大きな出来事だけまとめます。 転職した 新卒で入社したインフラ系 SIer から、ヘルステック系 Web ベンチャーに転職しました。 趣味で触っていた Rails を業務で使いたいと思…

RailsでModelになるべく自前メソッドを書かないようにしている

Rails を業務で使うようになって、数百行ある Fat なモデルの保守をすることも増えました。 Fat なモデルでは、同じようなメソッドが複数存在したり、使用されていないメソッドが存在したりなどカオスな状況が起こりやすいと思います。 行数が短いモデルが必…

Railsのscopeを使って今月や今週で絞って取得する

Model.today や Model.this_month みたいなスコープをよく使うので備忘録で残します。 今日、今週、今月のスコープは以下のように実装しています。 # 今日 scope :today, -> { where(created_at: Time.current.all_day) } # 今週 scope :this_week, -> { whe…

最初

はじめまして。 「SOFT SKILLS ソフトウェア開発者の人生マニュアル」 という本を読んで、 エンジニアのキャリアを続けていくのに技術ブログは必須だと思ったので開設してみました。 まずは僕のキャリアですが、新卒でインフラ SIer に入社、その後 Web ベン…