Skip to content

Commit a08589e

Browse files
authored
Merge pull request #168 from joyofrails/feat/about
Tell my story
2 parents 07da6b1 + 1aafbf9 commit a08589e

File tree

2 files changed

+55
-6
lines changed

2 files changed

+55
-6
lines changed
Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,59 @@
11
---
22
title: About Joy of Rails
33
layout: article
4-
description: Joy of Rails is a Rails application dedicated to teaching and showing programmers how to use Ruby on Rails and highlighting news, notes, and contributions relevant to the broader Ruby on Rails community. It is open sourced on Github.
5-
updated: 2024-06-23
4+
summary: Spreading Joy one post at a time
5+
description: Joy of Rails is a Rails application dedicated to teaching and demonstrating programmers how to use Ruby on Rails and highlighting news, notes, and contributions relevant to the broader Ruby on Rails community.
6+
updated: 2024-07-15
67
---
78

8-
Joy of Rails is a Rails application dedicated to teaching and showing programmers how to use Ruby on Rails and highlighting news, notes, and contributions relevant to the broader Ruby on Rails community. It is [open sourced on Github](https://github.com/joyofrails/joyofrails.com).
9+
I’ll never forget that first day of school.
910

10-
## Design
11+
I was young and inexperienced. As my first-period students filed in from the hallway, the reality of the situation began to settle in.
1112

12-
I’ve written more in-depth about the [design](/about/design) of this site.
13+
_I have no idea what I’m doing._
14+
15+
_My students are going to see right through me_.
16+
17+
_I’m screwed._
18+
19+
As I closed the door, I surveyed the faces of my students. They were looking back at me eager to find out if I had any worth. Fear tightened its grip around my throat.
20+
21+
I almost passed out.
22+
23+
My first job out of college was teaching Science in inner-city Houston, Texas. It was, and still is, the hardest job I’ve ever had.
24+
25+
On that first day of teaching, I was under-prepared. I less than ten years older than my 8th-grade students. I had completed less than three months of teacher training through the Teach for America program. Most of my students were first and second generation immigrants whose families hailed from Latin America. I didn’t speak any Spanish.
26+
27+
_I_ was supposed to teach _them_.
28+
29+
Somehow, I survived my first period class and the others that followed that day. And then something magical happened.
30+
31+
Once the students had been dismissed, I was cleaning up in the an equipment closet, which I shared with the department chair, Ms Young, who taught next door. She came in and pointed to some boxes on the shelf.
32+
33+
_"The district gave me these boxes and I’m not sure what to make of all that. Why don’t you take ’em?"_
34+
35+
I didn’t know it at the time, but this moment changed my life.
36+
37+
These boxes were full of Legos. Not just any Legos—the (at the time) recently released [Lego Mindstorms](https://en.wikipedia.org/wiki/Lego_Mindstorms) kit. Basically Lego Mindstorms was what you’d get if Legos, Scratch, and Arduino made a baby.
38+
39+
_Damn right_. I took those boxes. I felt like a kid again. I thought I had been given Legos but the real gift was computer programming.
40+
41+
I tore into the tutorials and taught myself just enough to pass on to my students. I started an after school club. We entered Robotic competitions. It was a lot of fun.
42+
43+
Looking back on these memories and my teaching experience, I remember it has being very challenging—emotionally, mentally, physically. But I also remember all the joy. Helping a student learn always brought me joy. How Miguel’s eyes lit up during a demonstration. The way Juana pumped her fist when she balanced a difficult chemistry equation. When our rocket project helped Jerry transform from my worst nightmare and to my biggest supporter.
44+
45+
I often say my first day of teaching was also my first day as a programmer. In the [first article for this site](https://joyofrails.com/articles/introducing-joy-of-rails), I talked about the joy I felt when I experienced Ruby on Rails for the first time. Looking back, it seems likely I might never have encountered Ruby or Rails or even started a career in computers had it not been for my humble beginnings as a teacher and Ms. Young’s Lego Mindstorms kits. I may have left teaching for tech, but the teacher in me never left. Teaching and programming for me are inexorably linked.
46+
47+
So Joy of Rails is born from that.
48+
49+
---
50+
51+
My name is Ross Kaffenberger and I’ve been building web applications with Ruby on Rails since 2008—Rails `1.2.0` and Ruby `1.8.6`. I've worked at startups like [LearnZillion](https://learnzillion.com/), [Devpost](https://devpost.com/), and [Weplay](https://github.com/weplay) and public companies like at [Stitch Fix](https://www.stitchfix.com/) and (now) [Cisco Meraki](https://meraki.cisco.com/).
52+
53+
[I started Joy of Rails](/articles/introducing-joy-of-rails) to teach and demonstrate Ruby on Rails to other programmers like me and you. Joy of Rails highlights concepts, news, notes, and contributions relevant to the broader Ruby on Rails community. The Joy of Rails application is [open sourced on Github](https://github.com/joyofrails/joyofrails.com). Just as a Science lesson isn’t the same without the physical demonstration, Joy of Rails aims to bring programming concepts to life. Like how my [article on custom color schemes](/articles/custom-color-schemes-with-ruby-on-rails) lets you edit the color scheme of this site.
54+
55+
I’d love for you to look around and let me know what you think.
56+
57+
Free free to reach out on any number of channels. [Send me an email](mailto:[email protected]). Connect with me on [Twitter](https://twitter.com/rossta), [Github](https://github.com/rossta), [Mastodon](https://ruby.social/@rossta), and [Linkedin](https://www.linkedin.com/in/rosskaffenberger). You can [subscribe](#newsletter-signup) to my newsletter to get notified of new content.
58+
59+
And of course, enjoy the ride.

app/content/pages/articles/custom-color-schemes-with-ruby-on-rails.html.mdrb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ Progressive enhancement hasn’t necessarily been a hot topic alongside the popu
123123

124124
Notice how I do not mention any of the major JavaScript frameworks in the list of tools I used to build custom color schemes.
125125

126+
I’m not using any hooks to manage local state. I’m not making any explicit calls to `fetch` in my application code.
127+
126128
In fact, I wrote only a one line of custom JavaScript to make the color scheme preview selection work: on an `onchange` handler:
127129

128130
```html:{"show_header": false}
@@ -145,7 +147,7 @@ Would you like to see an in-depth tutorial on how to build the custom color sche
145147

146148
Curious to peek behind the curtain and get a glimpse of the magic? [Joy of Rails is open source on Github](https://github.com/joyofrails/joyofrails.com). Feel free to look through the code and contribute.
147149

148-
And if I’ve captured your interest, please <%= link_to "subscribe", "#newsletter-signup" %> to hear more from me and get notified of new articles by email.
150+
And if I’ve captured your interest, please [subscribe](#newsletter-signup) to hear more from me and get notified of new articles by email.
149151

150152
That does it for another glimpse into what’s possible with Ruby on Rails. I hope you enjoyed it.
151153

0 commit comments

Comments
 (0)