Learning trajectories
This page lists all the key skills and concepts one should aim to master as a full-fledge developer at Seraphin. Use this to guide your learnings towards new horizons!
- Slim
- Javascript
- CSS: Tailwind
- Refacto a view partial
- Namespacing
- Routes
- Decorators
- Presenters
- Interactors
- Form
- Services
- Serializers
- Validators
- Modules & Concerns
- Inheritance & Composition
- Presenters vs Decorators: https://stackoverflow.com/questions/7860301/ruby-on-rails-patterns-decorator-vs-presenter
- Namespace an existing model
- Create an SP0 landing page with a Presenter and a Service to generate dynamic links
- Inherit the ProfilingForm for a new product form to understand the structure
- Refacto an existing service to use class methods
- Move a reusable service to the
/lib
folder
- Reform
- Companions
- Unit tests
- Integration tests
- RSpec
- Capybara
- SitePrism
- FactoryBot
Note that these blog articles relate to Rails 4.x, so some concepts are slightly outdated.
- Add a testing scenario for an SP2 product
- Add a unit test for a form
- Add a unit test for an API
- Rake tasks
- Capistrano tasks
- Capistrano deployment
- Environment files (
application.rb
,development.rb
...) - Initializers
- Typeform (Codex)
- Typeform (inline URL parameters)
- Yousign (Griffon)
- ChargeBee
- S3
- Built.io
- TangleJinx
- Metaprogramming (
send
,eval
,define_method
...) - On-page Vue app integration
- Vue declarative rendering
- Vue reactivity
- Vue components
- Vue computed vs watchers
- Vue Mounted
- Vue Methods
- Vue events
- Vue props
- Vue lifecycle
- Vuex
- Vue router
- Vue CLI
Resources
extra tutorials:
- lectures Vuex (section 17)
🚀Deploying to production is a non-event. We are a DevOps team working hard on continuous integration and deployment.
Last modified 2yr ago