Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Do you want to understand how a web application works without Rails magic? Let’s go back to the basics of a web application and build one from the ground up using Ruby Standard Library. After this session, you’ll appreciate Rails that much more.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk titled 'Building a Ruby Web App Using the Ruby Standard Library,' Maple Ong presents a foundational approach to understanding web applications without relying on Rails. Her session explores core concepts of web development by building a simple step tracker app entirely using Ruby and its Standard Library. Key points covered include: - **Introduction to the Speaker**: Maple Ong, a software developer at Shopify, shares her journey into coding despite not having a formal degree in computer science. - **Web Application Basics**: The session emphasizes that it will not focus on creating a web app for startups or provide a Ruby coding tutorial but will return to foundational concepts. - **Networking Protocols**: An overview of how applications communicate using IP, TCP, and HTTP, with a focus on the reliability TCP provides when delivering packets of data. - **Server and Client Interaction**: Maple explains how to create a TCP server in Ruby using the Socket library and demonstrates a simple echo server that responds to client messages with uppercase text. - **HTTP Structure**: She discusses the significance of HTTP for web applications, detailing the message structure of requests and responses, including methods like GET and POST, which are crucial for data exchange. - **Building the Step Tracker App**: Maple outlines the design of a fitness tracker web app that records daily steps and dates, explaining how user input can be managed through HTML forms and processed via POST requests. - **Data Persistence**: The presentation shifts to how data can be stored persistently using a YAML file, emphasizing the concept of a lightweight database and explaining how to read/write data as transactions. - **Conclusion and Recommendations**: The session concludes with recommendations for participants to explore concepts such as Rack for enhancing web applications and the potential move towards using more traditional databases like SQLite. Maple encourages learning through building applications from scratch and shares her intention to provide further resources and interaction on Discord. The audience receives Maple's practical insights positively, reinforcing the educational value of understanding fundamental principles in web development. This session provides a thorough understanding of how a web application functions at its core, leading participants to an appreciation of higher-level frameworks like Rails.
Suggest modifications
Cancel