: Software Crafters Meetup

Software Crafters Meetup

Time: (Asia/Kolkata)
Host: Nelkinda Software Craft
Speakers: Saurabh Nanda, Anay Kamat
Location: FiiRE, Fatorda (Margao)

Why is Haskell so hard to learn? (and how to deal with it)

Outline/Structure of the Talk

Learning Outcome

You will learn a bunch of tips & tricks on how to effectively navigate the Haskell landscape, i.e. what parts to focus on, and what not to bother with (at least till the intermediate level). And, for a brief period of time, you will not feel so bad about struggling with Haskell.

Target Audience


Prerequisites for Attendees

Just curiosity about Haskell is good enough.


Saurabh Nanda Saurabh is Founder & CEO of Vacation Labs. Their travel-commerce platform is built using ~150,000 lines of Rails and ~120,000 lines of JavaScript. Recently, they've spent a year evaluating typed-FP languages, and have successfully added ~46,000 lines of Haskell into our tech stack. He is always on the lookout for techniques to write correct programs without compromising on speed of development. After all, what good is a correct program, if it's late to the market and no one runs it in the first place! He has been coding since his school days (BASIC, Pascal, FoxPro, dBase, C, Visual Basic, C++), all throughout engineering (Linux admin, PHP, MySQL), and then at Cleartrip where he wrote the first version of the platform in Common-Lisp & Rails. At Vacation Labs, they use Rails, JavaScript, TypeScript, Angular, PostgreSQL, Redis, and Haskell.

What ensures the success of a project?

We have tried everything from estimations to daily standups, from stories to tasks, from big upfront design to evolutionary design, from object-oriented to functional programming, from technical to product thinking and then to design thinking. Yet projects end up in failures more often than we can think of. In this session, Saurabh will share my learning-unlearning journey in the field of software development that still continues today to understand how we can build better software.

What are we going to cover?

  1. The definition of success
  2. Stories from the experience of the speaker
  3. Role of estimates
  4. Role of the tech stack
  5. Role of Project Management
  6. Can we identify the fundamental aspect that ensures success?
  7. Deriving practices from the first principle
  8. Questions and Answers

Target Audience

College students to Software Engineers


Anay Kamat Anay Kamat has been active in the technology domain for 15+ years and has delivered projects and value in a variety of technologies and domains. He got pulled into the world of computers when he saw the game "Prince of Persia" while in 6th standard. This quest of finding the answer to how the game was made took him on the path of software programming through BASIC and Pascal.

After graduating from P.C.C.E, Verna Goa, he has worked at ThoughtWorks, Persistent Systems, PresentSoft (as a CoFounder) and Equal Experts. Currently, he is working as Director of Technology (Mobile) at Srijan Technologies.

He has been actively involved in promoting technology at the school level too. He first proposed the idea of using Raspberry Pi as school computers in Goa which then lead to ICT curriculum revision of 9th and 10th standards to be based on Linux and Open source. From 2021, he also helped build the curriculum of the Coding and Robotics Education in Schools Scheme of the Goa Government and has been training the trainers.


Register via