Developers Summit 2021 18-E-1 での発表資料です。 https://event.shoeisha.jp/devsumi/20210218/session/3043/
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
はじめに コロナウィルス(COVID-19)でリモートワークの頻度が増加している人も多いと思う。そうなると、必然的にリモート会議の数も増える。ここで課題として上がってくるのが、リモート会議に対する姿勢、また練度だ。 リモートワークを多用して、リモート会議に慣れているチームもあれば、もともとオフサイト出社がメインでリモート会議に慣れていないチームもある。前者の慣れているチームであれば、スムースに適応できると思うが、後者の不慣れなメンバが多い部署・チームは、もっと効果的なやり方に気づいていない可能性もあると思う。(この場合、前者のメンバはストレスを溜めることにもつながる…。たとえば、一方的に音質の悪いリモート会議を想像して欲しい) そこで、この記事では自身の5-6年のリモート会議経験や、見聞きした情報から良いと思っているプラクティスを紹介していく。それによって、少しでもより効果的なリモート会議
The New TypeScript Handbook has some real gems in it. Here's what it has to say about generics: Writing generic functions is fun, and it can be easy to get carried away with type parameters. Having too many type parameters or using constraints where they aren't needed can make inference less successful, frustrating callers of your function. It goes on to offer a few specific pieces of advice about
This article explores Go error handling. Earthly is popular with Go developers for ensuring reproducible builds. Check it out. Error handling in Go is a little different than other mainstream programming languages like Java, JavaScript, or Python. Go’s built-in errors don’t contain stack traces, nor do they support conventional try/catch methods to handle them. Instead, errors in Go are just value
Rustはいま最も勢いのある言語の1つ。特に、そのパフォーマンスの高さ、安全性、並行性から、C/C++に代わる言語として、システムプログラミングや低レイヤの開発では高く評価されています。Googleのソフトウェアエンジニアとして、さまざまなGoogleサービスのRust実装を担当してきた著者が、Rustへの深い理解と豊富な経験から得られた実用的なノウハウを共有。所有、借用、生存期間、トレイトといったRust特有の概念を具体例を示して詳しく説明するとともに、Cargoによる依存ライブラリ管理やClippyなどのエコシステムの活用方法を詳述しています。Rustの入門書を読了した読者に、「Rustらしい」プログラミング方法を伝授する一冊です。 まえがき 1章 型 項目1:データ構造を表現するために型システムを用いよう 項目2:型システムを用いて共通の挙動を表現しよう 項目3:OptionとRes
Release date: April 2024 Page count: 280 pages ISBN: 9781098151409 Available at: 🇺🇸 Amazon.com 🇬🇧 Amazon.co.uk 🇺🇸 Barnes & Noble 🇬🇧 Waterstones and many other book stores.
The Concise TypeScript Book provides a comprehensive and succinct overview of TypeScript's capabilities. It offers clear explanations covering all aspects found in the latest version of the language, from its powerful type system to advanced features. Whether you're a beginner or an experienced developer, this book is an invaluable resource to enhance your understanding and proficiency in TypeScri
Effective AppSync 〜 Serverless Framework を使用した AppSync の実践的な開発方法とテスト戦略 〜JavaScriptAWSGraphQLserverlessAppSync AppSync は AWS が提供するマネージド GraphQL サービスです。Amplify と統合することにより、スキーマさえ宣言すれば GraphQL の Query, Mutation, Subscription コードを自動生成します。バックエンド GraphQL エンドポイントやデータソースを構築し、即座に動く環境が手に入ります。 こちら は過去の記事ですが、リアルタイム掲示板アプリの主要機能を 15 分で作った例を紹介しています。 PoC のように使用する分には Amplify CLI を使用してサクッと開発してしまう方法が効果的ですが、実際のプロダクト開発で
def coprime_alternate(a, b): is_coprime = True for i in range(2, min(a, b) + 1): if a % i == 0 and b % i == 0: is_coprime = False break return is_coprime assert coprime_alternate(4, 9) assert not coprime_alternate(3, 6) 推薦の言葉 第2版日本語版へ寄せて まえがき 1章 Pythonic思考 項目1 使用するPythonのバージョンを知っておく 項目2 PEP 8スタイルガイドに従う 項目3 bytesとstrの違いを知っておく 項目4 Cスタイルフォーマット文字列とstr.formatは使わずf 文字列で埋め込む 項目5 複雑な式の代わりにヘルパー関数を書く 項目6 イン
During 2011-2012 there was a small but significant revolution in how we worked at Thoughtworks. When we needed to communicate while separated we used to do telephone meetings, but within a year the telephone disappeared and we started using video calls instead. As we got more comfortable with video, we took more opportunity to collaborate with video meetings rather than trying to get everyone toge
In most programming languages a variable has a type and that type does not change. But one of the most interesting aspects of TypeScript's type system is that a symbol has a type at a location. Various control flow constructs can change this type: function refine(x: string | number) { // type of x is string | number here if (typeof x === 'number') { // type of x is number here. } else { // type of
『Effective Python 第2版 ―Pythonプログラムを改良する90項目』 Brett Slatkin 著、黒川 利明 訳、石本 敦夫 技術監修 2020年7月16日発売予定 456ページ(予定) ISBN978-4-87311-917-5 定価3,960円(税込) GoogleでPythonを使ったさまざまなサービスを立ち上げ、Pythonを知り尽くした著者による、Pythonエキスパート必携書の改訂版です。第2版ではPython 3.8に対応、データ構造、内包表記とジェネレータ、性能、デバッグについての章を新たに追加するなど、第1版の59項目を大幅に改訂し、90項目にわたってベストプラクティス、ヒント、落とし穴の避け方だけでなく、新機能の使い方などのノウハウを解説します。優れたPythonコードを書くために何をすべきか、何をすべきでないか、なぜこれが良い方法なのかをPyt
TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively can take time. Effective TypeScript (2nd Edition) guides you through 83 specific ways to improve your use of TypeScript, following the format popularized by Effective C++ and Effect
外国にいる友人が『7つの習慣』を 読みたいので送って欲しいと手紙が来ました。 メールに本の表紙の写真が付いていたので、本屋さんに探しに行きました。 7つの習慣 『7つの習慣』とは、 最後に 7つの習慣 13歳からわかる! と、あります。 えっ?!13歳から?!誰が読むのかしら。 友人は もういい大人ですが、本人が読むんじゃないのかな? 写真右下は有名ですが、購入したこの本は13歳でも内容がわかるようです。 ストーリーと授業形式で学ぶ内容になってます。 第1の習慣は 主体的である 第2の習慣は終わりを思い描くことから始める 第3の習慣は 最優先事項を優先する 第4の習慣は win-win を考える 第5の習慣はまず 理解に徹し、そして 理解される 第6の習慣は シナジーを創り出す 第7の習慣は 刃を研ぐ 第7の習慣の 刃を研ぐ、って?! なんか急に物騒な感じがします。 『7つの習慣』とは、
Effective Javaは「一人前」のJavaエンジニアになるために避けては通れない書籍だと思います。特にアプリケーション基盤のコードや公開APIを作るような立場にいるエンジニアは、この書籍に書かれてあることを把握していないと、まともなものを作れません。 素晴らしい書籍だということは言うまでもありませんが、一方で「要するにこういうことだよね」という理解をしづらい書籍であるとも感じます。 その原因は、おそらく以下のとおりでしょう。 表現が回りくどいです。 全部で90の項目がありますが、項目内の構造が分かりづらいです。 コード例が必要以上に複雑な場合があります。 内容の本質そのものはあまり難しくないのに、こういった理由でこの書籍の敷居が上がるのは、何と言うかもったいないと思います。 そこで、本記事では(ほぼ)全項目について、できるだけ「読みやすい日本語」で内容を説明してみたいと思います。
本記事では確定申告の関連情報をまとめていますが、筆者は税務の専門家ではなく監修を受けているわけでもないので参考情報に留め、確実を期したい場合にはお近くの顧問税理士に確認をとったり代行依頼したりしてください。 所得税(個人)の確定申告とは何か 所得税とは一年間の所得(給与など)に対する課税で、対象年の1月1日から12月31日までの期間の所得が対象になります。その一年間の最終的な収入額や様々な控除(税金の値引き)有無などを納税者自身が確定して課税所得を申告、その上でそれに基いた納税を行う必要があります。 ただし一つの会社から給与を受け取っている多くのサラリーマンは、その会社が概算で源泉徴収(給与天引き)からの納税・年末に正式な金額に調整しての確定という形で代行してくれるため、基本的には労働者自身が確定申告や納税をする必要はありません。 しかし例えば1-(3)「副業での年間所得が20万円を越える
Breadcrumbs UX are often neglected, but they can be extremely helpful when designing a complex navigation. We can improve them with sideways navigation, clearer breadcrumbs paths and accordions on mobile. Nobody gets particularly excited about breadcrumbs navigation. You know, those tiny little crumbles of pathways that illustrate where a user currently is in the intricate hierarchy of the website
友人が読みたいと言っていた『7つの習慣』。 ロングセラーとは知らなくて、読みたいと思っていたそうです。 まず、「第1の習慣は 主体的である」ことでした。 7つの習慣 「第1の習慣 主体的である」 「第2の習慣 終わりを思い描くことから始める」 「第3の習慣 最優先事項を優先する」 私的成功と公的成功 第4の習慣は win-win を考える 第5の習慣 まず 理解に徹し、そして 理解される 第6の習慣 シナジーを創り出す 第7の習慣 刃を研ぐ 最後に 7つの習慣 「第1の習慣 主体的である」 これは どういうことかと言うと。 外側からの刺激にすぐに反応せず、主体な行動を選ぶこと。 また、関心事は、自分の力で変えられることだけにする。 「第2の習慣 終わりを思い描くことから始める」 人生のゴールを決めて、自分を力強くひっぱっていく。 人間は自分の役割を沢山持っている(たとえば、父で、夫で、親
Here's something that makes me feel old: in just six months, Gmail will celebrate its 20th anniversary. If you weren't actively developing web sites at the time, it's hard to capture just how revolutionary it was. This was a time when JavaScript was held in almost universally low regard. The idea that you could build a sophisticated web app using it was mind-boggling. But it clearly worked and it
LINEを支えるプロジェクトマネジメント&アジャイルの専門家組織「Effective Team and Delivery室」の取り組みと戦略 Project Management & Agile全社横断組織の戦略と事例 #1/2 2019年11月20、21日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2019」が開催されました。1日目は「Engineering」をテーマに、LINEの技術の深堀りを、2日目は「Production」をテーマに、Web開発技術やUI/UX、プロジェクトマネジメントなど、より実践的な内容についてたくさんのプレゼンテーションが行われました。「Project Management & Agile全社横断組織の戦略と事例」に登壇したのはLINE Effective Team and Delivery室 室
Nrtsearch: Yelp’s Fast, Scalable and Cost Effective Search Engine Sarthak Nandi, Software Engineer and Umesh Dangat, Group Tech Lead Sep 21, 2021 Search and ranking are part of many important features of Yelp - from looking for a plumber to showing relevant photos of the dish you search for. These varied use-cases led to the creation of Yelp’s Elasticsearch-based ranking platform, allowing real-ti
Flutter Advent Calendar の5日目です。 Effective Dartを意訳してまとめました。 他の言語でも共通で言えるようなことも多く記載されています。その辺りは一部割愛しましたが、Dartを書くにあたって知っておいた方がよいと私が感じた部分をまとめました。(それでもかなり長いですが…) また、ここでは割愛しますが、Flutterとしてのスタイルガイドはこちらに記載されているので、併せて読むと良いと思います。 Style guide for Flutter repo Style Guide 命名規則 対応style guide クラス名:UpperCamelCase 例)SampleDataClass ファイル/ディレクトリ/パッケージ名:lowercase_with_underscores 例)page/sample_first/sample_first フィール
By Torio Risianto, Bhargavi Reddy, Tanvi Sahni, Andrew Park Background on data efficiencyAt Netflix, we invest heavily in our data infrastructure which is composed of dozens of data platforms, hundreds of data producers and consumers, and petabytes of data. At many other organizations, an effective way to manage data infrastructure costs is to set budgets and other heavy guardrails to limit spendi
はじめに コードコンプリートなどで有名な、スティーブ・マコネル氏のMore Effective Agile の和訳版を読んだので、その簡単な書評とメモを書く。 書評 非常に現実目線のアジャイル書籍。アジャイルの書籍は、アジャイルを当然のことながら推している人によって書かれている書籍が多いが、この書籍は完全に傾倒するのではなく、実際にソフトウェア開発に応用してみた経験から書かれている。そのため、読んでいると、「あぁ、たしかにこれあったな」「ここは悩むところだった」という点についてうなずきながら読める。 悩むところの一例をあげると、完了の定義(Definition of Done)ってどうすればいいんだろうってのがある。本書では、次のような具体例を載せているので、「このぐらいの粒度で決めていくのか」と現実に応用する場合に非常に参考になる。 - コードレビューを通過している - 静的コード解析を
Effective engineering managers ought to possess a strong technical background, having firsthand experience with the challenges their teams encounter. I advise individuals to consider transitioning into management only after reaching at least a senior engineer level and ideally have at least 10 years of technical individual contributor experience. It's essential to bear the battle scars of technica
Images are a common source of performance bottlenecks for web applications and a key focus area for optimization. Unoptimized images contribute to page bloat and accounts for over 70% of the total page weight in bytes at the 90th percentile. Multiple ways to optimize images call for an intelligent "image component" with performance solutions baked in as a default. The Aurora team worked with Next.
Kentucky's popular joint-custody law shows why it's the most effective at helping families Last year, Kentucky passed the nation’s first complete “shared parenting law,” which was called the state’s most popular law of the year. The law created a starting point that both parents have equal child custody time if the parents are fit caregivers. The Bluegrass State’s citizens voiced their support by
A collection of specific ways to improve your use of Rust
Working as a core maintainer for PyTorch Lightning, I've grown a strong appreciation for the value of tests in software development. As I've been spinning up a new project at work, I've been spending a fair amount of time thinking about how we should test machine learning systems. A couple weeks ago, one of my coworkers sent me a fascinating paper on the topic which inspired me to dig in, collect
みなさん、こんにちは。虎の穴ラボのH.Kです。 今回は『More Effective Agile "ソフトウェアリーダー"になるための28の道標』を読んだ感想をお伝えします。 どんな本? タイトルの通り、より効果的なアジャイル開発を実現するための本になっています。 リーダーシップを発揮する「ソフトウェアリーダー」を目指す人に向けて、効果的にアジャイル開発が行えるようなプラクティスを解説しています。 基本情報 More Effective Agileの書影 タイトル More Effective Agile "ソフトウェアリーダー"になるための28の道標 著者 Steve McConnell(スティーブ・マコネル) 監訳 長沢智治 訳 クイープ 発行日 2020/06/15 原著発売日 2019/08/24 発行 日経BP ISBN 978-4-8222-8658-3 紹介ページ 日経BPブ
In a previous post: Microservice Architecture: A brief overview and why you should use it in your next project, I have discussed in detail over Microservice Architecture and the advantages/disadvantages of using it in modern Software Development. So, what exactly is Microservice Architecture? Here is my definition: Microservice Architecture is about decomposing a Software System into autonomus Mod
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く