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.
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.