├── .github
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .travis.yml
├── CONTRIBUTING.md
├── Gemfile
├── Gemfile.lock
├── README.md
├── _50p_events
├── 2018.md
├── AI-finance-roundtable.md
├── blockchain-workshop.md
├── fintech-security.md
├── public-lecture-zooko.md
├── security-workshop.md
└── upi-workshop.md
├── _anthillinside_events
├── 2017-dec-bangalore-lecture.md
├── 2017-decentralized-ai-applications.md
├── 2017-miniconf-pune.md
├── 2017-nlp-workshop.md
├── 2017-nov-data-science-from-scratch.md
├── 2017-nov-leapfrog-in-deep-learning-workshop.md
├── 2017-sep-bangalore-meetup.md
├── 2017.md
├── 2018-computer-vision-workshop.md
├── 2018-july-dl-bootcamp.md
├── 2018-july-dl-bootcamp2.md
├── 2018-july-dl-framework.md
├── 2018-july-nlp-bootcamp.md
├── 2018-may-ai-in-real-life-meetup.md
├── 2018-nlp-bootcamp.md
├── 2018.md
└── 2019.md
├── _config.yml
├── _data
├── cities.yml
├── conferences.yml
├── events.yml
├── past-events.yml
└── sponsors.yml
├── _fifthelephant_events
├── 2017-aug-dl-and-ml-for-cv-workshop.md
├── 2017-aug-ds-bootcamp.md
├── 2017-dec-recommendation-systems-workshop.md
├── 2017-mlaas-workshop.md
├── 2017-nov-artds-workshop.md
├── 2017-nov-hackermath-workshop.md
├── 2017-nov-interactive-viz-workshop.md
├── 2017-sep-dl-bootcamp.md
├── 2017.md
├── 2018-hybrid-recommendation-systems.md
├── 2018-june-building-data-products-open-house.md
├── 2018-june-data-hacknight.md
├── 2018-june-fraud-detection-meetup.md
├── 2018-logisticsconf.md
├── 2018-mar-dl-bootcamp.md
├── 2018-math-for-data-science-ii.md
├── 2018-math-for-data-science.md
├── 2018-sagemaker-workshop-bangalore-2.md
├── 2018-sagemaker-workshop-bangalore.md
├── 2018-sagemaker-workshop-chennai.md
├── 2018-sagemaker-workshop-delhi.md
├── 2018-sagemaker-workshop-hyderabad.md
├── 2018-sagemaker-workshop-mumbai.md
├── 2018-sagemaker-workshop-pune.md
├── 2018.md
├── 2019-winter.md
└── 2019.md
├── _fragments_events
├── 2017-build-pipelines-workshop.md
├── 2017-sep-chennai-meetup.md
├── 2017.md
├── 2019-ahmedabad.md
└── 2019.md
├── _includes
├── accommodation_card.html
├── accommodation_section.html
├── analytics.html
├── announcements_section.html
├── archive_section.html
├── assign_all_events.html
├── assign_featured_events.html
├── assign_past_events.html
├── assign_unfeatured_events.html
├── blog_section.html
├── boxoffice_js.html
├── boxoffice_tickets_section.html
├── childcare_announcement.html
├── community_space_announcement.html
├── content_section.html
├── discussions.html
├── event_card.html
├── event_header_section.html
├── featured_event_card.html
├── featured_speakers_section.html
├── featured_video.html
├── flickr_album.html
├── food_court_announcement.html
├── footer.html
├── hasjob_widget_section.html
├── instructors_section.html
├── navbar_site.html
├── office_hours_announcement.html
├── outreach_js.html
├── outreach_sponsorship_section.html
├── past_speakers_section.html
├── photo_album.html
├── proposal_section.html
├── proposed_speakers_section.html
├── randomize.html
├── recommend_speaker_announcement.html
├── related_events_section.html
├── rsvp.html
├── schedule_section.html
├── sidebar_site.html
├── sponsor_section.html
├── subbanner_devweek.html
├── submitted_proposal.html
├── testimonials.html
├── venue_section.html
└── workshop_header_section.html
├── _jsfoo_events
├── 2017-nov-pwa-workshop.md
├── 2017-oct-enterprise-walmart-meetup.md
├── 2017-sept-hacknight.md
├── 2017-webvr-workshop.md
├── 2017.md
├── 2018-build-with-alexa.md
├── 2018-feb-hacknight.md
├── 2018-paceup-with-vue.md
├── 2018-secure-web-development.md
├── 2018.md
├── 2019-coimbatore.md
├── 2019-graphql-workshop-pune.md
├── 2019-pune.md
├── 2019-voice-enabled-with-alexa.md
├── 2019-vueday.md
├── 2019.md
└── reactjs-walmart-meetup.md
├── _layouts
├── base.html
├── document.html
├── event.html
├── redirect.html
├── sponsorship.html
└── workshop.html
├── _metarefresh_events
├── 2017.md
├── 2018-fidelity-workshop.md
├── 2018.md
├── cms-conf-2017.md
└── cms-strategy-open-house.md
├── _reactfoo_events
├── 2017-react-beginners-workshop.md
├── 2017-react-native-workshop.md
├── 2017.md
├── 2018-delhi.md
├── 2018-graphql-apollo-workshop-blr.md
├── 2018-hyderabad-react-0-to-100-workshop.md
├── 2018-hyderabad.md
├── 2018-july-react-beginner-blr.md
├── 2018-mumbai-graphql-apollo-workshop.md
├── 2018-mumbai.md
├── 2018-pune-react-0-to-100.md
├── 2018-pune-react-native-workshop.md
├── 2018-pune.md
├── 2018-react-0-100-delhi.md
├── 2018-react-0to100-delhi.md
├── 2019-delhi.md
└── 2019.md
├── _rootconf_events
├── 2017-cloud-server-management-miniconf-delhi-ncr.md
├── 2017-cloud-server-management-miniconf-mumbai.md
├── 2017-cloud-server-management-miniconf.md
├── 2018-automation-with-ansible.md
├── 2018-designing-microservices.md
├── 2018-designing-restful-apis.md
├── 2018-diversity-meetup-walmart.md
├── 2018-docker-meetup-tf.md
├── 2018-kubernetes-201.md
├── 2018-kubernetes-pune.md
├── 2018-monitoring-servers.md
├── 2018-scalable-applications-openfaas.md
├── 2018-security-clinic.md
├── 2018-tor-meetup-mumbai.md
├── 2018-unittests-for-python.md
├── 2018.md
├── 2019-kubernetes-201.md
├── 2019.md
├── legacy-code-open-house.md
└── sept-2017-meetup.md
├── _sass
├── _base.scss
├── _boxoffice.scss
├── _button.scss
├── _color.scss
├── _helper.scss
├── _main.scss
├── _navbar.scss
├── _outreach.scss
├── _testimonial.scss
├── _typography.scss
├── bulma
│ ├── base
│ │ ├── _all.sass
│ │ ├── generic.sass
│ │ ├── helpers.sass
│ │ └── minireset.sass
│ ├── bulma.scss
│ ├── components
│ │ ├── _all.sass
│ │ ├── breadcrumb.sass
│ │ ├── card.sass
│ │ ├── level.sass
│ │ ├── media.sass
│ │ ├── menu.sass
│ │ ├── message.sass
│ │ ├── modal.sass
│ │ ├── nav.sass
│ │ ├── pagination.sass
│ │ ├── panel.sass
│ │ └── tabs.sass
│ ├── elements
│ │ ├── _all.sass
│ │ ├── box.sass
│ │ ├── button.sass
│ │ ├── content.sass
│ │ ├── form.sass
│ │ ├── icon.sass
│ │ ├── image.sass
│ │ ├── notification.sass
│ │ ├── other.sass
│ │ ├── progress.sass
│ │ ├── table.sass
│ │ ├── tag.sass
│ │ └── title.sass
│ ├── grid
│ │ ├── _all.sass
│ │ ├── columns.sass
│ │ └── tiles.sass
│ ├── layout
│ │ ├── _all.sass
│ │ ├── footer.sass
│ │ ├── hero.sass
│ │ └── section.sass
│ └── utilities
│ │ ├── _all.sass
│ │ ├── animations.sass
│ │ ├── controls.sass
│ │ ├── derived-variables.sass
│ │ ├── functions.sass
│ │ ├── initial-variables.sass
│ │ ├── mixins.sass
│ │ └── variables.sass
├── bulma_material_overrides.scss
├── bulma_material_variables.scss
├── navbar_dropdown.scss
├── photo-album.scss
├── proposal_card.scss
└── schedule.scss
├── api
├── all.json
├── cities.json
├── conferences.json
└── events.json
├── configs
├── 50p_config.yml
├── anthillinside_config.yml
├── fifthelephant_config.yml
├── fragments_config.yml
├── jsfoo_config.yml
├── metarefresh_config.yml
├── reactfoo_config.yml
└── rootconf_config.yml
├── css
├── font-awesome.min.css
├── jquery.sidr.2.2.1.min.css
├── leaflet.css
├── main.scss
└── mapbox-gl-0.39.1.css
├── deploy
├── deploy.sh
├── gulpfile.js
├── id_rsa.enc
└── package.json
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.svg
├── fontawesome-webfont.ttf
├── fontawesome-webfont.woff
└── fontawesome-webfont.woff2
├── images
├── 50p-logo.png
├── 50p-logo.svg
├── anthillinside-logo.svg
├── extras
│ └── mlr-whitefield-venue-map.png
├── fifthelephant-logo.png
├── fifthelephant-logo.svg
├── fragments-logo.gif
├── fragments-logo.svg
├── hg-favicon.ico
├── jsfoo-logo.png
├── meta
│ ├── anthillinside.png
│ ├── fifthelephant.png
│ └── fragments.png
├── metarefresh-logo.png
├── reactfoo-logo.png
├── rootconf-logo.png
└── touch
│ ├── anthillinside-icon-192.png
│ ├── fifthelephant-icon-192.png
│ ├── jsfoo-icon-300.png
│ └── metarefresh-icon-192.png
├── img
├── camera-icon.svg
├── layers-2x.png
├── layers.png
├── marker-icon-2x.png
├── marker-icon.png
├── marker-shadow.png
├── speaker-icon.svg
├── temporary-img.png
├── ticket-icon.svg
└── volunteer-icon.svg
├── index.html
├── js
├── feednami-client-v1.1.js
├── jquery-3.2.1.min.js
├── jquery-appear.js
├── jquery.sidr-2.2.1.min.js
├── leaflet.js
├── mapbox-gl.0.39.1.min.js
├── mustache.min.js
├── proposal.js
├── ractive.min.js
├── schedule.js
└── siema.min.js
├── manifest.json
├── package-lock.json
├── pages
├── code-of-conduct.html
├── live.html
├── mlaas.md
├── newsletter.html
└── nlp-workshop.md
├── requirements.txt
└── tests
├── after_build
├── steps
│ └── api.py
└── validation.feature
└── before_build
├── steps
├── conferences.py
└── events.py
└── validation.feature
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | **Event title:**
4 |
5 | **Organizer's name:**
6 |
7 | cc @hasgeek/events-review
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | _site
2 | .sass-cache
3 | .jekyll-metadata
4 | Gemfile.lock
5 | node_modules
6 | .DS_Store
7 | .bundle
8 | vendor
9 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | dist: trusty
2 | language: ruby
3 | cache: bundler
4 | rvm:
5 | - 2.4.1
6 | before_install:
7 | - nvm install node
8 | before_script:
9 | - pip install --user -r requirements.txt
10 | script:
11 | - behave tests/before_build
12 | - gem install bundler
13 | - bundle install
14 | - bundle exec jekyll build
15 | - behave tests/after_build
16 | - echo "If the build fails, scroll up to look for failed test cases"
17 | deploy:
18 | - provider: script
19 | script: deploy/deploy.sh fragments
20 | skip_cleanup: true
21 | on:
22 | branch: master
23 | - provider: script
24 | script: deploy/deploy.sh anthillinside
25 | skip_cleanup: true
26 | on:
27 | branch: master
28 | - provider: script
29 | script: deploy/deploy.sh reactfoo
30 | skip_cleanup: true
31 | on:
32 | branch: master
33 | - provider: script
34 | script: deploy/deploy.sh fifthelephant
35 | skip_cleanup: true
36 | on:
37 | branch: master
38 | - provider: script
39 | script: deploy/deploy.sh metarefresh
40 | skip_cleanup: true
41 | on:
42 | branch: master
43 | - provider: script
44 | script: deploy/deploy.sh jsfoo
45 | skip_cleanup: true
46 | on:
47 | branch: master
48 | - provider: script
49 | script: deploy/deploy.sh rootconf
50 | skip_cleanup: true
51 | on:
52 | branch: master
53 | - provider: script
54 | script: deploy/deploy.sh 50p
55 | skip_cleanup: true
56 | on:
57 | branch: master
58 | - provider: pages
59 | skip_cleanup: true
60 | github_token: "$GITHUB_TOKEN"
61 | target_branch: gh-pages
62 | on:
63 | branch: master
64 | addons:
65 | ssh_known_hosts: e2e.hasgeek.com
66 |
67 | notifications:
68 | email: false
69 | slack:
70 | - hasgeek:HDCoMDj3T4ICB59qFFVorCG8
71 | - friendsofhasgeek:3bLViYSzhfaThJovFYCVD3fX
72 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## Build instructions
2 |
3 | Start by cloning this repository into your computer
4 |
5 | `git clone https://github.com/hasgeek/events.git`
6 |
7 | Install `rbenv` to manage your local ruby version. If you haven't configured this, you'll get write permission errors on MacOS as Apple has implemented System Integrity Protection, preventing write access to certain system files.
8 |
9 | `rbenv` can be install by running `brew install rbenv` if you have homebrew installed, otherwise run
10 | `curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash`
11 |
12 | Run `rbenv version` to check which version of Ruby you're running. If it returns system, you'll need to install or switch to a version of Ruby for local use.
13 |
14 | This repo needs ruby version 2.3.3, therefore run `rbenv install 2.3.3`.
15 |
16 | Switch to ruby 2.3.3 to use locally, `rbenv local 2.3.3`
17 |
18 | Run `gem install bundler` to install the ruby gem bundler
19 |
20 | Navigate to the cloned repository with `cd`. if you cloned it in Documents, you'll get there with `cd Documents/events`.
21 |
22 | Run `bundle install` to let the bundler automatically install all required packages for the build.
23 |
24 | Go grab a cup of coffee while this is running, it could take a while. Next, when you're in the `events` folder, run `bundle exec jekyll serve`. This will create a local server for you, which can be accessed by typing `http://localhost:4000/events/`
25 |
26 | Ta-da!
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 | ruby RUBY_VERSION
3 |
4 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and
5 | # uncomment the line below. To upgrade, run `bundle update github-pages`.
6 | gem "github-pages", group: :jekyll_plugins
7 |
8 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
9 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/hasgeek/events)
2 |
3 | # HasGeek Events
4 |
5 | A database of tech events in India.
6 |
7 |
8 | ## What kind of events can be listed?
9 | (This is subject to change)
10 |
11 | * Developer-focused events in India
12 |
13 |
14 | ## How do add my event?
15 | Add your event details to the `_data/events.yml` file and send a Pull Request to this repository.
16 |
17 | Travis will build the branch and run some tests to make sure the data is in the right format and all the mandatory fields exists.
18 |
19 | The fields are as follows (all mandatory):
20 |
21 |
22 | * name: short-hand-name-with-hyphens
23 | * title: Full name of the event in <80 characters (In [sentence case](https://www.thoughtco.com/sentence-case-titles-1691944))
24 | * city: A valid city from the list at `_data/cities.yml`
25 | * venue: Venue name in <40 characters
26 | * start_time: YYYY-MM-DD HH:MM (24h format in IST)
27 | * end_time: YYYY-MM-DD HH:MM (24h format in IST)
28 | * url: A link to a valid URL for the event.
29 | * blurb: A short description of the event. Must be <300 characters.
30 |
31 |
32 | ## How will it get approved?
33 | Someone from our team will review the Pull Request once it is sent. All communication will be in public on the PR itself.
34 |
35 | ## Support
36 | If you have any questions, you can open reach us on the [Friends of HasGeek Slack](https://friends.hasgeek.com) team. Ping @karthik or @dunebuggie there.
37 |
38 |
39 | ## API
40 | (This is work in progress)
41 | You can fetch a list of all the events here [https://hasgeek.github.io/events/api/all.json](https://hasgeek.github.io/events/api/all.json)
42 |
43 | ## Build instructions
44 |
45 | Start by cloning this repository into your computer
46 |
47 | `git clone https://github.com/hasgeek/events.git`
48 |
49 | Install `rbenv` to manage your local ruby version. If you haven't configured this, you'll get write permission errors on MacOS as Apple has implemented System Integrity Protection, preventing write access to certain system files.
50 |
51 | `rbenv` can be install by running `brew install rbenv` if you have homebrew installed, otherwise run
52 | `curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash`
53 |
54 | Run `rbenv version` to check which version of Ruby you're running. If it returns system, you'll need to install or switch to a version of Ruby for local use.
55 |
56 | This repo needs ruby version 2.3.3, therefore run `rbenv install 2.3.3`.
57 |
58 | Switch to ruby 2.3.3 to use locally, `rbenv local 2.3.3`
59 |
60 | Run `gem install bundler` to install the ruby gem bundler
61 |
62 | Navigate to the cloned repository with `cd`. if you cloned it in Documents, you'll get there with `cd Documents/events`.
63 |
64 | Run `bundle install` to let the bundler automatically install all required packages for the build.
65 |
66 | Go grab a cup of coffee while this is running, it could take a while. Next, when you're in the `events` folder, run `bundle exec jekyll serve`. This will create a local server for you, which can be accessed by typing `http://localhost:4000/events/`
67 |
68 | Ta-da!
69 |
--------------------------------------------------------------------------------
/_50p_events/blockchain-workshop.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "Blockchain workshop"
4 | subtitle: "Learn how to build applications and services using the blockchain and start working with smart contracts to get your applications up and running!"
5 | datelocation: "8 Feb 2018, Bangalore"
6 | city: Bangalore
7 | start_time: 2018-02-08
8 | end_time: 2018-02-09
9 | description: "Learn how to build applications and services using the blockchain and start working with smart contracts to get your applications up and running!"
10 | boxoffice_item_collection: '685e9db7-b62d-4137-895f-f734dc216c4d'
11 | overview:
12 | left_content: |
13 | While blockchain is all the rage right now, there is a process to go from your idea to actually implementing something on it. Learn about how to you can build your Distributed application using the blockchain. You will learn about what the blockchain is and about ethereum. You will also learn how to interact with the blockchain via smart contracts and how we can program them using Solidity.
14 |
15 | #### Why Attend?:
16 |
17 | With ICOs offering a new and exciting way of raising funds and kickstarting your product / company on the blockchain there is greater need for entrepreneurs and developers to better understand the ecosystem and how it works at a programmatic level. Learning about smart contracts helps you get a clearer understanding of the blockchain and how it works and enables you to think about how your decentralized app can work in the current ecosystem. Even if you are not looking at an ICO, learning about the blockchain and smart contracts can help you take the first steps to being a blockchain developer and build one of the many interesting and exciting use cases that can come out the this new technology.
18 |
19 | right_content: |
20 |
21 | #### What will you learn?
22 |
23 | 1. Blockchain technology
24 | 2. Ethereum
25 | 3. Solidity Basics
26 | 4. Hands on with Smart contracts
27 | 5. Some basic examples of common smart contracts use cases.
28 |
29 | #### Prerequisites
30 |
31 | 1. Should be familiar with concept of OOPS and general programming paradigms.
32 | 2. Should have worked with any one of - javascript, C++, python, Java.
33 | 3. Basic understanding of Blockchain tech.
34 |
35 | venue:
36 | label: NIMHANS Convention Center, Bangalore
37 | address: |
38 | Hosur Road, Lakkasandra, Behind Bus Stop, Bengaluru, Karnataka 560029
39 | lat: 12.93891
40 | lng: 77.59533
41 | google_maps_url: https://goo.gl/maps/P5KHgfQTmcB2
42 | ---
43 |
--------------------------------------------------------------------------------
/_50p_events/fintech-security.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: event
3 | title: "Security practices in FinTech"
4 | subtitle: "An Open House in collaboration with the Center for Internet and Society to get inputs on drafting regulations for security practices in FinTech."
5 | datelocation: "17 November 2017, Bangalore"
6 | city: Bangalore
7 | start_time: 2017-11-17
8 | end_time: 2017-11-17
9 | description: "An Open House in collaboration with the Center for Internet and Society to get inputs on drafting regulations for security practices in FinTech."
10 | logo:
11 | image_url: /images/50p-logo.png
12 | has_title: true
13 | boxoffice_item_collection: "3f329790-1a3a-4a92-ba8b-668e88dc0fb1"
14 | venue:
15 | label: HasGeek House
16 | lat: 12.9615312
17 | lng: 77.6443048
18 | google_maps_url: https://goo.gl/maps/iJFS8QMJ5p12
19 | announcements:
20 | - title: Take the 50p survey!
21 | text: |
22 | Did you attend 50p in January and July? Interested in attending this edition? Confused by all the payments conferences? [Help improve 50p](https://goo.gl/forms/rYcnQGvvFVXvHeTx1)
23 |
24 | overview:
25 | left_content: |
26 | ### 50p is India's first independent conference on payments and the payment ecosystem.
27 | The prevalence of fintech companies operating in India is growing with new actors entering the sector and traditional actors such as banks beginning to offer digital financial services. The push to digital payments has been particularly strong after the demonetization policy, the development and implementation of Aadhaar and India Stack. Services offered by Fintech firms can range from offering a loan or credit to a digital wallet and digital banking and payment services.
28 | Presently, there is a regulatory gap for many of the fintech services and business models. The Reserve Bank of India has published consultation papers on Peer-to-Peer lending platforms as well as Account Aggregators, but comprehensive regulations, especially those surrounding minimum security practices, have yet to emerge – presenting a critical policy and research window. Furthermore, under Section 43A of the IT Act and its associated Rules, ‘body corporates’ are required to implement reasonably security procedures compliant with ISO27001 or a sectoral standard approved by the Central Government. However, currently such a sectoral standard is absent for the FinTech and Digital Payments space.
29 | The growing prevalence of these fintech technologies and the criticality of security of the same to engender citizen trust, protect rights, and comprehensive national security posture demands debate and discussion.
30 | On November 17th, the HasGeek in collaboration with the Centre for Internet and Society will be holding an Open House from 6pm - 8pm to discuss security practices in the fintech industry.
31 | Pressing questions for discussion include: How secure are these services? What security standards are they adhering to? Who is holding them accountable for adherence to security standards? What can individuals do if there financial data is compromised?
32 | 50p is a conference for practitioners, by practitioners. Tell us about your journey with technology in payments,successes and failures in reaching out to new markets, innovative payment hacks for India, and new developments. We are all eyes and ears.
33 | **[Submit a talk to speak at 50p](https://hasgeek.com/50p/2018/).**
34 | ---
35 |
--------------------------------------------------------------------------------
/_50p_events/security-workshop.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hasgeek/events/6b81c80da15e5918e7b06cab28d590e65defa1ef/_50p_events/security-workshop.md
--------------------------------------------------------------------------------
/_50p_events/upi-workshop.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "UPI workshop"
4 | subtitle: "Add payments through UPI to your app or service!"
5 | datelocation: "9 Feb 2018, 10 AM - 2 PM, NIMHANS Convention Center, Bangalore"
6 | city: Bangalore
7 | start_time: 2018-02-08
8 | end_time: 2018-02-09
9 | description: "You’ve worked hard to create an awesome experience for your customers in your app, but you know that the payment experience is sub-optimal. It’s time to change that. Learn how to integrate UPI into your app in this hands-on workshop"
10 | boxoffice_item_collection: '685e9db7-b62d-4137-895f-f734dc216c4d'
11 | venue:
12 | label: NIMHANS Convention Center, Bangalore
13 | address: |
14 | Hosur Road, Lakkasandra, Behind Bus Stop, Bengaluru, Karnataka 560029
15 | lat: 12.93891
16 | lng: 77.59533
17 | google_maps_url: https://goo.gl/maps/P5KHgfQTmcB2
18 |
19 | speakers:
20 | - name: Dilip Jain
21 | byline: Software Developer, JusPay
22 | image_url: https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/3/005/04e/22c/13b5765.jpg
23 |
24 | - name: Harsharanga Patil
25 | byline: Software Development Engineer, JusPay
26 | image_url: https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/5/000/1dc/2c7/075f5a5.jpg
27 |
28 | overview:
29 | left_content: |
30 | With UPI, you can now reduce friction in the payments process where it (almost) looks invisible. In this workshop, we show you how. The workshop will cover the usage of UPI APIs to participants. The Juspay wrapper will be used as an example to run through the workflows in integrating UPI into the app.
31 |
32 | If you'd like to get a sense of the applications of computer vision in e-commerce and interact with practitioners from the industry, this is a great place to be. RSVP now to reserve your spot!
33 | right_content: |
34 | ### Content Outline
35 | - What is UPI
36 | - UPI Payments Flow
37 | - Deep dive into UPI API Suite
38 | - Merchant Payments
39 | - Intent
40 | - WebCollect
41 | - SDK
42 | - Your own handle
43 | - Deep dive into each of other different options available for you to integrate UPI
44 | - Work from product spec to fully working UPI implementation. (With hands on help from the Juspay team)
45 | - Plugging UPI into your stack
46 | - Designing flows
47 | - Integrating APIs
48 | - Show and tell of what was built + Q&A + tips
49 |
50 |
51 | ---
52 |
--------------------------------------------------------------------------------
/_anthillinside_events/2017-sep-bangalore-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "Meetup on the uses of computer vision in e-commerce"
4 | subtitle: "A meetup in Bangalore where we discuss some of the uses of computer vision in e-commerce"
5 | datelocation: "9 Sep 2017, 11 AM - 2 PM, WalmartLabs, Bangalore"
6 | city: Bangalore
7 | start_time: 2017-09-09
8 | end_time: 2017-09-09
9 | description: "A meetup in Bangalore where we discuss some of the applications of computer vision in e-commerce "
10 |
11 | venue:
12 | label: WalmartLabs, Bangalore
13 | address: |
14 | Walmart Labs,
15 | Sy No 15/2 & 14, 4th, 5th & 6th Floors.
16 | A-Block, Salarpuria Aura Building,
17 | Kadubeesenahalli, Outer Ring Road Bangalore
18 | lat: 12.936681
19 | lng: 77.690946
20 | google_maps_url: https://goo.gl/maps/fEGy3MnRZRm
21 | speakers:
22 | - name: Vijay Gabale
23 | byline: Co-founder and CTO, Huew
24 | image_url: https://images.hasgeek.com/embed/file/09f5b21931b74113a2ae021734ed7565
25 | bio: |
26 |
27 | - name: Vishnu Vardhan Makkapati
28 | byline: Architect, Myntra
29 | image_url: https://images.hasgeek.com/embed/file/f85a1ba967114f88881c383d8bdf0fd1
30 | bio: |
31 |
32 | overview:
33 | left_content: |
34 | On 9th September, we’re putting together a meetup at WalmartLabs to discuss about the application of computer vision in e-commerce. One of the key areas in which computer vision is currently used in e-commerce is in "fashion". Our speakers will walk us through some of the applications and use cases of the same.
35 |
36 | We'll have a series of talks on the following topics.
37 |
38 | * Talk 1: Deep attention networks to auto-tag fashion products at scale with high accuracy by Vijay Gabale. In this talk, Vijay will give us an overview of the problem and focus on aspects like why naive solutions didn't work for them, why simple CNN-based image classification didn't work. He will also provide an overview of attention networks using CNN + RNN, attention networks with deconvolution networks & experimentation details on amount of data/compute. This will be followed by details on dataset prepration, training and results.
39 | * Talk 2: Powering fashion e-commerce with computer vision and deep learning by Vishnu Vardhan Makkapati. Images are a rich source of information to interpret fashionability of a product. Several use cases in fashion e-commerce can be powered if we unlock the inherent fine-grained details in them. The huge catalogue data can be put to good use to realize some of them. In this talk, Vishnu will present an overview of their work on mining catalog images using deep learning and computer vision.
40 |
41 | If you'd like to get a sense of the applications of computer vision in e-commerce and interact with practitioners from the industry, this is a great place to be. RSVP now to reserve your spot!
42 |
43 | right_content: |
44 |
45 | ---
46 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | title: HasGeek Events
2 | subtitle: "We creates discussion spaces for geeks. Come to our events to meet like-minded people, learn new things and discover new opportunities."
3 | description: "HasGeek creates discussion spaces for geeks. Come to our events to meet like-minded people, learn new things and discover new opportunities."
4 | baseurl: "/events" # the subpath of your site, e.g. /blog
5 | url: "https://hasgeek.github.io" # the base hostname & protocol for your site, e.g. http://example.com
6 | id: hasgeek
7 | # Build settings
8 | markdown: kramdown
9 | plugins:
10 | - jekyll-feed
11 | - jekyll-sitemap
12 | exclude:
13 | - Gemfile
14 | - Gemfile.lock
15 | - Rakefile
16 | - .git
17 | - .sass_cache
18 | - node_modules
19 | - _site
20 | - tests
21 | - vendor
22 | - .DS_Store
23 | - configs
24 | - deploy
25 | - requirements.txt
26 | - README.md
27 |
28 | timezone: Asia/Calcutta
29 | webrick:
30 | headers:
31 | Access-Control-Allow-Origin: '*'
32 |
33 | destination: _site/_site
34 |
35 | sass_dir: _sass
36 |
37 | liquid:
38 | error_mode: strict
39 |
40 | collections:
41 | fragments_events:
42 | type: event
43 | output: true
44 | permalink: /fragments/:path/
45 | anthillinside_events:
46 | type: event
47 | output: true
48 | permalink: /anthillinside/:path/
49 | reactfoo_events:
50 | type: event
51 | output: true
52 | permalink: /reactfoo/:path/
53 | fifthelephant_events:
54 | type: event
55 | output: true
56 | permalink: /fifthelephant/:path/
57 | metarefresh_events:
58 | type: event
59 | output: true
60 | permalink: /metarefresh/:path/
61 | jsfoo_events:
62 | type: event
63 | output: true
64 | permalink: /jsfoo/:path/
65 | rootconf_events:
66 | type: event
67 | output: true
68 | permalink: /rootconf/:path/
69 | 50p_events:
70 | type: event
71 | output: true
72 | permalink: /50p/:path/
73 |
--------------------------------------------------------------------------------
/_data/cities.yml:
--------------------------------------------------------------------------------
1 | - Bangalore
2 | - Chennai
3 | - Pune
4 | - Delhi/NCR
5 | - Hyderabad
6 | - Kochi
7 | - Mumbai
8 | - Elsewhere
9 | - Online
10 | - Coimbatore
11 | - Ahmedabad
12 |
--------------------------------------------------------------------------------
/_data/past-events.yml:
--------------------------------------------------------------------------------
1 | fragments:
2 | - title: "droidconIN 2016"
3 | datelocation: "10-11 Nov 2016, Bangalore"
4 | url: "https://droidcon.in/2016/"
5 | description: "droidconIN is India’s largest Android conference, and part of a worldwide series of conferences focused on the Android ecosystem."
6 |
7 | rootconf:
8 | - title: "Rootconf 2017"
9 | datelocation: "11–12 May 2017, Bangalore"
10 | url: "https://rootconf.in/2017/"
11 | description: "This year's theme is service reliability. You will hear case studies of how organizations and teams plan, monitor and automate their infrastructure to ensure continous reliabilty and availability of services. You can participate in candid, Off-The-Record (OTR) conversations on cost optimization and resource allocation to make better decisions for your organization."
12 |
13 | jsfoo:
14 | - title: "JSFoo 2016"
15 | datelocation: "15-16 Sept 2016, Bangalore"
16 | url: "https://jsfoo.in/2016/"
17 | description: "JSFoo is India’s premier JavaScript conference. We launched JSFoo in 2011 as India’s first JavaScript conference. The JS community in India has grown phenomenally since then. JavaScript now pervades every aspect of web development – browsers, apps, front-end, backend, mobile and IoT."
18 |
19 | metarefresh:
20 | - title: "Meta Refresh 2016"
21 | datelocation: "17 Sept 2016, Bangalore"
22 | url: "https://metarefresh.in/2016/"
23 | description: "Meta Refresh is a conference on user experience for the web. Speakers in this event are working web designers and developers who describe how their work has advanced the state of the web in the past year."
24 |
25 | fifthelephant:
26 | - title: "The Fifth Elephant 2016"
27 | datelocation: "28-29 Jul 2016, Bangalore"
28 | url: "https://fifthelephant.in/2016/"
29 | description: "Discuss the most cutting edge developments in the fields of machine learning, data science and technology that power data collection and analysis."
30 |
31 | 50p:
32 | - title: "50p 2017, Mumbai"
33 | datelocation: "8 Jul 2017, Mumbai"
34 | url: "https://50p.in/devpay2017/"
35 | description: "The second edition of 50p was held in Mumbai."
36 | - title: "50p 2017, Bangalore"
37 | datelocation: "24-25 Jan 2017, Bangalore"
38 | url: "https://50p.in/2017/"
39 | description: "The first edition of 50p was held in Bangalore."
40 |
--------------------------------------------------------------------------------
/_fifthelephant_events/2018-june-fraud-detection-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: event
3 | title: "Role of data science in fraud detection"
4 | subtitle: "One of the known applications of data science is in detecting frauds. How does this work in practice?"
5 | datelocation: "23 June 2018, 11:15 AM - 2:00 PM, WalmartLabs, Bangalore"
6 | city: Bangalore
7 | start_time: 2018-06-23
8 | end_time: 2018-06-23
9 | description: "One of the known applications of data science is in detecting frauds. How does this work in practice? "
10 |
11 | venue:
12 | label: WalmartLabs, Bangalore
13 | address: |
14 | Walmart Labs, Salarpuria Aura, BLOCK A, 1st Floor,
15 | Marathahalli - Sarjapur Outer Ring Rd, Kaverappa Layout,
16 | Kadubeesanahalli, Bengaluru, Karnataka 560103, India
17 | lat: 12.936681
18 | lng: 77.690946
19 | google_maps_url: https://goo.gl/maps/fEGy3MnRZRm
20 |
21 | overview:
22 | left_content: |
23 |
24 | In this panel discussion, we will:
25 | * Map the landscape of frauds in transactions.
26 | * Known and unknown types of frauds.
27 | * How data science aids in fraud detection.
28 | * Data science techniques used for detecting frauds.
29 | * Health, cleanliness and other facets of data that must be in place for carrying leveraging data science for fraud detection.
30 |
31 |
32 | Schedule:
33 |
34 | * 11:15 AM - 12:15 PM: Opening remarks by moderator and panelists
35 | * 12:15 PM - 1:00 PM: Panel discussion
36 | * 1:00 PM - 1:15 PM: Q&A session
37 | * 1:15 PM - 2:00 PM: Lunch hosted by WalmartLabs
38 |
39 | right_content: |
40 |
41 |
42 | featured_speakers:
43 | - name: Vinayak Hegde
44 | image_url: https://images.hasgeek.com/embed/file/fab14320cce749a58bcc911c40e33b44
45 | website: https://www.linkedin.com/in/vinayakh/
46 | designation: CTO, Zoomcar
47 |
48 | - name: Vivek Mehta
49 | image_url: https://images.hasgeek.com/embed/file/f3a837ce0514455fb0498d8063f7a067
50 | website: https://www.linkedin.com/in/vivek-mehta/
51 | designation: Revlo.in
52 |
53 | - name: Nirmal J M
54 | image_url: https://images.hasgeek.com/embed/file/b9df1e4025f2463684c607bf34dde414
55 | website: https://www.linkedin.com/in/nirmalparate/
56 | designation: Head Payments Risk and Compliance at Ola Money
57 |
58 | - name: Vamsi Varanasi
59 | image_url: https://images.hasgeek.com/embed/file/f576ea535671462cb44e095ea64484cd
60 | website: https://www.linkedin.com/in/vamsikvaranasi/
61 | designation: Product Manager, Ola Credit
62 |
63 | sponsor:
64 | blurb: |
65 | Sponsor for developer evangelism, community outreach, sales and hiring.
66 |
67 | Write to us for the sponsorship deck or for customized options at [info@hasgeek.com](mailto:info@hasgeek.com)
68 |
69 | sponsors:
70 | - title: "Sponsored By"
71 | size: "l"
72 | sponsors:
73 | - walmartlabs
74 | ---
75 |
--------------------------------------------------------------------------------
/_fragments_events/2017-sep-chennai-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "Fragments meetup in Chennai"
4 | subtitle: "A meetup in Chennai for everyone curious about the mobile ecosystem."
5 | datelocation: "2 Sep 2017, 10 AM - 1 PM, Chennai"
6 | city: Chennai
7 | start_time: 2017-09-02
8 | end_time: 2017-09-02
9 | description: "A meetup for everyone curious about the mobile ecosystem."
10 |
11 | venue:
12 | label: Zoho Corporation, Chennai
13 | address: |
14 | Zoho, Estancia IT Park, Plot No. 140 & 151, GST Road,
15 | Vallancherry Village, Kanchipuram, District, Chengalpattu, Tamil Nadu 603202
16 | lat: 12.8310116
17 | lng: 80.049415
18 | google_maps_url: https://goo.gl/maps/CCSkjpdLGHJ2
19 | speakers:
20 | - name: Mario Stallone
21 | byline:
22 | image_url: https://images.hasgeek.com/embed/file/ebc5abb947ff47658fbe3cb09da48419
23 | bio: |
24 | **Mario** is a polyglot programmer with an inclination towards Mobile Application Development. He has worked on multiple products across Android and iOS, and until most recently was leading the technical efforts on mobile for Myntra.
25 |
26 | - name: Girish Koundinya
27 | byline:
28 | image_url: https://images.hasgeek.com/embed/file/6bf95e3485fc48a2bf83d80c823e961a
29 | bio: |
30 | **Girish** is a lead engineer, Freshdesk mobile. Currently, he is driving cross platform initiatives for Freshworks suite of products, which is used by more than 100,000 businesses across the world. When he's not dreaming about United winning the championship, he's probably tinkering with Go, Swift or React Native.
31 |
32 | overview:
33 | left_content: |
34 | On 2nd September, we’re putting together a meetup at Zoho. In this meetup, we hope to cover a variety of topics addressing various aspects of the mobile ecosystem. We're also accepting a couple of flash talks at the meetup. Flash talks are talks of 5-8 minutes. If you're interested in proposing a flash talk, please drop an email to shreyaskutty@hasgeek.com.
35 | We'll have a series of talks on the following topics.
36 |
37 | * Talk 1: Engineering for Good Design by Mario Stallone. Product, engineering, and design makes up the three pillars of a successful product. Empathising with each other's roles in the product life cycle, while sharing feedback and inputs with each other can sometimes get tricky. In this talk, Mario will share his experience, and how he has learned to empathize and work more closely with designers and product managers.
38 | * Talk 2: Freshworks' journey towards cross platform development by Girish Koundinya. Building applications for multiple platforms is challenging. As a product grows and becomes feature rich, replicating use cases while maintaining individuality of the platform becomes very hard and usually, every engineering team comes across a scenario where they have to dabble with cross platform development. This talk is about how they approached this problem and what they've learned from it.
39 | * Talk 3: TBD
40 |
41 | If you'd like to get a sense of the mobile ecosystem and interact with practitioners from the industry, this is a great place to be. RSVP now to reserve your spot!
42 |
43 | right_content: |
44 |
45 | ---
46 |
--------------------------------------------------------------------------------
/_includes/accommodation_card.html:
--------------------------------------------------------------------------------
1 |
We welcome children at {{ site.title }}. If you are a primary caretaker who wants to attend the conference and needs support with childcare, we have it all arranged. Learn more.
5 | Do you like to eat? So do we! HasGeek staff are foodies and also health conscious. Learn more about the food court at our conferences. Learn more.
6 |
5 | If you know of individuals doing amazing work in this field, introduce us. We will provide them a platform to share their work at the conference. To recommend a speaker, click here.
6 |
19 |
--------------------------------------------------------------------------------
/_jsfoo_events/2017-nov-pwa-workshop.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "Angular PWA workshop"
4 | subtitle: "Learn how to build progressive web apps using Angular"
5 | datelocation: "11 November 2017, 10:00 AM to 1:15 PM, HasGeek House, Bangalore"
6 | city: Bangalore
7 | start_time: 2017-11-11
8 | end_time: 2017-11-11
9 | description: "Learn how to build progressive web apps using Angular"
10 | boxoffice_item_collection: '048ef964-856d-4757-8099-bac291d32cd8'
11 |
12 | instructors:
13 | - name: Vinci Rufus
14 | image_url: https://images.hasgeek.com/embed/file/e4a1b359a4b34a26a4e84693b2b5449d
15 | website:
16 | url: https://www.linkedin.com/in/vinci/
17 | label: Linkedin
18 | byline: Sr. Director of Technology with SapientRazorfish
19 | bio: |
20 | **Vinci Rufus** is a Sr. Director of Technology with SapientRazorfish and a Google Developer Expert. He consults various teams on their frontend architecture stack.
21 |
22 | overview:
23 | left_content: |
24 |
25 | Progressive web apps are no longer considered an alternative to native mobile apps, instead they are evolving to becoming the de-facto way of building web apps.
26 |
27 | Angular’s vision is to get to a point where every Angular application deployed to production is by default AOT compiled and is a PWA.
28 |
29 | During the workshop participants will fork a regular Angular application and will go about converting it into a PWA.
30 | Some of the items we will learn during the workshop are:
31 |
32 | * Toolset to improve your developer productivity while working with Angular.
33 | * Leveraging Angular CLI and other core modules to build out a Minimum Viable PWA (MVP)
34 | * Add mobile installable capabilities via manifest.
35 | * Universal Rendering for the App shell.
36 | * Offline caching for static and dynamic content.
37 | * Setting up caching strategies between offline first and network first.
38 | * UX guidelines & best practices for offline first apps.
39 | * Adding Push notifications.
40 | * Deploying to firebase.
41 | * Allowing transactions in offline mode via background sync.
42 |
43 |
44 | right_content: |
45 |
46 | #### Target Audience:
47 | Web Developers, who are familiar with any JS framework.
48 | Frontend Solution Architects
49 | Hybrid & Native Mobile app developers comfortable with JavaScript
50 | Students and all JS and web enthusiasts.
51 |
52 |
53 | #### Prerequisites:
54 | Node js 6.x.x. or above
55 | Android phone along with USB cable (for debugging) (optional)
56 | Google Account / Firebase Account.
57 |
58 | #### Duration: 3 hours
59 |
60 | #### Workshop Team (eXperience Technologies team from Sapient Razorfish):
61 |
62 | * Vinci Rufus –Sr. Director SapientRazorfish
63 | * Nisheed Jagdeesh -Manager SapientRazorfish
64 | * Kriti Aggarwal – SapientRazorfish
65 | * Ashish Jangid – SapientRazorfish
66 | venue:
67 | label: HasGeek House, Bangalore
68 | address: |
69 | HasGeek House
70 | 2699, 19th Main, 5th Cross, HAL 2nd Stage,
71 | Indiranagar, Bengaluru, Karnataka 560008.
72 | lat: 12.961499
73 | lng: 77.644307
74 | google_maps_url: https://goo.gl/maps/22MeDNNqFtE2
75 |
76 | ---
77 |
--------------------------------------------------------------------------------
/_jsfoo_events/2017-oct-enterprise-walmart-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "JavaScript in Enterprise Meetup, Bangalore"
4 | subtitle: "A meetup for anyone using and working with JavaScript in the enterprise sector."
5 | datelocation: "14 Oct 2017, 11 AM - 2 PM, WalmartLabs"
6 | city: Bangalore
7 | start_time: 2017-10-14
8 | end_time: 2017-10-14
9 | description: "A meetup for anyone using and working with JavaScript in enterprise."
10 | venue:
11 | label: WalmartLabs, Bangalore
12 | address: |
13 | Walmart Labs, Salarpuria Aura, BLOCK A, 1st Floor, Marathahalli - Sarjapur Outer Ring Rd, Kaverappa Layout, Kadubeesanahalli, Bengaluru, Karnataka 560103, India
14 | lat: 12.936681
15 | lng: 77.690946
16 | google_maps_url: https://goo.gl/maps/fEGy3MnRZRm
17 | overview:
18 | left_content: |
19 | On 14th October, we're putting together a panel discussion on JavaScript in the enterprise world. The purpose of putting this panel together is to bring engineering managers and leaders from large companies to talk about the following topics-
20 | * What are some of the code overheads / ease with running front-ends and backend with JS.
21 | * The challenges of new frameworks in JS and how managers have to get their teams to adapt – what kind of tech debts and overheads have to be dealt with in the process?
22 | * The challenge of building JS teams given skill, talent pool, changing frameworks and the need to have engineers who understand front-end and backend with JS.
23 | * How does browser changes impact the enterprise?
24 | * How do these companies give back to the JS community?
25 |
26 | We'll have a panel discussion around this topic. If you'd like to propose a flash talk(5-7 minutes) on how your enterprise is using JS, please write to shreyaskutty@hasgeek.com.
27 |
28 | If you'd like to get a peak into the JS in enterprise world or plan to grow your JS team in an enterprise, this meetup is a great place to talk to practitioners.
29 | RSVP now to attend the meetup.
30 | right_content: |
31 |
32 | ---
33 |
--------------------------------------------------------------------------------
/_jsfoo_events/2017-sept-hacknight.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: workshop
3 | title: "Hacknight at HasGeek"
4 | subtitle: "JavaScript hacknight at HasGeek House"
5 | datelocation: "9-10 Sep 2017, 5 PM - 8 AM, HasGeek House"
6 | city: Bangalore
7 | start_time: 2017-09-09
8 | end_time: 2017-09-10
9 | description: "A hacknight to work collaboratively on your favourite JavaScript project mentored by professionals from the industry."
10 |
11 | venue:
12 | label: HasGeek House, Bangalore
13 | address: |
14 | HasGeek
15 | 2699, 19th Main Rd,
16 | HAL 2nd Stage, Indiranagar, 19th Main Rd, HAL 2nd Stage, Indiranagar,
17 | Bengaluru, Karnataka 560008
18 | lat: 12.961499
19 | lng: 77.644307
20 | google_maps_url: https://goo.gl/maps/tQmKAFvox342
21 |
22 | overview:
23 | left_content: |
24 | Hacknights at HasGeek are a favorite of savvy geeks. Unlike regular hackathons, hacknights at HasGeek foster collaboration among developers who are passionate about building things. If you're into looking for a hackathon to participate and win prizes, this isn't it. But if you're passionate about technology, love to work with a community, and want to build something amazing. HasGeek's hacknights are for you. Did we mention the mentoring by industry professionals? There's that, too. Sign up now!
25 | If you'd like to take a sneak peek at what happens at our hacknights, check out the video below.
26 |
27 |
28 | If you prefer reading, we also have a blogpost about our droidconIN hacknight. You can [read it here](https://medium.com/hasgeek/with-hackathons-maybe-smaller-the-better-c332ef23bc9).
29 | right_content: |
30 |
31 | ---
32 |
--------------------------------------------------------------------------------
/_layouts/document.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | ---
4 |
5 |
68 | {% include event_card.html event=event featured=event.featured %}
69 |
70 | {% endfor %}
71 |
72 |
73 |
74 | {% endif %}
75 |
76 | {% include footer.html %}
77 |
--------------------------------------------------------------------------------
/js/proposal.js:
--------------------------------------------------------------------------------
1 | $(document).ready( function() {
2 | var updateFontSize = function(elem) {
3 | var fontStep = 1;
4 | var parentWidth = $(elem).width();
5 | var parentHeight = parseInt($(elem).css('max-height'), 10);
6 | var childElem = $(elem).find('span');
7 | while ((childElem.width() > parentWidth) || (childElem.height() > parentHeight)) {
8 | childElem.css('font-size', parseInt(childElem.css('font-size'), 10) - fontStep + 'px');
9 | }
10 | };
11 |
12 | if(($('#funnel-proposals').length)) {
13 | $.ajax({
14 | type: 'GET',
15 | dataType: 'jsonp',
16 | url: window.EventDetails.proposal_url,
17 | success: function(data) {
18 | $("#funnel-proposals p.loadingtxt").hide();
19 | var proposalsTemplate = $('#proposals-wrapper').html();
20 | $("#funnel-proposals").append(Mustache.render(proposalsTemplate, data));
21 | $.each($('.proposal-card .title'), function(index, title) {
22 | updateFontSize(title);
23 | });
24 | }
25 | });//eof ajax call
26 | }
27 | });
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | {
4 | "name": "{{ site.title }}",
5 | "short_name": "{{ site.title }}",
6 | "display": "standalone",
7 | "orientation": "portrait",
8 | "start_url": "/?utm_source=app_homescreen",
9 | {% if site.colors %}
10 | "theme_color": "{{ site.colors.primary }}",
11 | {% else %}
12 | "theme_color": "#826995",
13 | {% endif %}
14 | "background_color": "#FAFAFA",
15 | "description": "{{ site.description }}",
16 | {% if site.icons.touch %}
17 | "icons": [
18 | {% for icon in site.icons.touch %}
19 | {{ icon | jsonify }}
20 | {% unless forloop.last %},{% endunless %}
21 | {% endfor %}
22 | ]
23 | {% endif %}
24 | }
25 |
--------------------------------------------------------------------------------
/pages/code-of-conduct.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: document
3 | permalink: /code-of-conduct/
4 | title: The Code of Conduct Applies to Everyone
5 | ---
6 |
7 | ### This code of conduct applies across online forums, conferences and other events hosted by HasGeek
8 |
9 | We are here as a community to deliberate on the topics of the forum. Be nice to everyone.
10 |
11 | * Be empathetic.
12 | * Be questioning, as it furthers the discussion.
13 | * Discuss ideas, not people and their personalities (as that would be ad hominem).
14 |
15 | We strongly condemn any kind of harassment of any fellow participant, speaker or representative from sponsors’ organization. This includes:
16 |
17 | * Sustained disruption of talks, discussions and other events.
18 | * Offensive remarks or jokes made about women, men, persons of non-binary genders and those with physical disabilities, or on the basis of sexuality, race, caste or religion.
19 | * Use of images that objectify the human body unless absolutely relevant to the discussion.
20 | Inappropriate physical contact and invasion of private space. Deliberate intimidation, unwelcome gestures and stalking.
21 |
22 | Please report in confidence by sending an SMS to +91 7676 33 2020. SMSes are received by HasGeek staff who can address this quickly. Violators, regardless of their standing, may be expelled from the forum, without a refund (where payment was applicable), and reported to the authorities.
23 |
24 | ## License
25 |
26 | This Code of Conduct was forked from the PyCon US Code of Conduct, which in turn was forked from the Geek Feminism wiki, created by the Ada Initiative and other volunteers and available under a Creative Commons Zero license.
27 |
28 | The Conference Code of Conduct for {{ site.title }} is licensed under a Creative Commons Attribution 3.0 Unported License.
29 |
--------------------------------------------------------------------------------
/pages/live.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | permalink: /live/
4 | ---
5 |
6 | {% include assign_all_events.html %}
7 |
8 | {% assign all_live_events = all_events | where_exp: 'event', 'event.live' %}
9 |
10 |
11 |
12 |
13 |
14 |
15 | {{ site.title }}
16 |
17 |
18 | {% assign empty_array = "" | split: "" %}
19 | {% if all_live_events != empty_array %}
20 | Can't make it to the event? Watch the live stream here.
21 | {% else %}
22 | There are no upcoming live streams
23 | {% endif %}
24 |
25 |
26 |
27 |
28 | {% for event in all_live_events %}
29 |
30 |
31 |
32 |
33 | {% for live in event.live %}
34 |
35 |
{{ event.title }}
36 |
{{ live.title }}
37 |
40 |
41 |
42 | {% endfor %}
43 |
44 |
45 |
46 |
47 | {% endfor %}
48 | {% include footer.html %}
49 |
--------------------------------------------------------------------------------
/pages/mlaas.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: redirect
3 | permalink: /2017/mlaas/
4 | redirect_to: /2017-mlaas-workshop
5 | ---
6 |
--------------------------------------------------------------------------------
/pages/newsletter.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: redirect
3 | permalink: /newsletter/
4 | redirect_external: http://eepurl.com/cygsfr
5 | ---
6 |
--------------------------------------------------------------------------------
/pages/nlp-workshop.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: redirect
3 | permalink: /2017/nlp-workshop/
4 | redirect_to: /2017-nlp-workshop
5 | ---
6 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | ruamel.yaml
2 | behave
3 | cerberus==1.1
4 |
--------------------------------------------------------------------------------
/tests/after_build/steps/api.py:
--------------------------------------------------------------------------------
1 | from behave import *
2 | import yaml
3 | import datetime
4 | import urllib2
5 | import re
6 |
7 | urlregex = re.compile(
8 | r'^(?:http)s?://' # http:// or https://
9 | r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' # domain...
10 | r'localhost|' # localhost...
11 | r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|' # ...or ipv4
12 | r'\[?[A-F0-9]*:[A-F0-9:]+\]?)' # ...or ipv6
13 | r'(?::\d+)?' # optional port
14 | r'(?:/?|[/?]\S+)$', re.IGNORECASE)
15 |
16 | colorregex = re.compile(r'^#(?:[0-9a-fA-F]{3}){1,2}$', re.IGNORECASE)
17 |
18 | @given('an event added and jekyll has built')
19 | def step_impl(context):
20 | pass
21 |
22 | @then('/api/conferences.json should be correct')
23 | def step_impl(context):
24 | pass
25 |
26 | @then('/api/events.json should be correct')
27 | def step_impl(context):
28 | pass
29 |
30 | @then('/api/cities.json should be correct')
31 | def step_impl(context):
32 | pass
33 |
34 | @then('/api/all.json should be correct')
35 | def step_impl(context):
36 | pass
37 |
--------------------------------------------------------------------------------
/tests/after_build/validation.feature:
--------------------------------------------------------------------------------
1 | Feature: Validating APIs
2 | Scenario: New event added to events.yml and jekyll has built
3 | Given an event added and jekyll has built
4 | Then /api/conferences.json should be correct
5 | Then /api/events.json should be correct
6 | Then /api/cities.json should be correct
7 | Then /api/all.json should be correct
--------------------------------------------------------------------------------
/tests/before_build/validation.feature:
--------------------------------------------------------------------------------
1 | Feature: Validating data
2 | Scenario: New event added to events.yml
3 | Given an event added
4 | Then events.yml must exist
5 | Then all mandatory event fields must exist
6 | Then all mandatory event page fields must exist
7 | Then all event fields must be the right type and length
8 | Scenario: New conference added to conferences.yml
9 | Given a conference added
10 | Then conferences.yml must exist
11 | Then all mandatory conference fields must exist
12 | Then all conference fields must be the right type and length
13 | Scenario: Events exist in respective folders
14 | Given event files exist
15 | | event |
16 | | 50p |
17 | | anthillinside |
18 | | fifthelephant |
19 | | fragments |
20 | | jsfoo |
21 | | metarefresh |
22 | | reactfoo |
23 | | rootconf |
24 | Then all files should have .md extension
25 |
--------------------------------------------------------------------------------