- People are not getting notified
- Mentor is not asked to confirm appointment
- App lacks basic CRUD functionality (especially UD)
- No stats or record keeping on previous sessions
- Additional functionality to manage rock-and-pebble relationships which currently are managed by hand
- No calendar sync so availability becomes incorrect quickly and leads to canceled sessions
- Requires manual updating of profile every mod and there's no automated remind to do that
I'm a back-end engineering student at the Turing School of Software & Design, and I recently took on a brownfield project which has given me the opportunity to dive into React and Redux. I have no idea what I'm doing. Come along with me while I try to articulate React and Redux concepts and relate them to analagous concepts in Ruby on Rails.
React is a client-side JavaScript (i.e., in the browser, not on the server) development framework. In a similar way to how Rails provides conventions and convenient structures for how to design and configure models, views, and controllers, React provides conventions and structures for creating UI components in order to render HTML pages in a dynamic and more object-oriented fashion.
- Go back to at least one previous project that you want to update/refactor for your portfolio website. If you have past GH issues that you created, those can be a good place to start. Submit a link to your PR(s). Deliverable
- Refamiliarize yourself with the HTTP request-response cycle, watch this video.
- Refresh your familiarity with the git rebase workflow.
- Read this article on git rebase.
- Read this article on merging vs. rebasing.
- Submit your M4 Gear Up Lightning Talk here
- Complete the first draft of your cover letter using this cover letter checklist in preparation for your M4 professional developm
- The primary view template at
app/views/layouts/application.html.erb
loads:app/assets/javascripts/application.js
, which loads all JS files.
- Instant Click loads data in the background when users mouse over links, using:
app/assets/javascripts/base.js.erb
- calls various initializersapp/assets/javascripts/initializePage.js.erb
calls all initializers related to page data
app/assets/javascripts/initializers/initializeBaseUserData.js
- involved in prepping data for home page
Closest comparison is JavaScript class functions. In Ruby, it is very infrequent for a method to be defined outside of a class. Taking this example from the MDN docs on Classes:
While working on a new feature for Dev.to involving the existing "Reading List" component, my team ran into a roadblock. Namely, having no idea whatsoever where the data was originating. The Rails controller action corresponding with the related view did not make an ActiveRecord query; so where are the articles on the user's reading lists being pulled from? What we did find in the controller was a reference to Algolia, but the Algolia class does not reside in the project itself but in an external library.
The Dev.to docs mention Algolia but are less than helpful on the topic:
Algolia is a third party service that powers the search. When working with the API, you will likely need to utilize Algolia. You will need to sign up for a free-tier account, retrieve the keys, and provide those keys to the Rails application.
What "the search" is and what "the API" might be is left for us to discover. A page farther dow
Rosetta: a programming education app that uses machine learning & natural language processing to compare data from official language docs to provide comparisons between different default library functions and syntax to ease the process of learning new languages.
For example, I want to know what the Python function is works similarly to Ruby's .gsub
String method; Rosetta looks for language similar to that of the description of Ruby's string method in the Python docs, and returns me the top five matches with a relevance rating. The ML and NLP might be helped along by some manual connections between similar libraries and concepts, and helped to learn by providing concrete known examples.
The app would begin by implementing Ruby-to-Python and, if time allows, Ruby-to-JavaScript. Different versions of a language can be compared by searching their respective docs, and there's the potential to search package libraries if the default library does not hav
I'm making an app where you can input a method/function you know in given language and ask for its equivalent in another, and the app will use machine learning (and, perhaps, natural language processing or NLP) to compare the two sets of language docs and returns the best guess at that equivalent function based on text similarity and weighted by up/downvotes.
The only problem? I have no idea what I'm doing. Come along with me as I document my learning process, hacking our way through the jungle undergrowth of obtuse terminology in hopes of coming out the other side older, wiser, and not murdered by my teammates for coming up with this idea.