Linters Implemented by Ruby Libraries
When you hear the word “linter,” you probably think about particular widely used tools. But there’s a different kind of linters.
在本文中, Toptal 后端 Architect 罗伯特Pankowecki introduces you to linters implemented by Ruby libraries and details their capabilities.
![罗伯特Pankowecki](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_author%2F4083712%2Fphoto%2Fretina_64x64%2FGabriel-a4de6df0f585fd9d17457a5d91b22e3e.jpg)
罗伯特Pankowecki
Choosing a Tech Stack Alternative - The Ups and Downs
If a web application is big and old enough, there may come a time when you need to break it down into smaller, isolated parts and extract services from it. Some of these will be more independent than others.
在这篇文章中, Toptal Full-stack Developer 执行官威克塔•Basharymau explains how his team extracted an app from the monolithic Rails application that powers Toptal, and how the new service’s technical stack was selected.
![执行官威克塔•Basharymau](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1285%2Fpicture%2Fretina_64x64%2Fhuge-2f074bd7ec41a13b1ab8d1347cd89862.jpg)
执行官威克塔•Basharymau
An Array of Possibilities: A Guide to Ruby Pattern Matching
Pattern matching is a powerful tool commonly found in functional programming languages. 红宝石2.7 release is going to include this feature.
在本文中, Toptal Ruby Developer Noppakun Wongsrinoppakun provides a breakdown of what this addition will include and why it matters.
![Noppakun Wongsrinoppakun](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F69620%2Fpicture%2Fretina_64x64%2Fhuge-43c6de62a4b000aff5f5f5f8cf3a46b5.jpg)
Noppakun Wongsrinoppakun
Ruby Algorithm Documentation with AsciiDoc and Knitr
A functional specification is a high-level design document created before implementation and serves as a true plan for the team.
在本文中, Toptal Freelance Ruby Developer 亚历克·滕·哈塞尔 walks us through prototyping an algorithm and creating a functional specification with the help of AsciiDoc and R for a Ruby on Rails project.
![亚历克·滕·哈塞尔](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F254881%2Fpicture%2Fretina_64x64%2Fhuge_2d23f3402e141cc180406b81f5b12067-d38900561ae1a090d85406d39eec2786.png)
亚历克·滕·哈塞尔
Option/Maybe, 要么, and Future Monads in JavaScript, Python, Ruby, 斯威夫特, and Scala
If you’re searching for the holy grail of bug-free code in JavaScript, Python, Ruby, 斯威夫特, Scala和/或, 不要再看了! This monad tutorial by Toptal Freelance Functional Programmer Alexey Karasev takes you from category theory to the practical implementations of the Option/Maybe, 要么, 和未来单子, plus a sample program—in all five languages.
![Alexey Karasev](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4637%2Fpicture%2Fretina_64x64%2Fhuge-c8e9dc39f5b45b04a92ebb45d89b5b21.jpg)
Alexey Karasev
Rails Service Objects: A Comprehensive Guide
Rails ships with everything you need to prototype your application quickly, but when your codebase starts growing, you’ll run into scenarios where the conventional Fat Model, Skinny Controller mantra breaks. When your business logic can’t fit in either a model or a controller, that’s when service objects come in and let us separate every business action into its own Ruby object.
![阿明·沙·吉拉尼](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4046%2Fpicture%2Fretina_64x64%2Fhuge_17b9e21acff921da6374eae9514d8a8e-273b7be5fe2ba1707047498289670d12.jpg)
阿明·沙·吉拉尼
Field-level Rails Cache Invalidation: A DSL Solution
Fragment caching in Rails provides an easy yet a powerful way of improving your application’s performance. 然而, some real-world scenarios do not work quite well with how the Rails cache behaves by default.
在本文中, Toptal Ruby on Rails Developer Orban Botond shows how you can implement a small DSL to optimize how the cache for related entities is invalidated to improve template rendering performance.
![被测试的班](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F2214%2Fpicture%2Fretina_64x64%2Fhuge-28721f0a5d5aae951f0e7f0b207363a1.jpg)
被测试的班
Creating a Ruby DSL: A Guide to Advanced Metaprogramming
Write better Ruby code by leveraging its metaprogramming features. 在本文中, you will learn how to create your own Ruby domain specific language (DSL).
![伴侣Solymosi](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F3695%2Fpicture%2Fretina_64x64%2Fhuge-febee1b419b3e261593c35e762c40778.jpg)
伴侣Solymosi
Build Sleek Rails Components With Plain Old Ruby Objects
Your website is gaining traction, and you are growing rapidly. Ruby/Rails is your programming language of choice. Your team is bigger and you’ve given up on “fat models, skinny controllers” as a design style for your Rails apps. 然而, you still don’t want to abandon using Rails? 没有问题.
在本文中, Toptal Software Engineer Eqbal古兰经 explains how you can decouple and isolate your Rails components using nothing Plain Old Ruby Objects. Ruby objects and abstractions can decouple concerns, 简化测试, and help you produce clean, 可维护的代码.
![Eqbal古兰经](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1557%2Fpicture%2Fretina_64x64%2Fhuge_ea73e398ed743ac03b59e5a22e94f36a-4c94a5742e44f16428012c6e7aa907af.jpg)
Eqbal古兰经
World-class articles, delivered weekly.
Toptal开发者
- Algorithm 开发人员
- 角的开发人员
- AWS开发者
- Azure开发者
- Big Data Architects
- Blockchain 开发人员
- Business Intelligence 开发人员
- C开发人员
- Computer Vision 开发人员
- Django开发人员
- 码头工人开发人员
- 长生不老药开发人员
- 工程师去
- GraphQL开发者
- 詹金斯开发者
- 芬兰湾的科特林开发者
- Kubernetes专家
- Machine Learning Engineers
- 线上购物开发人员
- .网络开发人员
- R开发者
- React Native 开发人员
- Ruby on Rails 开发人员
- Salesforce 开发人员
- SQL开发人员
- 系统管理员
- 画面开发人员
- Unreal Engine 开发人员
- Xamarin的开发人员
- View More Freelance 开发人员
加入总冠军® 社区.