{"id":14991256,"url":"https://github.com/thanhluanuit/full-stack-web-developer","last_synced_at":"2025-04-12T03:31:01.038Z","repository":{"id":83013716,"uuid":"98970312","full_name":"thanhluanuit/full-stack-web-developer","owner":"thanhluanuit","description":"🔥 Roadmap to become a Full Stack Web Developer. What? Why? How?","archived":false,"fork":false,"pushed_at":"2020-08-21T21:36:09.000Z","size":174,"stargazers_count":88,"open_issues_count":2,"forks_count":21,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T23:15:11.512Z","etag":null,"topics":["fullstack-developer","rails","roadmap","rspec","ruby","ruby-on-rails","web-developer"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thanhluanuit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"roadmap_full_stack_developer.png","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-01T07:01:34.000Z","updated_at":"2025-01-25T18:21:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"0a66091e-a55b-46a7-a9e8-3f799401f634","html_url":"https://github.com/thanhluanuit/full-stack-web-developer","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"a81600b7add2d0cddadd1ad7191d5780fd17fe7b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Ffull-stack-web-developer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Ffull-stack-web-developer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Ffull-stack-web-developer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Ffull-stack-web-developer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thanhluanuit","download_url":"https://codeload.github.com/thanhluanuit/full-stack-web-developer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248512497,"owners_count":21116613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fullstack-developer","rails","roadmap","rspec","ruby","ruby-on-rails","web-developer"],"created_at":"2024-09-24T14:22:01.895Z","updated_at":"2025-04-12T03:31:00.317Z","avatar_url":"https://github.com/thanhluanuit.png","language":null,"readme":"# Full Stack Web Developer with Ruby on Rails\n\n\u003e Roadmap to become a full-stack web developer with Ruby on Rails\n\n\n## What is the Full-stack web developer?\n\nFull-stack web developer is who works familiar with both front-end and back-end, also servers and database.\n\n## Why should you become a Full-stack web developer?\n* You can build entire a web application, without having to rely on someone else. \n* Many companies or clients demands full stack developers, so that they can build better products with less cost.\n* Get high Salary.\n\n## How to become a Full-stack web developer?\n* Have a plan: You need to lay out the roadmap of things you'd like to learn.\n* Build stuff: Don’t just read, build simple apps by applying whatever you have learned.\n* Find a community of support as StackOverflow.\n* Summarize and document what you learn, it’s very useful to review in the future.\n* Make a habit to read books, blogs and practice every day.\n\n## Roadmap\n\n![Roadmap](/roadmap_full_stack_developer.png)\n\n## Front-end\n* HTML\n* CSS\n  * Responsive Web Design\n  * Boostrap\n  * Foundation\n* Javascript\n  * jQuery\n  * Framework: ReactJS, Angular or Vue.js, EmberJS\n* UI/UX\n\n\n## Back-end\n* Language: Ruby \n  * [Ruby Programming Tutorial](https://github.com/thanhluanuit/ruby-tutorial)\n  * [Best Resources to learn Ruby](http://luanotes.com/posts/10-best-resources-to-learn-ruby)\n\n* Framework: Ruby on Rails\n  * [Best Resources to learn Ruby on Rails](http://luanotes.com/posts/15-best-resources-for-learning-ruby-on-rails)\n\n* Unit test: Rspec\n  * [Essential Resources to learn Rspec](http://luanotes.com/posts/essential-resources-to-learn-rspec)\n\n\n## Databases\n* Relational Databases:\n  * [PostgreSQL](http://luanotes.com/posts/how-to-install-back-up-and-restore-postgresql)\n  * MySQL\n  * MSSQL\n\n* NoSQL Databases: \n  * MongoDB\n  * Redis\n  * Memcached\n\n\n## Servers\n* Hosts: \n  * Amazon AWS\n  * Digital Ocean\n  * Heroku\n  * Engine Yard\n\n* App Servers and Web Servers\n  * Nginx\n  * Phusion Passenger\n  * Puma\n  * Unicorn\n\n* Deployment, Measurement vs Monitoring\n\n\n## Architecture, Refactoring\n* Rails Principles\n  * Convention over Configuration (Coc)\n  * Don’t Repeat Yourself (DRY)\n  * RESTful\n  \n* [SOLID Principles](https://robots.thoughtbot.com/back-to-basics-solid)\n* Design Patterns  \n  * MVC\n  * Form Object / Policy Object / Query Object ( Active Records - Model)\n  * Decorator / Presenter / Facade (View)\n  * Service Object (Controller)\n  * Strategy / Composite patterns \n  \n* Fat model, skinny controller\n* KISS - \"Keep it simple, stupid\"\n* Composition over inheritance\n* Database Query Optimization\n\n\n## Deeper\n* Caching\n\n* Security\n\n* Performance turning\n\n* CDN\n\n* Search Engines \n  * Elastic Search\n  * Solr\n  * Sphinx\n\n\n## Best Resources\n\n- [Clean Code](http://luanotes.com/posts/book-review-clean-code-robert-c-martin-series): A Handbook of Agile Software Craftsmanship\n\n- [Code Complete 2](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670): A Practical Handbook of Software Construction\n\n- [Head First Design Patterns](https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124): A Brain-Friendly Guide\n\n- [The Pragmatic Programmer](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X): From Journeyman to Master\n\n- [High Performance Web Sites](http://stevesouders.com/hpws/rules.php): Rules for Faster-Loading Web Sites\n\n- [Don't Make Me Think](https://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758): A Common Sense Approach to Web Usability\n\n- [Soft Skills](https://www.amazon.com/gp/product/1617292397): The Software Developer's Life Manual\n\n\u003cbr /\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhluanuit%2Ffull-stack-web-developer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthanhluanuit%2Ffull-stack-web-developer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhluanuit%2Ffull-stack-web-developer/lists"}