GreenSnap TECH BLOG

https://greensnap-tech.hatenablog.com/

GreenSnapのエンジニアチームの取り組みや使っている技術を紹介します

フィード

記事のアイキャッチ画像
AmazonLinux2にメールサーバーを構築する(SPF,DKIM,DMARC,TLS対応)
GreenSnap TECH BLOG
2024年2月に変更されるGoogleのメール送信者ガイドラインに対応するため、AWSのEC2インスタンス上でSPF、DKIM、DMARC、TLSをサポートするメールサーバーを構築する方法について解説しています。具体的な手順には、EC2インスタンスの設定、逆引きレコードの設定、Postfixのインストールと設定、SPFレコード、DKIM、DMARCの設定、Let's Encryptを使用したTLS化を行います。
5ヶ月前
記事のアイキャッチ画像
Shopifyの在庫切れ通知に返信して在庫を追加する
GreenSnap TECH BLOG
初めまして、GreenSnapのエンジニアの澤田です。 以前、当ブログにてご紹介したshopifyの在庫切れ通知によって、リアルタイムでどの商品が売り切れたか把握することが可能になりました。 ですが商品が売り切れる度に、担当者がshopifyにログインし在庫変更の操作をする必要がありました。 こちらが運用上の負担となっていたため、在庫切れ通知機能を拡張しslack上からshopifyへ在庫を変更できる機能を実装しました。 今回はそちらについてご紹介したいと思います。 在庫切れ通知の実装手順は下記の記事を参照ください。 greensnap-tech.hatenablog.com 仕様 在庫切れ通…
1年前
記事のアイキャッチ画像
Next.js(TypeScript) / Axios /SpringBootでmultipart/form-dataを送信する
GreenSnap TECH BLOG
はじめに 今年、約4年振りにGreenSnapに舞い戻ってきた伊藤です。 以前はサーバーサイド(Scala)と、iOS(Swift)の開発をしていましたが、戻ってきてからはサーバーサイドエンジニアとして、ScalaとKotlinをメインに開発しております。 今回のテーマ 業務で開発しているサービスでお問い合わせ画面を開発する機会があり、 その際に添付ファイルをアップロードする必要があった為、表題の通りNext.jsとSpringBootを使ってファイルアップロードを実装してみたいと思います。 割と簡単かと思いますが、随所にハマりポイントがあったので、誰かのお役に立てばと思います。 今回使用する…
1年前
記事のアイキャッチ画像
社内slackでスタンプを押したらブロックチェーンに記録するWeb3サービスをchatGPTに丸投げして作ってみた話
GreenSnap TECH BLOG
はじめに web3とは chatGPTとは 実装手順 1. hardhatでローカルにブロックチェーン環境をたてる 2. ブロックチェーン上にデータを記録するためのスマートコントラクトを作成する 3. スマートコントラクトをデプロイする 4. slack bolt経由でスマートコントラクトを呼び出す 5. slack Boltを起動して試す まとめ 最後に 裏話 はじめに この記事は、AIの自然言語生成モデルであるchatGPTによって作成されました。そのため、内容に誤りがある可能性があります。また一部人間によって訂正されたり、修正された場合があることをご了承ください。 web3とは web3…
1年前
記事のアイキャッチ画像
Lambda@Edgeで画像リサイズをGUIでイチから設定する
GreenSnap TECH BLOG
はじめに aws.amazon.com こちらの記事を参考に画像をリサイズするLambda@Edgeを作ろうとしたが環境構築がCloudFormationを使って0の状態から作成されており、すでに本番環境で動いてるS3やcloudfrontに対して適用するのにGUIからやりたかったのでこれを実際にGUIで設定しようとしたらどうなるのか?というのをやってみました。 一部、元の記事の設定ではうまく動かない部分やハマった部分についても記述します。もしかしたらうまく設定できない方がいれば何かの参考になるかもしれません。 CloudFormationのテンプレートを読み解く yamlファイルは元の記事を…
1年前
記事のアイキャッチ画像
Bitriseキャッシュを使ってデプロイ 時間を1時間→20分にした話
GreenSnap TECH BLOG
こんにちは、GreenSnapでiOSエンジニアをやっている山野です。 GreenSnapでは、iOSのビルドとデプロイのCI環境としてBitriseを利用しています。 これまで、ビルド時間に、ひどいときは1時間以上かかっており、生産性がかなり低かったのですが、 今回、ビルド時間が長い原因を調査し、改善することができたので、その内容をまとめてみました。 そもそもBitriseとは なぜデプロイに時間がかかっていたのか Bitriseのキャッシュの導入 事前準備 キャッシュの利用方法 Bitrise.ioキャッシュ:プルステップ Bitrise.ioキャッシュ:プッシュ キャッシュの管理 Bit…
2年前
記事のアイキャッチ画像
GreenSnapのCTOとして2021年やったこと
GreenSnap TECH BLOG
こんにちは。 GreenSnapの取締役CTOの高畑です。2021年の8月にCTOに就任してから早くも4ヶ月が経ちました。 そこから正式に開発チームを任されるようになりましたが、それ以前からも開発チームのマネージャーとして色々と自由にやらさせてもらっていたので、GreenSnapのサービスと開発チームにどういう変化が起こったのか、自分がどんなことをしていたのかを今年1年の振り返りと共にサマリーを紹介します。 SLOを決める GreenSnapのサービスにSLOがなく、サーバーのエラーやAPIのレスポンス速度などの品質が悪くユーザーのレビューでも「アプリが重い」や「エラーがよく発生する」などのレ…
2年前
記事のアイキャッチ画像
サーバーサイドエンジニア、Next.jsを触る
GreenSnap TECH BLOG
はじめに こんにちは、平川です。普段はサーバーサイドエンジニアとして業務に携わっております。 フロント側は基本的に手をつけない領域ですが、業務でNext.jsを触る可能性が出てきたので、実際に手を動かして知見を得ていこうと思います。 Next.jsとは Next.jsはReactベースのフロントエンドフレームワークです。 できることは色々あるのですが、大きな特徴としては、 SSR/SSG Zero Config File-system Routing Fast Refresh Image Optimization などが挙げられます(他にも色々あります) nextjs.org 今回触ってみるも…
2年前
記事のアイキャッチ画像
Amazon QuickSightを使って都内のサウナイキタイの「イキタイ」を可視化する
GreenSnap TECH BLOG
こんにちは、GreenSnapでiOSエンジニアをやっている山野です。 この記事は、弊社で社内の非エンジニアにも使ってもらえるようなBIツールを探しているときに候補に上がったAWSのQuickSightを調査するにあたって、どうせ色々触ってみるなら、自分の好きなものを対象にしてみたいなと思い、最近のマイブームであるサウナをテーマにして、QuickSightで遊んでみたというネタ記事です。 可視化するデータは、「サウナイキタイ」というポータルサイトを利用します。 aws.amazon.com サウナイキタイとは サウナイキタイとは、サウナ好きなら一度は見たことはあるであろう、国内最大規模のサウナ…
2年前
記事のアイキャッチ画像
Notionを導入してスクラムを始めました
GreenSnap TECH BLOG
こんにちは、GreenSnapのCTOの高畑です。弊社ではエンジニアチームのWikiとしてNotionを導入しました。ClickUpのSprintテンプレートと同じような使い方ができるテンプレートをNotionにも用意できたので紹介します。公開リンクを置いておくので見てもらえれば早いのですが簡単に使い方と実際の弊社の1週間の開発の流れを説明します。
2年前
記事のアイキャッチ画像
GreenSnap入社エントリ
GreenSnap TECH BLOG
初めまして、GreenSnapのエンジニアのジュリーと申します。 サーバサイドの領域を担当しており、API開発などを行っています。 入社して3ヶ月ほど経過したので、入社エントリなるものを執筆してみました。 この記事で「GreenSnapについて」、「GreenSnapで働いてどうなのか」などについてお伝えできればと思います。 この記事でわかること GreenSnapとは 入社の経緯 入社しての感想 最後に この記事でわかること GreenSnapとは 入社の経緯 入社しての感想 GreenSnapで達成したいこと 最後に GreenSnapとは 次代の「みどりのインフラ」をつくるをミッションと…
3年前
記事のアイキャッチ画像
shopifyに在庫切れ通知を実装して在庫管理の運用改善
GreenSnap TECH BLOG
はじめに GreenSnapの開発者ブログを始めることになりました。エンジニアの高畑です。 初回ということで何を書こうかと思いましたが最近の取り組みとしてshopifyの在庫切れ通知を生産者と繋げた事例を紹介します。 GreenSnapではshopifyを利用して植物に関するECをGreenSnapStoreとして展開しています。 greensnap.co.jp 商品は全国の提携している生産者や市場から直接卸しており、商品が売り切れると補充しないといけないのですが都度在庫を問い合わせるのは時間がかかるのが問題でした。 もともと運用上、各市場や生産者の方は弊社のSlackチャンネルに招待していた…
3年前