BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:A talk by Alexander Granin
X-WR-CALDESC:A talk by Alexander Granin
NAME:Migrating a large codebase from Ruby to Haskell
X-WR-CALNAME:Migrating a large codebase from Ruby to Haskell
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:Migrating a large codebase from Ruby to Haskell
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check-in and tea/coffee
DTSTART:20191117T113000Z
DTEND:20191117T114500Z
DTSTAMP:20260404T082956Z
UID:session/TNb3idgTkg8WgDVevVixs5@hasgeek.com
SEQUENCE:0
CREATED:20191110T052621Z
DESCRIPTION:\n
LAST-MODIFIED:20191112T061236Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and tea/coffee in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to the talk and Alexander Granin
DTSTART:20191117T114500Z
DTEND:20191117T115500Z
DTSTAMP:20260404T082956Z
UID:session/8BkUEeuxaD5NYhYZ5utbSK@hasgeek.com
SEQUENCE:0
CREATED:20191110T052826Z
DESCRIPTION:\n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20191112T061239Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to the talk and Alexander Granin in 2nd floor mee
 tup space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Product:: Ruby On Rails -> Haskell
DTSTART:20191117T115500Z
DTEND:20191117T124000Z
DTSTAMP:20260404T082956Z
UID:session/PUqBc5MEuiMuEBLYCkW92r@hasgeek.com
SEQUENCE:2
CREATED:20191111T170303Z
DESCRIPTION:In this talk we'll consider a real case with Haskell in produc
 tion. I'll tell you how we were migrating a big codebase from Ruby to Hask
 ell\, why Ruby stopped to satisfy our needs and how Haskell could help her
 e. I'll describe a particular design decisions have been taken for the mos
 t of the day-to-day needs: REST service API\, JSON serialization\, subsyst
 em interfaces\, business logic and implementation separation etc.\, and wh
 at libraries have been used for this.\n\n### Speaker bio\n\nI'm a software
  developer with more than 10 years of experience. I used to be a C++ devel
 oper but now I'm a Haskell developer and software architect. I'm a speaker
  of many conferences and meetups (I made about 20 talks in total). I'm tal
 king about functional programming and software design in Haskell and C++\,
  and presenting the results of my research activity. Also\, I'm a Program 
 Committee member of the C++ Siberia and C++ Russia conferences. I'm a nota
 ble member of Russian Haskell and C++ communities.\n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20230810T072606Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/haskell-talk-by-alexander-granin/schedule/pr
 oduct-ruby-on-rails-haskell-PUqBc5MEuiMuEBLYCkW92r
BEGIN:VALARM
ACTION:display
DESCRIPTION:Product:: Ruby On Rails -> Haskell in 2nd floor meetup space i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Q&A session
DTSTART:20191117T124000Z
DTEND:20191117T125500Z
DTSTAMP:20260404T082956Z
UID:session/3PsThv3HnsKiUHsB2A3m3D@hasgeek.com
SEQUENCE:0
CREATED:20191110T053227Z
DESCRIPTION:\n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20191112T061249Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Q&A session in 2nd floor meetup space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:How Haskell's STM opened my eyes to strong type systems
DTSTART:20191117T125500Z
DTEND:20191117T130500Z
DTSTAMP:20260404T082956Z
UID:session/3FmJUQj9M6m5REoedahuQm@hasgeek.com
SEQUENCE:2
CREATED:20191112T061418Z
DESCRIPTION:I will talk about one of the craziest applications of using ty
 pes to solve an incredibly complex problem: concurrency. This talk will lo
 ok at Haskell's STM (Software Transactional Memory) to motivate the power 
 of type systems\n\n### Speaker bio\n\nTiru is a senior engineer at Hasura.
 \n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20230810T072606Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/haskell-talk-by-alexander-granin/schedule/ho
 w-haskells-stm-opened-my-eyes-to-strong-type-systems-3FmJUQj9M6m5REoedahuQ
 m
BEGIN:VALARM
ACTION:display
DESCRIPTION:How Haskell's STM opened my eyes to strong type systems in 2nd
  floor meetup space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talk: by participants
DTSTART:20191117T130500Z
DTEND:20191117T131500Z
DTSTAMP:20260404T082956Z
UID:session/PuT8H7HgRBvjYayr5AvEUi@hasgeek.com
SEQUENCE:0
CREATED:20191110T053259Z
DESCRIPTION:\n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20191112T061300Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talk: by participants in 2nd floor meetup space in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talk: by participants
DTSTART:20191117T131500Z
DTEND:20191117T132000Z
DTSTAMP:20260404T082956Z
UID:session/Q9rVWBVifNNNBYNBRfwZjn@hasgeek.com
SEQUENCE:0
CREATED:20191110T053311Z
DESCRIPTION:\n
GEO:12.9400559;77.6229137
LAST-MODIFIED:20191112T061305Z
LOCATION:2nd floor meetup space - Juspay Technologies Private Limited\nBan
 galore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talk: by participants in 2nd floor meetup space in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Networking and tea/coffee
DTSTART:20191117T132000Z
DTEND:20191117T133000Z
DTSTAMP:20260404T082956Z
UID:session/DvCzpbrCRwutR6itv3A7wr@hasgeek.com
SEQUENCE:0
CREATED:20191110T053353Z
DESCRIPTION:\n
LAST-MODIFIED:20191112T061313Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Networking and tea/coffee in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
