Meetups by jnaapti

The topics at jnaapti's meetups range from discussions about Map/Reduce design patterns, programming paradigms, to the future of client-side technologies. With over 20 meetups, we have a community of 700+ members from 50+ companies.

Past meetups were attended by folks from Akamai, IBM, Flipkart, Ellucian, Inmobi, EMC, VMware, Myntra, Cisco, Citrix, Juniper, SAP, Misys and more.

Our Popular Meetups

Python Bootstrap

10th May, 2014

Jnaapti Home, Bengaluru

jnaapti

This session is a Python Introductory session.

Here we speak about Python's problem solving abilities - Simplicity of Python - We pick a few real life example problems and discuss its code in detail.

Quirks of JavaScript

24th May, 2014

STC Technologies, Bengaluru

jnaapti

JavaScript has gained in popularity over the last decade and is making its way in a big way into organizations. In this session, we look at how the language has evolved from being a language "hated by many" to a language "loved by many". JavaScript comes with its own "personality" and "my way of doing things". So instead of putting our perspective on how it's supposed to be, we look at why JavaScript has taken this stand and how it differs from other languages.

We will talk about some of the unique features of JavaScript and discuss about prototypes, prototypal inheritance, its classless nature and some of the features that are being introduced into the new standards. We will discuss the future of JavaScript and of client side application development patterns. We will also discuss briefly the idea of data-binding and frameworks like AngularJS/KnockoutJS etc.

Thinking Scale with NoSQL Stores

31st May, 2014

STC Technologies, Bengaluru

jnaapti

Relational databases technology is at least three decades old. However, of late, people are skeptical about using relational databases in some specific use cases. Skeptics say that relational databases are not easy to scale while the so called NoSQL stores are much easier to scale. They say LAMP is outdated. The future is MEAN or something along those lines. Is this true? Do NoSQL stores solve the scalability and fail over issues? How do they do it?

Unlike in the relational world, there are no standards around NoSQL. What this means is that every NoSQL store has a different way of looking at schema design. How do we choose a specific NoSQL store? In this session we discuss how NoSQL design is different from relational design and how different NoSQL stores differ in their internal architecture. We will specifically be discussing NoSQL design approach in MongoDB and Cassandra.

Topics that people have asked to be covered

* Different types of databases - Object-oriented, graph databases, document databases etc

* Support for NoSQL like features in relational stores (Postgres hstore/JSON support)

* MongoDB v/s Hadoop - when to use what

* Performance issues

* Storing binary data like images in NoSQL stores/use of GridFS

* Sharding in NoSQL databases (may be hard to cover given the limited time - but let's see!)

Responsive Web Design

7th June, 2014

NASSCOM 10000 Startup Warehouse, Bengaluru

In this session, we discuss some interesting but less known tricks of CSS3 and the use of CSS3 in designing responsive layouts.

Topics that we plan to cover:

* Designing for various form factors

* Grid design

* Flexbox model - positioning without floats

* CSS Frameworks and Pre-processors - LESS, Foundation, Bootstrap etc

* Transforms and Transitions

Map Reduce in Practice

14th June, 2014

NASSCOM 10000 Startup Warehouse, Bengaluru

"I think I understand what the map and reduce functions do. I also understand the word count example." But when trying to think in terms of mapreduce I always find it hard to express solutions in terms of map and reduce functions. How do I build a mapreduce based problem solving mindset? In this session, we will look at mapreduce from a very different perspective. Let us understand how mapreduce is used to solve problems with tools like Pig and then use this perspective to put mapreduce into practice in doing data analysis.

Participants were taught to put map reduce in practice and solve real life problems. Contact us for these sample problems.

Javascript Deep Dive (Hackathon) - Paid

15th June, 2014

Officespac.es, Bengaluru

Bizathon (Women Only)

15th June, 2014

NASSCOM 10000 Startup Warehouse, Bengaluru

Map Reduce and Aggregation Framework in MongoDB

5th July, 2014

Akamai Technologies, Bengaluru

Akamai

* We cover the basics of how to store and retreive documents from MongoDB

* We then specifically talk about the aggregation framework features and how to write map-reduce jobs in MongoDB

* Continuing with our previous discussion, we also discuss how we can do data-joins using MapReduce in MongoDB

Bootstrap & User Experience Design

12th July, 2014

Sysinnova Talent

Guest speaker: Kiran Subbaraman

Here are some things that we intend to cover during the session:

* Learn the difference between User Experience (UX) and UI

* Learn how User Experience goes beyond the web

* Learn some simple guidelines to keep in mind when designing your application

* We will take up a few examples of websites and discuss how UX makes an impact

* We will wrap up with a discussion of how to do grid designs with Bootstrap and style various elements and form-controls using Bootstrap

Building A Cloud Like Development Environment Using KVM

19th July, 2014

Akamai Technologies, Bengaluru

Akamai

Do you feel that your system is accumulating lots of unnecessary packages because you experiment with a lot of new open source software?

Have you faced this issue that during deployment you see that something doesn't work in production because your production environment and development environment are different?

Are you afraid to try out new software because it could break your system?

In this session, we discuss the use of KVM and virt-manager to build a cloud-like development environment that is close to the production environment. At jnaapti, we have been following this practice since the beginning and it has helped us in catching deployment related issues early.

Hardware/Software Requirements:

FAQ:

If my host is windows & I run ubuntu as my guest machine (on virtual box), will I able to run KVM inside guest?

Answer: No, but you can run qemu, but it's going to be slow as it needs 2 levels of virtualization.

You need a Linux host. We recommend having Ubuntu/Fedora Desktop as your host. Also, you need a processor with virtualization support. Intel i3, i5 or i7 are fine.

You shouldn't have UEFI or Virtualization disabled in your BIOS.

Python Deep Dive - Hackathon - Paid

10th August, 2014

Officespac.es, Bengaluru

MEAN stack Hangout session (Online)

30th November, 2014

This session is for you to clear your doubts in MEAN stack.

Future of Client Side Technologies

7th March, 2015

Akamai Technologies, Bengaluru

Akamai

A little bit of history

We recently conducted an experiment. We introduced a group of Engineering Students to Polymer even before they learnt basics of HTML. Our hunch was that students will find it much easier to understand the recent developments than to wade through multiple historical failures and understand the nice things about the recent past of web technologies.

Our thinking was, "As freshmen, if we learn a higher level language like Python, before assembly language, why not follow a similar approach with web application development?"

The experiment was a roaring success! Within 2 days, students were building responsive UIs with nice looking interfaces thanks to Polymer. They didn't really care if a component was a standard HTML tag or a custom element. By day 3, they were learning how to build interaction into it with jQuery. By the end of this workshop, we could see a few experiments like a collaborative whiteboard using SocketIO and Canvas, a audio visualizer, and a SVG based Hangman game and all this in 7 days!

What we cover

This talk is going to take participants through a variety of technologies - HTML5, AngularJS, Web Components and Polymer and talk about how the next-gen web application developers will feel that the current generation of developers seem to be writing "Assembly" code rather than using a higher level language. We will discuss about the current possibilities, and where the future is headed.

Component Based Architecture - Framework Wars

9th June, 2018

Jnaapti Ashray

jnaapti

The first generation

The developments around Data binding frameworks & Component Based Architectures and the fight for supremacy in this space, is akin to the "Browser Wars" of the 1990s. The first gen frameworks were wooing users with declarative data binding, 2-way data binding etc.

Google's AngularJS took the world y storm with its declarative 2-way data binding framework and ease of setting state without using setter methods unlike Backbone or Knockout. However, this approach ended up costing Google badly because the expensive digest loop and data flow in any direction, ended up being the doom for AngularJS. Further, Component Based Architecutres with AngularJS were not natural and directives still seemed like write code in Assembly.

The second generation

Angular2 was a complete rewrite and it took Google almost 2 years to build. Google took a similar approach to framework development like what it did with Chrome, with a major release every 6 months with no backward compatibility guaranteed across major releases. This period from 2014 to 2016 was a ripe period for the emergence of 2nd generation frameworks. Hungry developers were looking for alternatives because of the performance issues faced in AngularJS and Angular2 was not yet ready. React and Vue.js filled the missing gap between AngularJS and Angular and React won the game. We soon had a host of solutions around them (React Router, Redux, Middleware, Thunk etc). Further, the whole mode of development had evolved quite a bit with modules and bundling becoming the norm, with Webpack emerging as the clear winner in this space.

Change in Client Side Development practices

We are now at Angular6 and client side developers who still work with HTML/CSS/JS and jQuery are finding it hard to grapple with the emergence of a new mode of development. With the new frameworks, Node.js during development, Webpack for bundling, running dev servers and Hot Module Reloading (HMR), Babel for code transpilation, TypeScript for static type checking are the norm and the method of client side development has changed quite a bit in the last 2-3 years. This meetup is organized for engineers who would like to get an overview of the changes in client side development practices and relate to the developments in the last 5-7 years.

Machine Learning - Learning to Learn

23rd June, 2018

Jnaapti Ashray

jnaapti

Do you ever ask this question, "How do I get started with Machine Learning?" We get this question a lot, and depending on what your background is and how you want to use your knowledge, there are several ways to approach this topic and everything around it.

Do I need to be a math wizard to learn Machine Learning? I see that there is a lot of calculus when I start learning Machine Learning algorithms. Do I need to learn that? Which programming language should I learn to start building ML solutions: Python or R or something else? Where does library 'x' fit in the ML landscape? I know a lot of ML algorithms, but I don't know which one to choose given a problem? Is data science an art or is it science? How do I know if I will enjoy a career in ML? Why is this field suddenly hot?

This meetup is organized for software enthusiasts who would like to get started with Machine Learning. This relatively short meetup session assumes no programming background, but will show you how to approach the topic of Machine Learning from a Jnaaptiesque approach of "Concept - Technology - Application".

Free Python Workshop

26th and 27th June, 2018

Jnaapti Ashray

jnaapti

Python Free Workshop in North Bengaluru

The participants will also be given access to our online platform, The Virtual Coach, for accessing the lab and practicing the activities discussed during the training. You will get free access to this platform for 7 days.

This training, which would normally cost you ₹15,000/- is being conducted for free for 20 participants as a part of our give-away program.

Free Python Workshop

28th and 29th June, 2018

Jnaapti Ashray

jnaapti

Python Free Workshop in North Bengaluru

The participants will also be given access to our online platform, The Virtual Coach, for accessing the lab and practicing the activities discussed during the training. You will get free access to this platform for 7 days.

This training, which would normally cost you ₹15,000/- is being conducted for free for 20 participants as a part of our give-away program.

Mastering the Art of Programming Language Learning - Hands On Workshop

21st July, 2018

Jnaapti Ashray

jnaapti

Do you have this inhibition towards Programming Languages? Are you afraid that you have to learn a new language for your job? Are you afraid of the industry trends? Are you feeling rusted with your knowledge of programming?

Fear no more!

Jnaapti believes in "pushing you into the swimming pool to teach you to swim". We are the coaches with rubber tubes to prevent you from drowning and pulling you out from your fear of self-exploration.

Join us in this unique workshop from Jnaapti, where we invite you to learn one or more of the following programming languages:

Go C++ C

Pick one, pick 2 or pick all!

How do we do it?

Jnaapti has a unique approach to teaching you to learn anything starting from anywhere. You will be given short activities to work on and a cloud-based lab to learn these languages from so that you can experiment and get your hands dirty. We will also personally review your code and give you inputs on how to proceed when you need help.

Broad agenda

Learn about the 3 dimensions of learning a new language - a unique cheatsheet from Jnaapti about learning any language

Basic constructs

Programming Paradigms

Using third party modules

Can I really learn multiple languages in a day?

Let's be honest. If you are new to the programming, it may not be possible to learn it within a day but you will learn some new tricks. If you have some prior experience, you may be surprised how quickly you can start "speaking" a new language.

In our experiments, we have been able to successfully teach 4 programming languages to fresh graduates within a week.

Learning a new language may be easier than you think!

Containers, Orchestration, Devops and Microservices

7th September, 2019

HackerSpaceSG, Singapore

HackerSpaceSG

Have you been following the recent developments around Microservices, Containers and Orchestration? All major cloud providers, Amazon, Google, Microsoft and several others now have a managed Kubernetes service and serverless offering. Companies are investing heavily in aligning their products and services to work in Kubernetes. Why such hype? Is it time for you too to adopt these technologies?

What does Kubernetes provide that makes it such an elegant solution for orchestration? What is Docker? Why containers? How are they different from Virtual Machines? What's the future of container technologies? Are containers secure? Are organisations using it in production? Is it possible to run stateful workloads in Kubernetes? Are there any alternatives to Docker and Kubernetes? In this short session, Gautham would like to take you through these and more. Venue sponsor: HackerspaceSG is a not-for-profit, member-funded, community centre and co-working space for the technology and entrepreneurship community in Singapore.

Containers, Orchestration, Devops and Microservices

21st September, 2019

Gale Partners, Bengaluru

Gale Partners

Have you been following the recent developments around Microservices, Containers and Orchestration? All major cloud providers, Amazon, Google, Microsoft and several others now have a managed Kubernetes service and serverless offering. Companies are investing heavily in aligning their products and services to work in Kubernetes. Why such hype? Is it time for you too to adopt these technologies?

What does Kubernetes provide that makes it such an elegant solution for orchestration? What is Docker? Why containers? How are they different from Virtual Machines? What's the future of container technologies? Are containers secure? Are organisations using it in production? Is it possible to run stateful workloads in Kubernetes? Are there any alternatives to Docker and Kubernetes? In this short session, Gautham would like to take you through these and more.

Workshop Handouts

We rely heavily on open-source technologies and feel obliged to share some information back to the community in addition to helping with bug fixes in the software that we rely on.

1. Building your own Desktop Cloud Environment

Delivered in HasGeek in July, 2011

As developers we have seen these problems:

  • Our development environments accumulate lots of applications and libraries over a period of months.
  • We are usually in the habit of installing everything in one machine.
  • We fear that we may screw up our development environment and that means unproductive man-hours.
  • We forget that a multi-machine deployment is different from a single machine deployment.

How about virtualization in the desktop?

We use virtualization on the desktop as a solution to these problems. This presentation will take you through the steps to create a multi-VM development environment. This presentation will show the use of QEMU, KVM and Virt Manager and how you can create a VM image, and then start servers with a set of commands, deploy your app, test everything and tear down the environment once you are happy - all this in the cosy comforts of your laptop or desktop.

Building your own Desktop Cloud Environment from Jnaapti

2. Dealing with Web Scale Data

Delivered in several colleges in 2012

Google processes 400 petabytes of data every month and that was way back in 2007! With users generating massive amounts of data in social networking sites like Facebook and Twitter, and an increase in the use of sensor devices, the amount of data generated is only going to go up. Further, with the cost of hard-disks going down, and such data being made available to everyone, and with the advent of cloud computing, we now have the power to process such data ourselves.

What are the challenges of processing such massive amounts of data? With such data being available to every corporation, big or small, how does this change how we have been perceiving data? The presentation takes you through some of the technologies used to tackle these challenges.

This presentation is used during a workshop. The workshop has been tailored to suit students. It helps students relate to and appreciate the subjects they learn in their curriculum - data structures, programming languages, databases, operating systems, networking etc. At the same time, it describes some of the interesting work being done in the software industry in the areas of databases, data analysis, cloud computing, map-reduce etc.

Dealing with web scale data from Jnaapti