This repository has been archived by the owner on Aug 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
263 lines (260 loc) · 11.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
<!DOCTYPE html>
<html class="h-full">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/styles/app.css" />
<title>Functional Programming India</title>
<link rel="icon" type="image/png" href="/assets/favicon.ico" />
</head>
<body class="p-4 h-full mx-auto container">
<button
id="nav-button"
class="light fixed top-1 left-1 z-50 p-2 block sm:hidden border-2 border-solid rounded">
<span class="line"></span>
</button>
<nav id="nav" class="fixed hidden sm:flex flex-col justify-center text-xl h-full top-0 left-0 right-0 bottom-0 bg-gray-700 p-4 sm:bg-white w-full sm:flex-row sm:justify-end sm:h-auto sm:bottom-auto sm:text-right">
<a href="#about">About</a>
<a href="#upcoming">Upcoming Events</a>
<a href="#past">Past Events</a>
<a href="#connect">Connect With Us</a>
<a href="#jobs">FP Jobs in India</a>
<a href="#resources">Resources</a>
</nav>
<section id="about" class="lg:h-full flex items flex-col sm:px-8 m-auto sm:flex-row-reverse">
<section class="flex items-center justify-center flex-1 text-center">
<img
class="w-48 inline-block"
src="/assets/fpindia-logo.png"
alt="Functional Programming"
/>
</section>
<section class="flex my-8 items-center justify-center flex-col flex-1">
<h1 class="my-4 w-full text-center sm:text-left sm:text-5xl">
Functional Programming India
</h1>
<p class="text-xl sm:text-2xl gray">
We are a community and a meetup group for Functional Programming
language enthusiasts in India. You can join and participate in the
online events even if you are somewhere else. We organise regular
meetups, events, webinars, and workshops, all centered around
Functional Programming and related technologies. All skill levels from
novices to gods of category theory are welcome.
</p>
</section>
</section>
<section id="upcoming" class="sm:h-full flex flex-col">
<h2 class="w-100 sm:text-center text-3xl sm:text-4xl">Upcoming Events</h2>
<section
class="h-full justify-center items-center flex flex-col sm:flex-row-reverse"
>
<section class="flex-1 text-center">
<img
class="w-48 block sm:inline-block m-8"
src="/assets/fpindia-logo.png"
alt="FPIndia"
/>
</section>
<section class="flex-1 sm:px-8">
<h3 class="text-2xl sm:text-3xl">
FP India Meetup 2022
</h3>
<p class="text-xl">
Folks at FP India group are organising a meetup after a long
break of 2 years. FP folks meet and socialise at a cafe, sharing
their various experiences, learnings, opinions and concerns related
to functional programming.
Any FP enthusiast can turn up at the venue. Reach to us in our
Telegram group for any queries. No registration or confirmation
required. You can turn up at the venue.
</p>
<table class="mt-8 table-auto text-lg">
<tr>
<td class="border px-4 py-2">Date</td>
<td class="border px-4 py-2">July 31, 2022</td>
</tr>
<tr class="bg-gray-100">
<td class="border px-4 py-2">
Timings
</td>
<td class="border px-4 py-2">10:30 AM</td>
</tr>
<tr>
<td class="border px-4 py-2">Venue</td>
<td class="border px-4 py-2">
Koramangala, Bengaluru (Precise Venue details will be updated
here or in the Telgram group).
</td>
</tr>
</table>
</section>
</section>
</section>
<section id="past" class="sm:h-full flex flex-col">
<h2 class="w-100 sm:text-center text-3xl sm:text-4xl">Past Events</h2>
<section
class="h-full justify-center items-center flex flex-col sm:flex-row"
>
<section class="flex-1 text-center">
<img
class="w-48 block sm:inline-block m-8"
src="/assets/techtriveni-logo.png"
alt="TechTriveni"
style="background:lightgray"
/>
</section>
<section class="flex-1 sm:px-8">
<h3 class="text-2xl sm:text-3xl">
TechTriveni 2.0
</h3>
<p class="text-xl">
In 2019, FPIndia was a community partner with
<a href="https://techtriveni.com">Tech Triveni 2.0</a>. Tech Triveni
is Asia's first Functional & Reactive programming and big data
conference. It's a unique experience for developers, data
scientists, decision-makers and enthusiasts & experts from IT to
collaborate on the latest architectures for building and running
reactive, big data and functional systems that are scalable, high on
performance using the reactive stack. Attendees to TechTriveni 2019
learnt about the latest advances in reactive and functional
programming, microservices, streaming data, big data as well as
real-world enterprise best practices.
</p>
</section>
</section>
</section>
<section
id="connect"
class="sm:h-full justify-center items-center flex flex-col"
>
<h2 class="w-full sm:text-center text-4xl mb-8 sm:mb-16">
Further ways to connect
</h2>
<p class="sm:w-2/3 text-xl">
The primary gathering place is this
<a href="http://functionalprogramming.in">community website</a>
However, we also have our members on these other platforms.
We are active in our <a href="https://t.me/fpncr">Telegram Group</a>.
Please join that group for informal discussions. It's a welcoming space
for folks new to Functional Programming.
There's also a nascent <a href="https://discord.com/invite/Ez3MU6W">Discord group</a>.
Follow us on <a href="https://twitter.com/functionalIndia">FPIndia Twitter Account</a>.
We upload meetup videos on the <a href="https://www.youtube.com/channel/UCiySROube0vutFBu0M7pvxg">FPIndia Youtube Channel</a>
Finally you can always mail us at <a href="mailto:[email protected]">[email protected]</a>
for any help or questions.
</p>
</section>
<section
id="jobs"
class="sm:h-full justify-center items-center flex flex-col"
>
<h2 class="w-full sm:text-center text-4xl mb-8 sm:mb-16">
Functional Programming Jobs in India
</h2>
<p class="sm:w-2/3 text-xl">
Functional Programming principles and practices are seeing a renaissance in the Software Industry, and
that is also true of the Indian software industry. There are a lot of functional programming enthusiasts
and a lot of new jobs that prefer people with FP experience. However there is a need for a concerted effort to connect the two
together. This site is intended to serve that purpose by providing an India and FP focused job board.
</p>
<p class="sm:w-2/3 text-xl">
</p>
<p class="sm:w-2/3 text-xl">
We clearly divide our job posts into the level of FP experience that's desired. This does NOT reflect the
seniority level of the job itself. Often companies look for people in senior roles, whop may not yet have significant
experience with Functional Programming, but have some demonstrable interest in it. This could mean writing blog posts,
having small FP projects on Github, participating in FP communities (like this one!) and attending FP meetups.
We especially welcome jobs that involve working with <a href="https://www.simplehaskell.org/">Simple Haskell</a> or other such simple FP in other languages.
</p>
<p class="sm:w-2/3 text-xl">
</p>
<p class="sm:w-2/3 text-xl">
If you would like to post a job here, please email <a href="email:[email protected]">[email protected]</a>
with the details. Job postings are completely free, but require that the jobs involve actual functional programming (in any language or platform).
You can also mail us if you are looking for a job and would like to be updated when we have jobs that suit your profile.
</p>
</section>
<section
id="resources"
class="sm:h-full justify-center items-center flex flex-col mb-4"
>
<h2 class="w-100 sm:text-center text-4xl mb-8 sm:mb-16">
Resources for functional programming
</h2>
<p class="sm:w-2/3 text-xl">
This list of resources is curated by the community, and depends on your
contributions. If you know of any other resources that you have found
useful but that are not on this list, please let us know by sending an
email to [email protected]. Want to learn Haskell? Take a
look at these resources
</p>
<ul class="mt-8 sm:mt-16">
<li>
<a href="https://cis.upenn.edu/~cis194/spring13/"
>University of Pennsylvania's 'Introduction to Haskell'</a
>
</li>
<li>
<a href="https://dev.stephendiehl.com/hask/">Stephen Diel's Blog</a>
</li>
<li>
<a href="https://wiki.haskell.org/Typeclassopedia">Typeclassopedia</a>
</li>
<li>
<a
href="https://blog.steveklabnik.com/posts/2010-07-17-what-to-know-before-debating-type-systems"
>What to know before debating type systems</a
>
</li>
<li>
<a href="https://wiki.haskell.org/Tutorials#Introductions_to_Haskell"
>Introduction to Haskell</a
>
</li>
<li>
<a
href="https://github.com/graninas/software-design-in-haskell/blob/master/README.md"
>A longer list here - list of articles on software design with
Haskell</a
>
</li>
<li>
<a
href="https://spectrum.chat/thread/bca413d9-382d-4930-8583-ce317e9750a5"
>A spectrum chat thread on resources for Haskell</a>
</li>
<li>
<a href="http://degoes.net/articles/fp-glossary"
>A nice glossary of FP terms</a
>
</li>
<li>
<a href="https://wiki.haskell.org/Books#Textbooks"
>And here's a list of books</a
>
</li>
</ul>
</section>
<script>
window.addEventListener("DOMContentLoaded", function() {
document
.querySelector("nav")
.addEventListener("click", function() {
document.querySelector("#nav").classList.toggle("hidden");
document.querySelector("#nav").classList.toggle("flex");
navButton.classList.toggle("light");
});
let navButton =
document
.querySelector("#nav-button");
navButton.addEventListener("click", function() {
navButton.classList.toggle("light");
document.querySelector("#nav").classList.toggle("hidden");
document.querySelector("#nav").classList.toggle("flex");
});
});
</script>
</body>
</html>