Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialjames white
78,399 PointsNoSQL, Redis, Riak, MongoDB, and CouchDB (used internally by Treehouse, but still awaiting courses...)
I've done all the non-Pro Treehouse courses, looked at all the Quick Tips series, and looked at all the Treehouse Show series and what's most important is what's MISSING!
Yes, TeamTreehouse now has a NodeJS course, in addition to it's Angular.JS course, but overall the coverage for the MEAN stack is pretty much still undergoing development..and the NoSQL stuff is still waiting in the wings (yet to appear on the Treehouse Roadmap).
Maybe some of you that realize this will go searching on the forum and hopefully you will find this forum post.
Do you know that Treehouse uses Redis and CouchDB internally?
Here's some links:
https://teamtreehouse.com/forum/what-kind-of-database-does-teamtreehouse-itself-usesmysqlnosql
..where Nathan Williams says:
Other data stores we use internally are memcache for caching, and Redis for queues and transient/non-critical data stores.
They even had to do an update on Redis, mentioned in this forum post/thread:
https://teamtreehouse.com/forum/scheduled-maintenance-11102014
.
Ever wonder what TeamTreehouse uses for it's Code Challenges "engine"?
Wonder no more (Hint: It includes CouchDB in addition to NodeJS):
http://blog.teamtreehouse.com/inside-treehouse-code-challenges
CouchDB
When it came to choosing a datastore for the application, I wanted something that would be easy to work with from the front end.
I narrowed it down to MongoDB and CouchDB. I actually built the first prototype with MongoDB, and ended up switching out to Couch.
What about MongoDB and NoSQL?
I just wanted to index a few existing forum threads that mention (and request courses for) those two (some of them years old):
https://teamtreehouse.com/forum/nosql-deep-dive
https://teamtreehouse.com/forum/nosql-in-the-future
https://teamtreehouse.com/forum/database-2
https://teamtreehouse.com/forum/ios-and-nosql
Here's some Redis (Remote Dictionary Server) links:
http://en.wikipedia.org/wiki/Redis
http://stackoverflow.com/questions/7888880/what-is-redis-and-what-do-i-use-it-for
http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html
http://redis.io/topics/virtual-memory
http://www.slideshare.net/dvirsky/introduction-to-redis?next_slideshow=1
http://www.scribd.com/doc/33531219/Redis-Presentation
https://www.packtpub.com/books/content/using-redis-hostile-environment-advanced
Here's some Riak links:
http://en.wikipedia.org/wiki/Riak
https://github.com/basho/riak-erlang-client
http://docs.basho.com/riak/latest/dev/using/libraries/
http://www.ibm.com/developerworks/library/os-riak1/
http://www.ibm.com/developerworks/library/os-riak2/index.html
https://www.youtube.com/watch?v=GCaJGjZdYok
http://docs.basho.com/riak/latest/theory/dynamo/
http://liamkaufman.com/blog/2012/03/01/why-riak-and-nodejs-make-a-great-pair/
https://blog.codecentric.de/en/2012/04/set-up-of-an-small-riak-cluster-with-virtualbox-part-i/
https://blog.codecentric.de/en/2012/04/set-up-of-a-small-riak-cluster-with-virtualbox-part-ii/
http://blog.wakatta.jp/blog/2011/12/09/seven-databases-in-seven-weeks-riak-day-3/
Some other NoSQL tags (not quite as popular from what I seen using some random googling): Cassandra, HBase,
Some other "Graph" type dbs: Neo4J, and OrientDB
Maybe someday TeamTreehouse will have a more "formal" way to log course content development requests..until then I guess I'll just keep doing misc. forum general discussion forum posts..
3 Answers
Kyle Meyer
5,459 PointsHey James,
Thanks for making this resource for everyone.
You're right that we use Redis internally, and we definitely want to put together a Redis course soon.
That blog post about CouchDB, though, is almost 4 years old! A lot has changed in that time. Our Code Challenge infrastructure actually runs on Ruby and MySQL — we don't have CouchDB or Node.js in our stack any longer.
We'd obviously love to expand to every technology topic, but we also want to make sure that what we teach currently is thoroughly covered. Our teaching team is working hard to get into new topics, though!
james white
78,399 PointsHi Kyle,
I really didn't expect anyone to post in this thread, but since you did..
How about an update to the CouchDB blog post?
.
Maybe a blog post on (entitled):
Overview - how our current Code Challenge infrastructure runs using Ruby and MySQL
You said:
we also want to make sure that what we teach currently is thoroughly covered.
The Database foundations course just left me wanting more (much more):
http://teamtreehouse.com/library/database-foundations
It's coverage of MySQL was PRETTY basic.
.
Of course there are related forum threads asking about Android and MySQL:
https://teamtreehouse.com/forum/android-and-mysql
https://teamtreehouse.com/forum/integrate-android-with-php-and-mysql
Currently I have an Android app I am working on for a client that uses REST-ful php/MySQL on the backend.
I want to implement buttons-generated-at-runtime pagination (instead of lazy loading)
to browse through the database a "page" (twenty to fifty data rows) at a time using my
special custom Android tablet UI (which resembles an Excel spreadsheet --not a very popular Android user experience design pattern).
Of course there are latency issues (on flake-y WiFi connections) so I am looking for a way to "sync"
(possibly using a background async threading), the remote MYSQL with the locally cached SQLite copy,
(and keep the local cache updated whenever an internet connection becomes available --but without hogging all the possibly-limited bandwidth available).
There are all kinds of nitty-gritty technical details about trying to do this that I'm
interested in resolving (for myself as well as others seeking to do the same)
I know you said:
Our teaching team is working hard to get into new topics, though!
However..should I hold my breath waiting for a course like:
"MySQL - intermediate-to-advanced level concepts and querying --with REST-ful Deep Dive"
Note: REST-ful NOT using Laravel controllers:
https://teamtreehouse.com/library/laravel-basics/laravel-controllers/restful-controllers
For Android I prefer php, maybe with an OAuth provider: https://teamtreehouse.com/forum/php-with-oauth-20-restful-api
I'm sorry -- but the 'Cleaning URLs with Subfolders/Rewrite Rules' sections of 'Enhancing a Simple PHP Application' just DID NOT deep dive enough for me:
https://teamtreehouse.com/forum/making-php-restful
Some other TeamTreehouse courses that would come in handy for me right at the moment:
"Android and multi-threaded data syncing and multi-threaded per pixel graphics rendering/filtering"
"Android and advanced php based REST-ful runtime pagination techniques"
"Android - simulating Excel-style table display on tables with in-cell user formatting/updating"
Anyway <sigh*> I guess maybe the best I can hope for right now is the Redis "vaporware" course/content materializes at some point "soon":
..we definitely want to put together a Redis course soon..
Soumitra Chakravarti
7,073 PointsA course on redis will be really really good, I will have to agree with Mr. James White here, the courses needed to swim in more deep waters!