webotakuのブックマーク (175)

  • React Query のレンダリング最適化を目指した話 - Techtouch Developers Blog

    エンジニアmacchii です。この記事はテックタッチアドベントカレンダー 14 日目の記事です。 テックタッチでは React を利用して WEB フロントエンドを開発しています。あわせて、リモートデータの取得、更新、キャッシングには React Query を導入しています。記事では、簡単なタスク管理アプリを題材に、「React Query の再レンダリングを最適化するテクニック」紹介します。 ja.reactjs.org react-query.tanstack.com TL;DR はじめに React Query は取得データを厳密に比較(deep compare)する 参照していないプロパティの変更でも再レンダリングが発生する notifyOnChangeProps オプション select オプション まとめ TL;DR React Query は取得データを厳密に比較(

    React Query のレンダリング最適化を目指した話 - Techtouch Developers Blog
    webotaku
    webotaku 2021/12/15
  • 【将来性あり】データベースエンジニアとは?仕事内容や資格、今後の需要についても解説 | AKKODiS(アコーディス)コンサルティング株式会社

    【将来性あり】データベースエンジニアとは?仕事内容や資格、今後の需要についても解説 公開日:2020.08.21 最終更新日:2020.12.25 ITエンジニア職種 近年AIやIoTなどでビッグデータが活用されはじめ、データベースエンジニアの需要は急速に高まっています。データベースエンジニアが担当する業務の領域はとても広く、また技術の進歩も目まぐるしいため、知識とスキルを常に磨いていくことが大切です。 そこで今回は、データベースエンジニア仕事内容やおすすめの資格などについて詳しく解説していきます。またデータベースエンジニアに向いている方の特徴についても触れていくので、ぜひ参考にしてください。 データベースエンジニアは、データベースの設計や構築、運用、保守を主に担当するエンジニアのことを指し、情報システムを支えていくうえで欠かせない職種です。 システム開発の現場でデータベースの設計や構築

    【将来性あり】データベースエンジニアとは?仕事内容や資格、今後の需要についても解説 | AKKODiS(アコーディス)コンサルティング株式会社
    webotaku
    webotaku 2021/12/15
  • メルカリで築くエンジニアキャリア | メルカリエンジニアリング

    メルカリ Engineering Office チームの@yuki.tです。 私たちのチームでは、「全てのエンジニアに最高の従業員体験を」というミッションを元に、様々な活動を行なっています。私はその中でも、エンジニアの評価や異動のための仕組みづくりに携わっています。 この記事では、メルカリエンジニアのキャリアパス・評価制度などを紹介し、メルカリでエンジニアがどのようにしてキャリアを築いていけるかを書いていきます。 メルカリにはワークスタイルを限定せず、多様な働き方を尊重する制度 “YOUR CHOICE” がありますが、キャリアに関しても、それぞれのwillを尊重しながら、バリューを最大限に発揮することを目指した仕組みや制度があります。 メルカリにおけるキャリアタイプ メルカリでエンジニアとしてキャリアを積み重ねる上で、「マネジメント」「Iindividual contributor(スペ

    メルカリで築くエンジニアキャリア | メルカリエンジニアリング
    webotaku
    webotaku 2021/12/15
  • TechCrunch

    Rivian is offering discounts up to $5,000 on its EVs — and a year of free charging — to customers willing to trade in their gas-powered trucks and SUVs. The deal, which kicked off April 22, is aim

    TechCrunch
    webotaku
    webotaku 2021/12/15
  • TechWorkshop「プロのネットワークエンジニアと学ぶ!ISPネットワークのつくりかた」を開催しました! - NTT Communications Engineers' Blog

    はじめまして。データプラットフォームサービス部の橋です。 今回は、11/20(土)に開催したTechWorkshop「プロのネットワークエンジニアと学ぶ!ISPネットワークのつくりかた」について紹介します。 TechWorkshopとは 各技術分野のプロフェッショナル社員がお届けする、当社の最先端技術を体感し、また身に付けることができるワークショップ形式のプログラムです。 (公式ページより抜粋) 過去にはこのようなワークショップを開催しました。 ソフトウェア開発ハンズオン Kubernetesハンズオン CI/CDハンズオン サイバー攻撃対応ハンズオン ソフトウェアエンジニア座談会 どのワークショップも、公式ページの説明の通り、各分野を主な業務にしている社員が講師となり、かつ自分たちでイベントの企画・運営をしています。 今後もいくつか開催予定ですので、興味のある方はTechWorksho

    TechWorkshop「プロのネットワークエンジニアと学ぶ!ISPネットワークのつくりかた」を開催しました! - NTT Communications Engineers' Blog
    webotaku
    webotaku 2021/12/15
  • NewsPicks UIデザイナーのFigma利用フロー大公開!|つづく(ひらい)ともこ | mokataaan

    自己紹介NewsPicksUIデザイナーをしております。つづく(ひらい) ともこと申します! 初note投稿なので、題に入る前に軽く自己紹介をさせていただきますm 2016年に武蔵野美術大学デザイン情報学科卒業後、ヤフー株式会社に新卒デザイナーとして入社しました。 ヤフーでは広告管理ツールのUIデザインやCtoCサービスアプリのデザインなどに携わりました。 そして今年の6月末でヤフーを退職し、株式会社ニューズピックスにUIデザイナーとして転職しました。 現職ではNewsPicksアプリやWeb、その他関連サービスのUIデザイナーとして関わっております。 仕事の話はそこそこに…。なにより一番に覚えて帰っていただきたいのは、「女性アイドルが好きです!」ということです!! ハロプロ、日向坂46などの日の女性アイドルグループが物心ついたときから今までずっと好きでして、最近だと「Girls P

    NewsPicks UIデザイナーのFigma利用フロー大公開!|つづく(ひらい)ともこ | mokataaan
    webotaku
    webotaku 2021/12/15
  • 個人のキャリアの8割は偶発的なことによって決まっていく 広木大地氏が成長の節目で諦めること、大事にすること

    主体的で幸福感の高いキャリアを歩むための勘所やコツをIT業界の最前線で活躍する、二人の元エンジニアに学ぶ「DX時代を勝ち抜くエンジニア成長戦略」。ここで株式会社レクター 取締役/一般社団法人日CTO協会理事の広木氏が登壇。ここからは、キャリアの節目で広木氏が考えていたこと、とっていた行動を紹介します。前回はこちらから。 キャリアの節目で考えていた2つのこと 広木大地氏:このような活動をしていた僕が、キャリアの節目節目でどんなことを考えたかをまとめてみました。誰かに負けたくないという思いから、成長を求めるゲームに参加してきた。それはなにか。自分の信用度合いがそんなに高くない時に、「できます。できます」とビッグマウスでいれば、いい仕事をもらえるかもしれません。 その仕事にきちんと応えていけば、それがまた信頼や信用になり、新たな仕事を得るためのチャンスになるので、さらにレバレッジをかけて、「自

    個人のキャリアの8割は偶発的なことによって決まっていく 広木大地氏が成長の節目で諦めること、大事にすること
    webotaku
    webotaku 2021/12/15
  • エンジニアリングマネージャー必読の翻訳書 7選

    Dec 8, 2021 マネージャーとしてチームを率いる際、自分が正しくチームをマネージメントできているのか? 誰か偉大なマネージャーに教えを請いたいと思う人は多いのではないでしょうか? 一方で、現場でマネージメントに関する手厚い指導を受けられる機会は少なく、日々の業務に忙殺されてしまうのが現実かと思います。 そんな中、海外上司や同僚から勧められた書籍からは非常に多くの事を学ぶ事ができました。 どの書籍も非常に多くの批評を経て評価されており、秀でた著作は翻訳されています。 日で日語で書かれた書籍も読みやすく、血肉になります。 一方で翻訳書はクセはあるものの、日からは得づらい情報や面白いエピソードを提供してくれます。 また書かれている内容を共通の概念としてグローバルなマネジメントチームと会話できるというのも助かる点でした。 今回は自分が読んできたマネージメントに関する翻訳書の中で特に

    エンジニアリングマネージャー必読の翻訳書 7選
    webotaku
    webotaku 2021/12/09
  • 日本語でも使いやすい!フルサイト編集に対応した無料WordPressテーマ

    2021年12月7日 Wordpress WordPressでは2018年から「ブロック」と呼ばれる要素のかたまりを組み合わせてコンテンツを作っていくブロックエディターが利用できるようになりました。今回はテンプレートファイルはいじらず、WordPressの管理画面(ダッシュボード)でブロックを組み合わせるだけでWebサイトを作成できるフルサイト編集機能にフォーカスします! ↑私が10年以上利用している会計ソフト! フルサイト編集とは? フルサイト編集(FSE=Full Site Editingとも呼ばれます)は、投稿やページだけでなく、ヘッダーやフッター、サイドバー、ナビゲーションメニューなど、Webサイト内のあらゆる部分にブロックを使って構成できる機能です。つまり、これまでは投稿やページのコンテンツ部分のみブロックに対応していましたが、フルサイト編集機能のついたテーマであれば、Webサイ

    日本語でも使いやすい!フルサイト編集に対応した無料WordPressテーマ
    webotaku
    webotaku 2021/12/08
  • メルペイフロントエンドのテスト自動化方針 | メルカリエンジニアリング

    Merpay Advent Calendar 2021 の 8 日目はメルペイフロントエンドチーム の @tanakaworld がお送りします。 はじめに メルペイは金融サービスであり、品質の維持・向上に日々取り組んでいます。フロントエンドチームでは、約 2 年前からリグレッションテストの自動化に取り組み始め、直近の 1 年間はインテグレーションテストの自動化にもチャレンジしてきました。記事ではメルペイフロントエンドチームに於けるテスト自動化の方針とその全体像について振り返ってみたいと思います。 フロントエンドプロダクトに関わるテストは次のものが挙げられます。これらをひとつずつ順番に見ていきたいと思います。 ユニットテスト インテグレーションテスト シナリオテスト リグレッションテスト テストの種類とそのカバレッジ対象 1. ユニットテスト ユニットテストは Jest を用いて、主に

    メルペイフロントエンドのテスト自動化方針 | メルカリエンジニアリング
    webotaku
    webotaku 2021/12/08
  • 【超入門】Laravelのデバッグ手法22選 - Qiita

    はじめに Laravel Advent Calendar 2021 7日目の投稿です。 枠があまっていたので1日目に続いて7日目も投稿します。 他の記事のタイトルを見ると応用的な内容が多かったのでLaravel初心者の方向けにおすすめのLaravelデバッグ方法(tips)を22個ご紹介します。 思ったより数が多くなったので、1つ1つは掘り下げず概要と簡単な使い方をご紹介します。 公式ドキュメントや参考リンクも載せているので詳細はそちらを見てください。 どれか一つでもLaravel開発のヒントになれれば幸いです。 おすすめの手法 特におすすめの方法をご紹介します。 2.17. テストコードを書く 一番のおすすめはテストコードを書くことです。 予期する値と実際の値をテストしながらコードを書くことで一つ一つの処理を確認しながら進めることができます。 2.5. beyondcode/larave

    【超入門】Laravelのデバッグ手法22選 - Qiita
    webotaku
    webotaku 2021/12/08
  • ピボットを経てグローバル戦略へ、そして1兆円企業に…Treasure Data CEO・太田一樹の「忘れられない30分間」

    データの収集・分析・連携ができるCDP(カスタマーデータプラットフォーム)を手掛けるTreasure Dataは、グローバルでも急成長中の注目SaaS企業。2018年にはArm社へイグジットしましたが、その後、今年になって創業者たちが「出戻り」の形で経営陣につき、さらなる飛躍を目指すというニュースは、業界に驚きをもたらしました。 今でこそCDPとして名高いTreasure Dataも、実はARR 30億円の段階でピボットし、現在の姿へと変わった経緯がありました。その背景にあったストーリー、ピボット後にARR 100億円を突破するため必要だったこと、そしてカムバックの理由まで、共同創業者でCEOを務める太田一樹さんに伺います。 聞き手は、ALL STAR SAAS FUNDマネージング・パートナーの前田ヒロです。 3年でARR10億、しかしテックジャイアントの参戦で…──早速ですが、ARR3

    ピボットを経てグローバル戦略へ、そして1兆円企業に…Treasure Data CEO・太田一樹の「忘れられない30分間」
    webotaku
    webotaku 2021/12/07
  • React.VFC を使うべき理由

    React.VFC を使った方が良い理由についてまとめてみた。 React.VFC とは Function Componentを定義するための型である React.FC はchildrenが最初から暗黙的に定義されてしまっているため、必要ないのにchildrenを渡してしまってもエラーにならない仕様になっている。これでは暗黙的に許可してしまうため実際に渡っているのか渡っていないのかがわからない。 そこで @types/react v16.9.48 からはReact.VFC が追加されており、こちらではchildrenが含まれない。なので未定義の状態でchildrenを渡した場合、errorを出してくれる。 https://github.com/DefinitelyTyped/DefinitelyTyped/pull/46643 サンプルコード export type Props = { t

    React.VFC を使うべき理由
    webotaku
    webotaku 2021/12/06
  • Microservices Architect in DMM Platform - DMM inside

    |DMM inside

    Microservices Architect in DMM Platform - DMM inside
    webotaku
    webotaku 2021/12/06
  • VRChatを1年やって自分に起きた変化と学びをまとめてみました|BUSSAN| VRと趣味と遊び

    余暇時間、ほとんどVRChatへ消える 睡眠時間を確保する、という強い意志が必要 インターネットで活動する人はアバターを持ってて損はなさそう VRChat内でゼロから人間関係の構築をするのは大変 フラットに人と接する事が大事 機材投資当に惜しまない方が良い お仕事に繋がる可能性がある 「人は見かけによらない」がマジで学べる環境 思想・趣向・性の多様性が隅々まで見える化される環境 容姿が変わるだけで人は行動まで変わる クリエイターは創造主であり神様 どうしてそう思ったんだろう?なんでそうなっちゃったの?と気になった方は是非読み進めてみてください。 そして、この記事は読んで頂いている方によって見え方が異なります。 VRChat未経験の方からは、VRChatの具体的な中身や実情を垣間見る事が出来るかもしれません。VRChatを日々遊んでいる方からは、「わかる!」という共感や「そういう視点もあ

    webotaku
    webotaku 2021/12/06
  • ReactのあたらしいRouterライブラリ「React Location」を試してみた | DevelopersIO

    React LocationはRouteのルールを記載にオブジェクトの形で記載します。React Routerと同様にライブラリを追加することでJSXスタイルでの記載も可能ですが公式ドキュメントではオブジェクト形式での記載となっているためオブジェクト形式での記載がオススメです。(ちなみにReact Routerもオブジェクト形式での記載をサポートしています) React Location Elements To Routes Router.tsxファイルとしてオブジェクト形式でパスを記載し、App.tsxに組み込んでいきます。elementとして読み込むコンポーネントは別途作成します。 src/Router.tsx import { Route, ReactLocation } from '@tanstack/react-location'; import { Home } from '.

    ReactのあたらしいRouterライブラリ「React Location」を試してみた | DevelopersIO
    webotaku
    webotaku 2021/12/06
  • ZOZOTOWN カート決済機能リプレイス Phase1 〜 キャパシティコントロールの実現 - ZOZO TECH BLOG

    こんにちは。ECプラットフォーム部 カート決済ブロックの高橋です。 ZOZOTOWNでは、数年前よりClassic ASPからJavaへのリプレイスが実施されています。そのリプレイスの一環として、2021年4月からカート決済機能のマイクロサービス化を開始しました。 ZOZOTOWNの中長期目標である「商品取扱高5000億円」を達成するために、リプレイス後は以下の要件をシステムが満たしている必要があります。 セールなどの高負荷イベント時にスケール可能であること キャパシティコントロールが可能であること Datadog、SentryなどのSaaSを利用した運用監視の効率化できること CI/CDなどを取り入れ、開発生産性を向上できること レガシー技術をモダン化できること そして、カート決済機能はZOZOTOWNの中でも最も大きな機能であり、最も重要な機能です。そのため、リプレイスは慎重に進めなけ

    ZOZOTOWN カート決済機能リプレイス Phase1 〜 キャパシティコントロールの実現 - ZOZO TECH BLOG
    webotaku
    webotaku 2021/12/06
  • 設計を歪める認知バイアス - Qiita

    こんにちは、リファクタリングが大好きなミノ駆動です。 この記事は READYFORアドベントカレンダー2021 、5日目の記事です。 これはなに? ソフトウェア開発において、設計をないがしろにすると、低凝集密結合な構造に陥り、変更容易性が低下してしまいます。 設計スキルを高め、あるべき構造を設計する……これで解決できるに越したことはありません。 しかし、認知バイアスと呼ばれる心理効果により判断を誤り、良くない設計をしてしまうことが往々にしてあります。 記事は、設計を歪めてしまう認知バイアスを理解し、設計判断の精度向上を促すことを目的とします。 この記事のゴール 人間の判断を歪めてしまう心理効果「認知バイアス」の存在を知ること。 ソフトウェア設計も、認知バイアスの悪影響を受けてしまうこと。 認知バイアスに振り回されない設計アプローチを身につけること。 認知バイアスとは 先入観や思い込み、偏

    設計を歪める認知バイアス - Qiita
    webotaku
    webotaku 2021/12/06
  • マイクロサービスにひそむ複雑さに立ち向かう - Qiita

    はじめに はじめまして。Kyashでサーバサイドエンジニアを担当しているhirobeです。 Kyash Advent Calendar 2021の12/5担当分です。 Kyashでは、約30ほどのマイクロサービスが動いてます。 マイクロサービスは難しいです。 私が入社して2年半ほどの間、マイクロサービスの複雑さに苦しめられ、あがいてきた実経験をもとに、マイクロサービスにひそむ難しさを紹介したいと思います。 ここでは、ケースとして、弊社の機能のひとつである登録カードからのリンクを実装する上で発生する問題を紹介したいと思います。もちろん弊社サービスを使ったことない人でもわかるように説明をしますのでご安心ください。 なお、最初に注意書きしておくと、ブログではあくまで「マイクロサービスにひそむ複雑さとその対応法」を説明するためのわかりやすさを優先して説明していきます。事実とは異なるケースがありま

    マイクロサービスにひそむ複雑さに立ち向かう - Qiita
    webotaku
    webotaku 2021/12/06
  • プロダクトマネジメントツールを使って、「顧客要望を見える化」した話 - Techtouch Developers Blog

    テックタッチアドベントカレンダー 5日目を担当する K です。私は今年4月にテックタッチに入社し、現在PdM/プロダクトオーナーをしております。(入社に至った背景はこちらの入社エントリーにあるので、ご興味ありましたらご覧ください!) 最近は、社内のシャッフルランチで、4日目の記事を担当した misu に自らオススメした『深夜特急』(沢木耕太郎著) を自身でも読み直しており、貧乏旅行に出たくてウズウズしていますww さて日は、テックタッチプロダクト開発において今年から使い始めたプロダクトマネジメントツール「Productboard」について、その導入理由やこれまでの活用方法について話をしたいと思います。 プロダクトマネジメントツール導入に至った理由 2019年2月にテックタッチ正式版を開始して以来の約2年間、顧客要望や機能開発の要件は、カスタマーサクセスチームでは Spreadsheet

    プロダクトマネジメントツールを使って、「顧客要望を見える化」した話 - Techtouch Developers Blog
    webotaku
    webotaku 2021/12/06