RubyC 2017 video highlights!
This talk is an introduction to rom-rb. The speaker explains why rom-rb functions much better than Active Record. His attention is paid to the flexible data transformations, altering data with changesets, functional data processing and the importance of type-safety.
This talk shows the way one can effectively use such tools as RuboCop and Reek to make static code analysis possible even though Ruby is highly dynamic. The speaker also highlights specific approaches which help make informed decisions on when and how to refactor and learn over time to spot potential code smells when those are introduced.
This talk covers the growing communities’ problem along with the untapped potentials it brings. The speaker introduces several efficient, cost-saving solutions to tap into the growing community potentials for the projects of different scale (collected within the framework of the Rust community team at Ruby Berlin e.V. and within the Padrino framework). This talk also introduces basic techniques of creative approach to the community activities.
This talk is dedicated to Crystal – the Ruby inspired programming language. This language is as fast as C, but as beautiful as Ruby. The speaker introduces specific features of Kemal – the fast and effective web framework written in Crystal.
This talk is dedicated to a microservice issue, in particular – authentification and configuration. There are many ways to achieve distributed authentification, though it’s hard in general. Talking about configuration there are several questionable issues as well, specifically when one deals with the distributed micro application strategy. So this talk returns to experience of building a microservice strategy.
The speaker is going to introduce a topic about several concepts, such as idiomatic Ruby, concise code, readable code and exact code. The talk touches the aspects of how these concepts are applied and how subjective or social they are.
The speaker introduces a special talk about the Ruby language, its ecosystem and community. The talk is also dedicated to picturing a course towards a mystical release of Ruby 4.0, which can ensure Ruby’s dominance.
This talk is dedicated to three basic ways the developers can go with integration of React (popular JS lib for building UIs) into existing Rails application. This topic also introduces the way to move from rendering HTML on server to SPA app through that integration.
This talk covers the criteria of good and bad architectures, common approaches to what can be called a good architecture and the way to apply it in the Ruby ecosystem. There are several basic issues mentioned: heart of software development, intention-revealing programming, SOLID principles and TDD. There are several advanced techniques mentioned as well, such as domain-driven design and functional programming.
The speaker talks about the Ruby native extensions, the dependencies a gem requires, the need of a system library gem and the OS package which provides you with what the gems require.
The talk is going to cover the problem of optimization using specific approaches, such as avoiding the query completely or using in-depth SQL query execution guides.
The speaker introduces an alternative approach to the testing problem. Any effective test coverage affects the speed of the test completion in the long run. But one can handle trouble with no need for numerous coffee-breaks, at least following this particular alternative path.
This talk is dedicated to the potential controversial issues around the Elixir language and the Elixir-based Phoenix framework, which has become another Rails competitor with all the features of Erlang. But is there any opportunity for the Elixir language to overcome Ruby? And is there any chance Rails developer will switch to Elixir? The speaker is going to frame the basic gotchas and pitfalls of this perspective and cover the pattern matching, Math, Phoenix project overview, Phoenix without Phoenix and heroku Elixir deployment.
Thank you for your participation and welcome to join the community next year in Kiev at the RubyC-2018!