Happy Friday Everyone,
This week GitLab 9.0.2 Released with Subgroups which helps team based collaboration possible and Deploy Boards which will enable a user to view current status of all deployments from a single place.
This week’s roundup covers topics such as DSL writing in Ruby, Form objects in Elixir, Using Pure Component in React, CSS filters and many more.
Ruby on Rails
Time is funny in Ruby - Some common time functions in Ruby and how they function.
A Beginners Guide to DSL Writing in Ruby - How to write a DSL / parser in Ruby with a treetop parser.
RailsConf 2017: 5 standout performance sessions - The author made a list of top 5 performance sessions in RailConf 2017
Modeling a Paginated API as a Lazy Stream - Pagination of APIs is a performance optimization trick. As a consumer, you may want to model things with a lazy stream instead. Check how to go about it in this article.
Form “objects” in Elixir - Leverage “modules” and “structs” in Elixir to mimic the Form object pattern
Intro to Elixir Functions - ElixirCast about how to create functions and see what they can do.
A lot of Piping involved - This article talks about a core feature of Elixir “pipe operator”. Explain a real world example and how to debug it.
Using Purecomponent To Prevent Wasted Renders In React - How to perform a shallow check on this.props and nextProps automatically to determine if component should update.
An Introduction to Functional Programming in Swift - Introduction to a broad range of functional ideas and techniques used in Swift
What’s New in Swift 3.1? - Swift 3.1 language improvements, new sequence functions, concrete constrained extensions, nested generics, etc.
A typed chain: exploring the limits of TypeScript - Using Typescript lowercase object type and understanding its limitations.
HTML & CSS
Stop using device breakpoints - How to set up content breakpoints while designing a web page.
CSS Filters - Video tutorial on how to use CSS filters for website styling