• Title: Freelance software developer • Works/Activities: Authoring Alba gem (JSON serializer), founding of Kaigi on Rails (a Rails conference in Tokyo) • Likes: Coffee, joining conferences (RubyConf Africa is the 7th Ruby fi conference I’ve attended this year so far)
sell things • Payment system • We want to communicate with • Noti cations system customers • We want to store customer data fi Concrete • Database for customers storing name, address, etc.
• Stripe and its client library • Noti cations system • Email delivery with Sendgrid • Database for customers storing • PostgreSQL server with a name, address, etc. fi More Concrete schema
(which might be real problems) 2. Understanding problems better by observing code and its behavior 3. Go back to 1 until we are sure we understand problems well enough
you need it, there it is. • Powerful ecosystem: Rails offers even more vocabularies. It extends builtin classes so it feels natural as if it existed from the beginning. • Powerful expressiveness: It expresses what it does, not how it does. With method chains, it reads as English.