✉️ Голосование за доклады на Saint P Rubyconf 2021
В этом году у нас нет специально приглашенных гостей и никому не будут отдаваться преференции. Докладываться будут именно те, кого хотят послушать участники конференции.
Poll is anonymous!
Be aware: People might be able to guess your votes by tracking the percentage/vote count and your online status.
┌ Development-driven testing. Simon Perepelitsa
┆ I wanted to share some uncommon but powerful testing practices I learned during my 10 years of experience working professionally with Ruby, partly inspired by other programming languages. I will cover: making testing capabilities part of your app, regression-testing by comparison, property testing, testing with raw IDs & values, cost assessment of bugs. I will illustrate each with real examples from our codebase.
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Property based testing. Boris Beginin
┆ I will talk about how we can improve the quality of our software by adding property based testing. We are just human beings, and we're prone to missing edge-cases here and there. By applying property based testing we can catch a bug that no human can. Also, I will talk about writing a good property based test with a few rules of thumb
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Сага о сагах. Антон Давыдов
┆ Хочу рассказать о сагах, что это за паттерн, как появился, почему стоит и не стоит его использовать. А также, разобраться во время выступления сколько видов саг есть и почему их так много. В качестве рабочего примера - рассмотрим реализацию на руби. Ну и мемы конечно же.
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Ruby 3.0 Ractors. Михаил Дмитриев
┆ Хочу познакомить слушателей с главным нововведением Ruby 3.0. Разобрать возможные варианты использования. Это интересная тема для исследования на тему "как правильно их использовать; где это оправданно, а где нет; какая теория стоит за правильным использованием ракторов" и я хотел бы поделиться результатами на конференции.
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Software Engineering vs Software development. Юлиан Покровский
┆ В чем отличие Software Engineering от Software Development? Существует множество разных мнений на этот счет и в этом докладе мы примем за истину тот факт, что Engineering требует от специалиста применения специальных методов и технологий в процессе разработки программного обеспечения. Что это за специальные методы и технологии? Об этом мы и поговорим в нашем докладе! А также решим, сможем ли мы применить их в Ruby.
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Readable code, complexity and you. Grigory Petrov
┆ How often do we say "this code is impossible to change, it should be rewritten"? Sadly, the code in question can be our creation from a few years ago. What can we do to make the code more readable? To address this painful question I will dig into neurophysiology, cognitive intuition and source code, the origin of software complexity problem and how we can deal with it. The talk will follow decomposition, different ways to set navigation beacons within our code, how useful identifiers are crafted and how types are used as traps for future errors.
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ GraphQL meets cache. Dmitry Tsepelev
┆ GraphQL brought a new type of thinking to web applications development, sometimes orthogonal to good ol’ REST. One of the common questions developers ask when they start crafting a scheme is “How to cache stuff?“. By default graphql-ruby uses POST requests, which makes HTTP caching impossible. Moreover, clients can fetch any part of the graph they want, which makes response caching less effective. This talk is all about caching in GraphQL: we'll find a way to use HTTP caching (hi, persisted queries), cache responses (well, fragments of them) and avoid parsing queries (hi, compiled queries).
└ ▭▭▭▭▭▭▭▭▭▭ (0%)
┌ Building high–performance GraphQL APIs. Dmitry Tsepelev