Elixir Erlang Bootcamp Mountain View

I love full day bootcamps and it is was an amazing experience at HackerDojo, Mountain view, CA to attend a bootcamp on Erlang, elixir and Phoenix. Having spent some time on Erlang and trying to love the language, I was able to appreciate the aesthetics of Elixir. The speaker was very experienced and did a fantastic job walking through examples and helping the students understand the fundamentals of Erlang, Elixir and Phoenix. Well worth the two hour drive each way in awful traffic. Thanks to HackerDojo and the organizers behind this – I learned a lot.

DocumentDB meetup

My deep interest in databases dragged me to this DocumentDB meetup in San Francisco. DocumentDB is Microsoft’s hosted platform as a service NoSQL database. A lot of similarities with other NoSQL databases, yet different in its own way. Stephen Baron did a very impressive task with the talk and an amazing task with the Q&A, I was virtually bombarding him with questions.

1. DocumentDB stores a free form JSON document.
2. All fields are indexed, unless specified otherwise. (sounds strange)
3. A collection is a group of documents, and multiple collections form a database (similar to Mongo)
4. There are limits on number of documents per collection. (The cons of PAAS)
5. Queries are similar to SQL queries, despite the data being JSON.
6. All documents have a “id” field, and this field is mutable.
7. All documents also have a system generated ID, which does not change. (Nice, since “id” field can change).
8. When you perform a query, there are limits on the data returned – 5 seconds max execution, 2 MB max data through the pipe. Again, this determines how you are billed for this service.
9. Updating documents through a REST API requires you to send back the entire document using PUT. The speaker promised partial updates using “PATCH” is in the works.
10. Document padding is not exposed to the end user in any way. (Updates to a document may cause the document to move physically in the file system)
11. SQL like queries are pretty powerful.
12. My favorite feature: Stored procedures that are precompiled and ready to go – So you can make an API call to perform a set of updates on the document. E.g. Update product count, insert into orders document, update purchase history, etc.
13. You can use client drivers – Python, JS, Ruby.
14. Transaction support – awesome. (limited to the same collection)

IBM SmartCamp – SF

IBM organized a smartcamp in SF where half a dozen companies pitched their ideas in front of a few judges and a small audience. It was good listening to FarmHub and it would be nice to see the cost of the sensors go down so it is possible to add them in the developing countries.

Hadoop Roadshow – San Francisco

Hortonworks organized an enterprise Hadoop roadshow event in San Francisco and I was invited to the event.
Hortonworks is building a community and providing hosting, support and other solutions on top of the open source hadoop project.

AWS IoT Hackday

After missing out on the “Introduction to AWS” bootcamp, I decided to make it to the AWS pop up loft in SF for the “Internet of things” hack day. It was a very very small audience, and hence I learned a lot. Putting together my first Arduino project was a lot of fun. Thanks AWS team and Intel.

There is a lot happening in the IoT space and a lot of interesting projects – There will soon be hundreds of new micro computers in every home (and office and on the roads, basically everywhere) that can make intelligent decisions based on data.

JavaScript SF August

Ariya Hidayat on JavaScript API Disasters (and How to Avoid Them) – Amazing speaking skills. The speaker highlighted a lot of basic mistakes that almost every developer makes. The event was hosted at AutoDesk SF.

JavaScript SF – July MakerSquare

Maker Square hosts a weekly study group aimed at junior engineers and teaches a basic lesson in JavaScript. I happened to stop by. If you are just getting started with coding and are looking for a bootcamp, you should definitely checkout MakerSquare.

My last meetup before the big birthday.

Google Spanner : Papers SF

My deep interest in databases brought me this to the papers we love meetup for the very first time. The event was hosted at Github HQ, which is a very cool product and a very cool office.

Google Spanner is Google’s approach to globally distributed database and is built by the best brains at Google. There were a lot of interesting techniques including clock syncing, using a delta between real time, fault tolerance and really distributed across data centers. The talk was presented by Ben.