VPCエンドポイントを活用したコスト削減 完全版 - 前編

AWS

こんにちは。初投稿するアスクルの荒木(@news_it_enj)です。 先日第1回 AWSコスト削減 天下一武道会で登壇した「VPCエンドポイントを活用したコスト削減」について泣く泣く削った内容などを補足した記事になります。 ブログ慣れするために、前編・後編に分…

ECSのRunTaskはECSの起動を保証するわけではないという話

こんにちは。ASKULのほかほかごはんです。現在は商品チームで主にバッチアプリケーションの開発を担当しています 😀 本記事では AWS上でのECSを利用したバッチアプリケーション開発で遭遇した運用上の問題について記述します。

懇親会する時にイケてる振り分けをしてくれるシステムを新卒4人で作った話 【Internal Hack Day 19】

はじめに こんにちは! 初めまして! 今年の新卒としてアスクル株式会社へ入社したラーメン (@ramendaDev) です。 今回の記事では、 2022年8月6日-8日にかけて開催された、ヤフー株式会社主催の「Internal Hack Day19」について振り返ります。

Kotlin の emptyList.all { false } が true になるということ

こんにちは。しゅん(@MxShun)です。 突然ですが、次の Kotlin コードの「any」「all」「none」がそれぞれ true/false のどちらを返却するか分かりますか? val numbers = listOf(1, 2) numbers.any { it > 0 } numbers.all { it > 0 } numbers.none { it >…

🆒 な関数名選手権

こんにちは。しゅん(@MxShun)です。 はじめに みんな~コーディングしてる~?(Yeah~!)命名してる~?(Yeah~!) コーディングをしていくうえで避けては通れない、関数や変数のネーミング。 この記事では、言語公式・組込みなメソッドの中で、私が …

Kotlin Coroutines のために AWS SDK for Java でノンブロッキングを実現する

アスクルの こたにん (@Kotanin0) です。 Kotlin で AWS SDK を利用するには、今現在はJavaのものを使う必要がある AWS SDK for Java 2.x の非同期プログラミングはブロッキングされる AWS SDK for Java でノンブロッキングを実現する まとめ Kotlin で AWS …

Kotlin における trailing comma(末尾カンマ) について

アスクルの こたにん (@Kotanin0) です。 2020年のリリースですが、Kotlin 1.4からtrailing commaが実装 されました。 trailing comma とは 末尾カンマ と訳されるもので、関数などの引数のリストの末尾にあるカンマのことを指します。 fun usingComma( firs…

MyBatisで大量データを扱う

こんにちは。ASKULのほかほかごはんです。最近は商品データに関するバッチ開発を担当しています。 バッチ開発では、社内外へデータを連係する際に大量のデータをDBから取得し、csvなどのファイルに加工する機会が多くあります。 本記事では効率的にQuery結果…

MyBatis 動的SQL の trim が便利なので使い方のまとめ(ついでにコード読んでみた)

アスクルの こたにん (@Kotanin0) です。 アスクルでは、O/Rマッパーに MyBatis3 を使っています。 MyBatis は、単純なCRUD操作だけでなく、 動的SQL という便利な拡張構文があります。 たとえば、本の情報を管理するテーブルから、本の一覧を抽出したいSQL…

Kotlin 1.6ではList.minus(List)の処理速度がデフォルトだと若干遅くなってしまうという話

こんにちは。ASKULのほかほかごはんです。今回はKotlin1.6におけるCollection操作についての記事になります。 List1からList2の要素を除去する場合、Kotlinでは次のように書けます。 val result = list1 - list2 このコードはKotlin 1.6ではこう書いたほうが…

【社内勉強会】クリーンアーキテクチャ【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、タイタンさんに登壇いただいた「クリーンアーキテクチャ」をとりあげます。

【社内勉強会】Spring Boot Camp【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、ほかほかごはんさんにご登壇いただいた「Spring Boot Camp」をとりあげます。現在アスクル社内で行われているエンジニア育成を目的とした取り組みについてのご紹介です。

Kotlin で DX がめちゃくちゃ改善されました

この記事は、Advent Calendar 2021 / Qiita主催「開発者体験:DXをめちゃくちゃ改善した話」 2日目の記事です。 はじめに こんにちは。しゅん(@MxShun)です。 私は昨年アスクルに入社し、中小事業所向けサービス「ASKUL」と大企業向けサービス「SOLOEL AREN…

【社内勉強会】いまさら聞けないAWS【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、とくむらさんにご登壇いただいた「いまさら聞けないAWS」をとりあげます。 AWSの基礎的な知識や用語を知るための導入となる内容になります。普段AWSを使っている方だけではなく、AWSに興…

DynamoDBのThrottlingExceptionを書き込みシャーディングで対策した記録

こんにちは。ASKULのほかほかごはんです。最近は商品データ管理の開発を担当しています。 ASKULではBtoB, BtoCのお客様に最適な商品を提供するために大量の商品データを管理しています。 一方で、データを加工する夜間バッチの処理速度に問題を抱えていまし…

エンジニアインターンシップ2021夏を開催しました!

アスクルの こたにん (@Kotanin0) です。 アスクルでは毎年夏、エンジニア学生を対象とした5日間のインターンシップを開催しています。 今年度のインターンシップは、2021年8月23日(月)〜27日(金) の5日間でオンラインにて開催しました。 テーマ 『アスクル…

Internal Hack Day 18参加レポート

はじめに はじめまして、アスクル株式会社へ4月に入社したのんです。 7月31日から8月2日にかけて開催された、ヤフー株式会社主催の「Yahoo! JAPAN Internal Hack Day18」のハッカソンへ新卒エンジニア4名と先輩エンジニア2名でチームを組み参加させていただ…

【社内勉強会】第27回AStudy開催レポート

こんにちは。 実はコーヒーソムリエ資格を持っている しゅん(@MxShun) と、最近はいろんな食材でアヒージョを作るのが趣味の かとちゃん です。 2021/4/22(木)にAStudyを実施しましたので、その内容をお届けします!

アスクルにKotlin技術顧問として長澤太郎さんと竹端尚人さんがジョインしました!

アスクルの こたにん (@Kotanin0) です。 アスクルでは現在、主力事業である事業所向け通販事業『ASKUL』のサービスレベルを高めるための大規模リニューアルプロジェクトに取り組んでいます。 プロジェクトを進めていく中で、JavaをサーバサイドKotlin・イン…

【社外向け勉強会】AStudy+ 開催レポート

こんにちは。いそのといずみかわです。 2021年3月25日(木)にパブリック開催のAStudy、"AStudy+"を実施しましたので、その内容をお届けします!

【社内勉強会】第26回AStudy開催レポート

こんにちは。ライターのじゅりとかとちゃんです。 2021/02/25(木)にAStudyを実施しましたので、その内容をお届けしたいと思います!

【社内勉強会】第25回AStudy開催レポート

こんにちは。ライターのしゅん(@MxShun) といずみかわです。 2021年1月28日(木)にAStudyを実施しましたので、その内容をお届けします!

新人エンジニア(新卒)が語るアスクルの魅力

EC

こんにちは。2020年4月に新卒入社した、しゅん(@MxShun)です。 本記事では、入社1年になる新人エンジニアが「なぜアスクルに入社しようと思ったのか」「実際に入社してどうだったのか」という切り口で、アスクルでエンジニアとして働く魅力をご紹介します。

【社内勉強会】AStudy Advent Calendar 2020開催レポート

こんにちは。たっつーといそのです。 昨年の12月に社内限定公開のAdvent Calendar 2020を実施しました! 遅くなりましたが、その様子をお届けします。

JIRA API を叩いて担当者ごとのストーリーポイントを算出する

アスクルの こたにん (@Kotanin0) です。 アジャイル開発向けプロジェクト管理ツールである JIRA を用いてスクラム開発をすることで、チームの状況を可視化できます。 JIRAには、スプリントの状況を分析するためのレポーティング機能やダッシュボード機能が…

gRPC Request MessageをBean ValidationでValidateする

こんにちは。ASKULのほかほかごはんです。 grpc-spring-boot-starter で Spring Validationがサポートされました。Version 4.3.0 から利用できます。 Spring BootでgRPCメッセージをValidateする方法についてはこれまでもprotoc-gen-validate などの選択肢が…

AWS Transfer FamilyをFTPで利用して、ホームディレクトリを論理ディレクトリとして実装する

AWS

こんにちは、ASKULのユウです。 FTPでログインしたユーザに対して、ホームディレクトリを論理ディレクトリとしてルートディレクトリに設定したい場面があると思います。 今回は、AWSのサービスであるTransfer FamilyをFTPで利用している際に、同様の対応をお…

【社内勉強会】第24回AStudy開催レポート

こんにちは、てんてんです。 沖縄から上京してきた自分はもうすでに外が寒くてコロナ関係なく家に篭って震えてます。 11月26日(木)にAStudyを実施しましたので、その内容をお届けしたいと思います!

半分は経験して学んだ。マネージャーにおける学びを振り返る

EM

この記事は Engineering Manager Advent Calendar 2020 22日目の記事です。 はじめに アスクルの いのだい です。 私はLOHACOの複数のエンジニアチームを管理するポジションにいて、各チームのマネージャーを育成するミッションがあります。育成するためには…

aws-nuke と CodeBuild を使ってAWSリソースを定期的に自動削除してみる

AWS

こんにちは、ゆたか(@yutaka0m)です。 弊社では、エンジニアが自由にAWSを使って新しいリソースを検証できるように「サンドボックス用のAWSアカウント」を作っています。 「リソースを作ったら、あとでちゃんと消す」というルールで運用しているのですが、ど…

ASKUL Engineering BLOG

2021 © ASKUL Corporation. All rights reserved.