予備のDUMP-2019プログラムの準備ができました。 Evil Martians、Tinkoff.ru、HTML Academy、SkyEng、2GISのスピーカー

こんにちは、Habr!



4月19日、 DUMP Developer Conferenceがエカテリンブルクで9回開催されます。 レポートは、バックエンド、フロントエンド、モバイル、テストとQA、開発、設計、科学、管理の8つのセクションに分けられます。 さらに、マスタークラス、コミュニケーション専用エリア、スポンサーやアフターパーティからのアクティビティ。



予備プログラムには、ニコライスヴェルチコフ(邪悪な火星人)、ヴァディムマケエフ(HTMLアカデミー)、アルテミーリャビンコフ(アヴィト)、アレクサンダーコロタエフ(Tinkoff.ru)、アレクサンダーフレーブニコフ(2GIS)、アレクサンダーデニソフ(EPAM)、パベルを含む52人のスピーカーが含まれますStrelchenko(HeadHunter)、Alexey Kataev(SkyEng)、Alexey Zhukov(Kontur)、Grigory Savenok(MegaFon)、Sergey Krivoy(SEMrush)、Alexandra Rudenko(Service Design Bureau)。 最終プログラムは3月20日までに準備が整います。 カットの下-プログラムの詳細。





DUMPとは何かわからない場合は、去年の会議がどのように行われたかについての短いビデオをご覧ください



フロントエンドセクションで何が起こるか



HTML Academyの Webエバンジェリスト、Web標準のコミュニティリーダー、同名のポッドキャストホスト、Web Standards Daysのオーガナイザー、市集会pitercss_meetupおよびpitercss_confカンファレンスVadim Makeevは、作成とエクスポートから最適化と実装まで、Webのグラフィックについて講演します。



開発の世界では、「タブまたはスペース?」、「括弧間でインデントする必要がありますか?」、「単一引用符または二重引用符?」という緊急のトピックに関する議論があります。AlexandraShinkevich(LOVATA)は、些細なことについて議論するのをやめます



ゲームの作成例では、 Alexander Korotaev(Tinkoff.ru)が、マトリックスと複雑なAPIで頭を詰まらせることなく、簡単に2Dをすばやく描画する方法を説明します。 レポートでは、アレキサンダーは、プレレンダリング、シェーダー、および平面上で高速に描画するためのReact-treeの使用の概念を検討します。



Artyom Kuzvesovは、モバイル開発で現在利用可能なテクノロジーを検討し、同一のアプリケーションの外観と動作を視覚的に比較します。1つはReact Nativeで記述され、もう1つはCordovaで記述され、各ソリューションの長所と短所について説明します。



SKB LABのフロントエンドチームリーダーであるSergey Tsvetkov (エカテリンブルク)は、Angular Elementsについてプレゼンテーションを行います。Angularフレームワークを例として使用し、HTML5 Webコンポーネントを使用してモノリシックWebアプリケーションを分解する方法を説明します。



Vitaly Dmitriev(404 Group)は、プログラミングに対するリアクティブアプローチの基本原理を明らかにし、有用なツールをリストし、最も重要なこととして、リアクティブに開発する際に思考を再構築する場合に簡単に拡張可能なアプリケーションを作成する方法を説明します。



クールな開発者からの記事やレポートでは、彼らはしばしば自動テストについて話します。 「簡単で、クールです」と彼らは言います。 しかし、自分で書き始めたとき、あなたは軽さも冷たさも感じず、痛みだけを感じます。 N1.RUのフロントエンドリードMaxim Sosnovが、適切なテストの書き方を教えます。



htmlメーリングリストを構成しなかったのはどれですか? 確かに、不気味なテーブルとインラインスタイルで満たされた中世のコードを覚えているでしょう。 長年にわたり、手紙はより美しくなり、モバイルデバイスにきちんと表示されるようになりました。 2GISの Alexander Khlebnikovが、2019年にメーリングをタイプセットし、Outlookを打ち負かし、永遠のバグ修正にとらわれない方法を説明します。





昨年の会議のレポートはすべて、 YouTubeチャンネルで見ることができます



バックエンドセクションで何が起こるか



Evil Martiansの開発者Nikolai Sverchkovは、自分のバックエンドプロジェクトの例を使用して、サーバーレスでの作業の実際的な側面について説明します。開始がどれだけ難しいか、ドキュメントとチュートリアルの量、一般に受け入れられている標準のサポートがあるか、ローカルでテストするか、コストがどれくらいか、どの言語を使用するか、どのスタックタスクは最も関連性があります。



Avito Artemy Ryabinkovのソフトウェアエンジニアは、GoでPostgresを使用する際に一般的に使用される基本ツールの長所と短所について説明します。 サービスがKubernetesクラウド内で機能する際に考慮する必要のあるニュアンスに触れます。 また、製品開発者にデータベースを提供するAvitoの経験についても話します。



最近、新しいデータ型がRedis 5に登場しました-ストリーム、これは人気のあるKafkaメッセージブローカーからのアイデアの実装です。 Denis Kataev(Tinkoff.ru)は 、ストリームが必要な理由、通常のキューとの違い、KafkaストリームとRedisストリームの違いについて説明し、先にある「落とし穴」についても説明します。



Evil Martiansの Dmitry Tsepelevがグラフでの考え方を説明します。レポートでは、クエリ言語自体を確認し、その利点と欠点について説明し、グラフスキームの開発に関する推奨事項を作成します。 レポートの後に、GraphQLで最初のAPIのスキームを開発するときにレーキを踏む頻度を減らし、GraphQLと通常のREST APIの違いを理解する機会があります。



Victor KandobaSvetlana Zavyalova(Kontur)は、スピーチテクノロジーを利用してサポートを自動化した方法を説明します。スピーチテクノロジーの実装を開始する場所とビジネスに販売する方法。 音声サービスの構成要素、そこにあるツール 独立して開発するもの、再利用する方が良いもの、順序。 シナリオの選択方法と実験の実施方法。



Sergey Dolganov(Evil Martians)は、API依存アプリケーションを構築するための代替「コンタクト」アプローチについて、彼らが作成し、統合の開発とサポートに使用するライブラリについて話します。 Rubyでのソリューションのプロトタイプについて、およびRust and Goでのクロスプラットフォーム実装に関する作業について。



Vitaliy Semyachkin(JetStyle)は、音声アシスタントとスマートスピーカーのアレックスとアリスと経験を共有します。彼らが持っている機会と機能、 待ち望んでいる熊手、英雄的に克服できる方法、ストーリー全体を準備する方法です。 「スマートオフィス会議室」の実験例では、VitalyがAlisaとの連携方法、ユーザーの特定方法、特定のYandexステーションに鉄の箱を結び付ける方法、Yandex.Dialogsプラットフォームから他に何を取得して本格的なIoTセンターになるかを説明します、Alexaのように。



Yuri Kerbitskov(Ak Bars Digital Technologies)は、アプリケーションドメインとその用途を説明し、.NET Coreから動的にロードされたアセンブリを操作する方法を説明します。 また、アセンブリの分離、ロード/アンロード、およびセキュリティの側面に関する新しい手法も紹介します。 講演後は、.NET Coreが内部でどのように機能するかをよく理解できます。



Vostokプロジェクトは、Kontur社内で実証済みのツールとプラクティスのセットであり、プロジェクト参加者はOpenSourceの一部を構成しています。 サーキットのリーディングソフトウェアエンジニアであるGrigory Koshelevが、集中テレメトリ処理を提供するEastの一部について説明します。



管理セクションで何が起こるか



心理学者でありIT部門のHRであるアナスタシア・カラシニコワは、インタビューの実施方法に関する実践的な推奨事項を提示します。 人がチームに適合するかどうかを予測する方法。 候補者が独立して仕事をすることができるかどうか、そして彼が成長するかどうかを理解する方法。 候補者の参考資料を集める価値はありますか。



Konturの Alexey Zhukovが 、製品と機能をリリースする前に、Konturで仮説をテストする方法を説明します。 レポートでは、成長チームを構築するためのモデルとしての顧客開発、企業の起業家ができるはずのb2b市場向けの製品の作成と開発に関する実例があります。



DolgushevとStarozhilovの代理店であるAlexey Dolgushevは 、このファッショナブルなDevRelが、10社のDevRelプロジェクトの管理経験と10年間のIT業界の監視経験に基づいて、あなたの会社について学ぶためにこのファッショナブルなDevRelがどのように役立つかを説明します。



popov.jpg SkyEngの開発責任者であるAlexey Kataevが 、製品メトリックの管理方法について説明します。 そして、製品マネージャーのスヴェトラーナ・アユポワは、ロシアの製品チームNo.1であるSkyEngでの仮説テストサイクルについて話します。



bulkina.techの創設者であるNatalia Bulkinaは、問題のない「問題」インタビューについて話します。ビジネスアイデアの実行可能性を確認するために、質の高い方法でクライアントと通信する方法です。 ナタリアは、誤った結果につながる可能性のある主なエラーも分析します。



委任する方法と、そうしないとどうなるかを説明するトレーニング資料がたくさんあります。 ただし、振り返ってみると、最も経験豊富なマネージャーでさえ委任を怠っていることがわかります。 なぜこれが起こっているのですか? 「自分でやる」とパフォーマーに渡すかを選択する方法は? Ivan Sukhovは 、委任が悪い選択肢である理由説明します。





過去1年間で最も優れた報告の1つは、グリゴリーバクーノフによる「薬と薬局の耕作地ビッグダッツです。



モバイルセクションで何が起こるか



EPAMのシニアソフトウェアエンジニアであり、ニジニノヴゴロドのGDGオーガナイザーであるAlexander Denisovが、 Googleからモバイルアプリケーションを構築するためのオープンソースSDKであるFlutterについて語ります。 プレゼンテーション:Flutterのレビュー、Dartでの非同期プログラミング、Flutterアプリケーションのアーキテクチャの選択、BloCアーキテクチャの詳細と例、永遠の質問-クロスプラットフォームまたはネイティブ。Flutterの登場とともに変化しました。



Pavel Strelchenko(HeadHunter)は、HH.ruが機能モジュールを作成するためのプラグインをどのように作成したかを説明します。プラグインを作成することにした理由と、既存のコード生成ソリューションが機能しなかった理由。 どのような問題に直面し、どのように解決しましたか。 プラグイン構築のいくつかの秘密を明らかにするだけでなく、ソースコードを表示し、問題を解決するためにそれらの変更点を教えます。



テストとQAセクションの内容



2GISモバイルアプリケーションを例として使用して、 2GIS Lidiya Soshkinaの QAリードが、優先順位付けシステムの仕組みを示します。 このレポートは、世界のすべてをまだ自動化しておらず、依然として大量の手動回帰テストに対処することを余儀なくされているすべての人にとって有用です。 レポートでは、テストケースの優先順位付けに関する実用的なガイドを受け取ります。



COMAQA.BYテスト自動化コミュニティの創設者であるAnton Semenchenkoは 、BDDアプローチがフロントエンドおよびバックエンドのテスト自動化ソリューションにアーキテクチャ上の制限を課すかどうか説明します。



アンナボゴリュボワは、 ポイントで未解決の技術的負債の問題をどのように解決するかを伝えます。バグや軽微な改善が蓄積されますが、より優先度の高いタスクが常にあるため、それらの完了に時間は割り当てられません。 この経験は、どこでも、どんなワークフローのどのチームでも、私生活でも適用できます。



RealtimeBoard Anton NecheukhinのテクニカルQAリードが、すべてのニュアンスおよびまだ知らないニュアンスを考慮に入れた信頼できるストレステストの作成方法を説明します。 レポートには、とりわけ、技術的な問題の克服、WebSocket接続を使用したロードエクスペリエンスが含まれます。 アプローチ自体は、サービスを実装するためのさまざまな負荷テストツールおよびオプションに使用できます。



サーキットのテストスペシャリストIvan Shelomentsevのレポートでは、NUnit 3.10.1を使用して定格負荷でCPUをロードする方法について説明しています。 高価なハードウェアを購入する代わりに、テストを並列化する際に考慮すべき主な点について説明します。



DevOpsの時代には、テスターとQAの専門家の役割は完全には明らかではありません。 Alexey Lapaev(Tinkoff.ru)は、この職業の将来を調査し、開発分野の開発のリズムから外れないように、品質の問題にどのようにアプローチするかを考えます。 Alexeyは、条件付きテスターからどこに進化するかについての彼のアイデアを共有します。



設計セクションで何が起こるか



MegaFonのユーザーエクスペリエンスおよびインターフェイスの責任者であるGrigory Savenokは 、デザインを非デザイナーに提示するとき、初めてソリューションを保護し、フォント、色、ボタンに関するコメントを受け取らない方法を説明します。 グレゴリーは、顧客の異議を解決する方法を教え、例を使用して、編集をどこまで行うことができ、これを回避するかを示します。 このレポートは、デザイナーとマネージャーの両方に役立ちます。



長く存在する製品でデザイナーとして働くようになりました。 彼の世話をする方法、そもそもどのような問題を解決するべきか、そして常に最良の解決策はインターフェイスの面にありますか? Alyona Kirdina(邪悪な火星人)は、インタビュー、分析、突然の洞察ではなく、ユースケースの誤りのリストによって導かれ、1年でどのようにeBayをビジネスに投入したかを説明します。



Alexandra Rudenko(サービス設計局)は、カスタマーエクスペリエンスマップを構築するための研究、彼女が解決する設計タスクを説明し、製品の開発時にクライアントコンテキストを考慮するために、1つのマップでクライアントのパス全体とオンラインとオフラインの間の移行をカバーする方法を示します。



Geex ArtsのクリエイティブディレクターであるVyacheslav Kornilovが、国際的なクライアントを獲得し、トレンドを作り出すためのツールとしてのコンセプトの取り組みについて語ります。 タイムズとUSAトゥデイによる再デザインの例で、彼はメディアサイトのデザインと印象的な出版物を作成するためのコンポーネントを分析します。



Nikita Bespamyatnykh(Contour)は、ユーザーがこれに気付かないように、ブラウザーでデスクトップアプリケーションと対話する方法を説明します。 それが必要なとき、それが設計の一貫性にどのように影響し、それがユーザーと開発にもたらす価値。



マキシム・ソヴェンコフ(SEMrush)は、デザイナーがプログラマーと共通言語を見つける際の彼の経験を共有します。 レポートから次のことがわかります。設計者が開発チームについて知っておくべきこと。 UX / UIデザイナーについてチームが知っておくべきこと。 設計者と開発チームの相互作用の問題とそれらが発生する理由。 デザイナーとチームが同意しなければならないこと。



SEMrushの UXデザイナーSergey Krivoyは、ワークショップ「Problem Engineering-Design Problems」を開催します。 参加者は、関心のあるすべての人に機能についてではなく、解決できる問題について考えさせることに基づいて、実際に新製品を設計する方法を試みます。 まず、さまざまなデジタル製品の最悪のソリューションを生成する必要があります。 次に、問題を解決策に転換する際に、ユーザーの問題に重点を置いた優れた製品を入手します。





セルゲイ・アブドゥルマノフは昨年、多くの例で、インターフェースのクリアテキストの具体的な違いを説明しました



Devopsセクションで何が起こるか



Ruslan Serkin(DataArt)は、サーバーレスとは​​何か、そしてそれが「食べられる」ものを教え、開発中に遭遇する可能性のある主な問題を考慮し、サーバーレステクノロジーを使用して開発を開始する際の大きな間違いを避ける方法に関する経験と実践を共有します。



エカテリンブルクのWebスタジオFlag Mikhail Radionovのディレクターは、彼らが多くのさまざまな小規模プロジェクトで動作するようにLaravelエコシステムでCIを作成した方法と理由を説明します。 そして、彼は「Webスタジオ用のCIを書く価値はありますか?」という質問に答えます。



Elasticsearchはかなり前にContourに導入され、その中のデータ量は1ペタバイトに近づいています。 ContourソフトウェアエンジニアのVladimir Lilaが、なぜ彼らがエラスティックを好むのか、それが会社にどのように役立つのか、なぜそれを愛すべきなのかを説明します。 ウラジミールは、プロセスの構成、ログの転送、そのようなクラスターを構築する技術的な詳細、よくある間違い、およびこれらすべての利点について話します。



科学セクションで何が起こるか



ナウメンのタチアナ・ゾブニーナは、「ビッグデータ」と機械学習の時代にデータを分析する理由と方法を説明します。 「ブラックボックス」の分析で対処することは可能ですか? そして、変数間の関係の分析のどの問題で回避できないのですか?



Igor Mamay(Kontur)は、量子アルゴリズムを理解するために最低限必要なことを説明し、量子コンピューティングを可能にする物理的原理を考慮し、彼に数学モデルを紹介し、量子ビットとは何か、そしてその上で実行できる演算について説明します。 そして、イゴールは、古典的なものに対する量子コンピューティングの利点を示す簡単なアルゴリズムを分析します。



Nikolay Kuklin(Ceramic 3D)は、画像平滑化アルゴリズムとGPUでの実装方法を共有します。 これは商用プログラムで実際に動作する実装であり、仮想現実ヘルメットで高品質の画像をレンダリングできます。



Tinkoff.ru、Vladislav Blinov 、およびValeriya Baranovaの開発者は、チャットボットの例を使用して、最先端の科学記事を実装する必要がある場合、ロジスティック回帰を省くことができる場合、および古き良きプレフィックスツリーを思い出した方がよい場合を把握します。



それだけではありません。 プログラムは毎日補充されます。 最終バージョンは3月20日までに準備が整います。



すべてのレポートの要約は、会議のウェブサイトにあります。





有名な数学の普及者であるアレクセイ・サヴァテエフは、昨年の科学セクションで「ゲーム理論と大都市の問題」という豪華なレポートを作成しました



登録



会議のウェブサイトで登録してください 。 4月1日まで、チケットは6000ルーブルかかります。 その後-より高価。



カンファレンスはエキスポで開催されます(エカテリンブルク、エキスポブールバード、2)。 万博へは、午前中に中心部から夕方に戻る無料の送迎を手配します。







今すぐ参加しよう! よろしくお願いします!



All Articles