PinnedShiyun LuinThe StartupAction Cable, React Hooks, Redux Toolkit: Yet Another Chat App — With Unread Messages FeatureAction Cable is the Rails way to integrate WebSockets, allowing for bi-directional communication with minimal overhead between client and…Sep 26, 2020Sep 26, 2020
Shiyun LuDrag and Drop to Sort Locations and Render Routes: JavaScript and Google Maps APIThis is a write-up on the subject feature of the Trip Planner app that I recently built for the Flatiron School’s software engineering…Aug 23, 2020Aug 23, 2020
Shiyun LuRails API for Triple Nested Resources: with Fast JSON API and JavaScript frontendThis post provides one way to handle triple nested resources with a Rails API using the Fast JSON API gem. It also touches on how to…Aug 21, 2020Aug 21, 2020
Shiyun LuUsing Aliasing Associations for Intuitive Development: reflections from a Rails projectThis is a reflection write-up on a Rails project I recently completed for the Flatiron School’s Software Engineering program. This project…Jul 26, 2020Jul 26, 2020
Shiyun LuPractical Lessons Learned from Developing a Sinatra Project: Classmate DirectoryFor Flatiron School’s second project in the Software Engineering program, I developed a simple content management app that lets users…Jun 21, 2020Jun 21, 2020
Shiyun LuMeal planner: a command line interface (CLI) gem to make grocery shopping easyAfter a couple weeks of learning Ruby, especially object-oriented programming principles, in Flatiron School’s Software Engineering…May 18, 2020May 18, 2020
Shiyun LuWhy do I want to learn to code?The topic of whether everyone should learn to code has been debated for quite a number of years now. There are many compelling arguments…May 8, 2020May 8, 2020