Below is a list of topics suggested by members of the Las Vegas Ruby User Group (@LVRUG). During our next meetup, we'll pick three to be presented. If you have a topic you'd like to see covered, suggested one!
What a Hypermedia API is and how to use RABL and Draper to build one on Rails.
How to get logic out of your views and test it. Presenters, view models, etc.
I'd love to see someone cover tips and trips of Google Chrome's development tools.
There are some interesting thoughts here:
http://www.rubyflow.com/items/8495-wait-chrome-devtools-could-do-that
http://anti-code.com/devtools-cheatsheet/
A presentation covering tips, tricks and challenges Alex faced when designing this tool:
Will Turbolinks work with my HTML forms? Are there gotchas? Is it all unicorns and rainbows?
I (David) last presented this topic 2011-11-16, and the presentation is here:
http://www.davidegrayson.com/presentations/
A presentation with Don French covering the history of computer science including his role in developing the TRS-80.
Pinging external servers in your test suite can considerably slow things down. Some tips and tricks for keeping your tests zippity-quick. Gems like: VCR, FakeWeb, WebMock, and jQuery Mockjax
I (David) last presented this topic 2012-02-06, and the presentation is here:
http://www.davidegrayson.com/presentations/
An updated version of this talk should also cover rblineprof:
https://github.com/tmm1/rblineprof
After rails 4 is released, might be cool to hav a person talk about what is involved in the upgrade.
A presentation showing users how to use each to manage rubies and also the pros and cons.
https://rvm.io/
https://github.com/sstephenson/rbenv/
Perhaps add in some tip and tricks if there is enough time.
An overview and comparison of three popular template engines. I think it would be cool to see the same code in the three different styles. Also would be cool to hear some of the upsides and downsides. This might be a short one, but extra time could be used to hear @LVRUG members preferences on which they prefer.
What to do after your 1 web/app server, 1 database server needs more muscle. Particularly, how to scale out with the traditional Unicorn/Nginx/Postgres deployment scheme
A talk on caching in rails and mainly focused on Rails 4's Russian-doll caching.
A presentation on how to configure an app for multiple languages. I'm thinking on the beginner side.
the BEST Javascript MV* framework (maybe, I don't know, but it's pretty sweet).
Russ already gave a talk about command-line productivity, so this one would be part 2. It should only cover things that Russ did not have time for.
For reference, Russ's command-line productivity talk was about:
man
cd
ls
tab completion
CDPATH
echo
ENV like HOME, export
pwd
whoami
Sudo
Tail
head
grep -i -v
cat
more
Less
Clear
mkdir
touch
rm -Rf
cp
Sort
Uparrow
HISTCONTROL
history command
!8167
CtrlR. Reverse hsitory search
top
ps
Kill, killall
Dotfiles github thing
There is plenty more to talk about!
Would like to know best practices of how to set up some deb's systems.
A session covering the basics of using capybara and some best practices.
A presentation on A/B testing and other methods like the multi-arm bandit Perhaps, this could start off simple and then move into implementing the bandit gem in a rails app. (https://github.com/bmuller/bandit)
Ideas to cover:
Some other links:
http://www.chrisstucchio.com/blog/2012/bandit_algorithms_vs_ab.html
Helpful for those new to building web apps. Inspired of this post: http://blog.goodsense.io/2012/12/07/dont-be-lazy-use-html-labels-correctly/
Things to cover:
What is valid HTML?
Why is it important?
How can you check it?
Does rails help create valid html? Any areas to be aware when building a rails app?
Common mistakes.
Where to learn more.
Stuff like that would make for a great beginner session.
A session covering the decision of when to choose oauth and not devise or another similar gem.
A presentation covering some tof the basics managing a server. I'm thinking an introduction to some of the areas a person should be confortable with and resources on how they can learn more.
One of the selling points of JRuby (aside from true threading) is access to the enormous Java ecosystem.
This is about all the things a Ruby programmer needs to know to use the Java libraries from JRuby, including:
* Setting up the Java CLASSPATH
* Calling Java from JRuby
* Calling JRuby from Java
Leo will give a presentation on his perspective of programing productivity over the years.
We already heard from David about the basics of how Capistrano works, but this talk about be about the practical side of deploying Rails apps with Capistrano. Probably it should cover Capistrano + Rails 3 + Bundler + RVM, but if the presenter doesn't use RVM on the servers then it could be different.
How does Capistrano integrate with each of these technologies? What are the different capistrano tasks available for deploying Rails apps? What directory structure does Capistrano set up for you?
What is a closure? What is lexical scoping? What are the rules that Ruby uses to let you refer to variables that were not defined in the current scope. What are the implications to this? For example, why can't I serialize Ruby code.
Take Russ's Presentations to the next level.
I think Fred originally suggested this but it disappeared.
With AWS Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without worrying about the infrastructure that runs those applications. AWS Elastic Beanstalk reduces management complexity without restricting choice or control. You simply upload your application, and AWS Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring.
Cool things you can do with git. Multiple branches and remotes, rebasing and cherry-picking, examining the history , etc.
This is one IMO of the best gems out there to get you up and running quickly. What are some of the advanced features? Can I really use Active Admin as an interface for non-programmers to edit my data? What are the gotchas?
How to do cool mathy things in Ruby. Fourier Transformations? Integrals? Numerical Analysis?!
A walk through of ActionController::Live and how/why one would use it. Here is a great blog post by Aron Patterson: http://tenderlovemaking.com/2012/07/30/is-it-live.html
A session coving the basics of RSpec to those who are not familiar.
If I have $100 to spend on third party services, what should I spend my money on and why?
I think it would be cool for someone to show how this works, maybe even boot it up kick the tires a little bit.
Why should I rase errors? Where should I put them? Should I log them? How can i display errors on my rails views?
An intermediate session on rake tasks. How they work, some come ones ruby developers use frequently and how to create you own custom rake task.
How to write a rails app that uses MongoDB. Including how to create documents, index documents and hint what index to use when performing a query.
See mongoid.org
How do front-end developers work effectively and efficiently? What are some of the tools that they use: CSS3, SASS, Compass, Bootstrap, Foundation, Chrome Dev Tools, Testing, etc. Anything goes!
A Kata based in a rails app.
So Rails is having growing pains.
It seems like every week we are going into the console to bundle update.
What can we do to programmatically to help lessen the security issues from effecting our Apps.
A presentation on gitflow covering how to use it and some best practices.
Getting Javascript and Ruby to play nice.
Tips and strategies for debugging a rails app.
This is a topic that goes back to the basics of deploying Ruby on Rails. Not using any advanced gems, just the very basics. This is for those that are just learning how to develop in Rails and really want the simple information.