<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gagandeep Bhatia</title>
    <link>https://gagandeepbhatia.com/</link>
    <description>Recent content on Gagandeep Bhatia</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 09 Aug 2018 22:27:41 +0200</lastBuildDate>
    
	<atom:link href="https://gagandeepbhatia.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>GSoC 2018 Wrap-up: Haskell Dataframes, Postgres Type Providers and more</title>
      <link>https://gagandeepbhatia.com/blog/gsoc-2018-wrap-up-haskell-dataframes-postgres-type-providers-and-more/</link>
      <pubDate>Thu, 09 Aug 2018 22:27:41 +0200</pubDate>
      
      <guid>https://gagandeepbhatia.com/blog/gsoc-2018-wrap-up-haskell-dataframes-postgres-type-providers-and-more/</guid>
      <description>Overview Frames-beam is the library I worked on during Google Summer of Code 2018 as part of the Haskell.org open source organization. It is primarily intended as a extension to the Frames library, and adds Postgres as an additional data source to it. To summarize its features that were implemented over the summer:
 Generative Type Provider: Generates Haskell types corresponding to your Postgres database schema in a separate, import-able module, at compile time.</description>
    </item>
    
    <item>
      <title>Deriving Vinyl Representation from Plain Haskell Records</title>
      <link>https://gagandeepbhatia.com/blog/deriving-vinyl-representation-from-plain-haskell-records/</link>
      <pubDate>Mon, 25 Jun 2018 11:44:55 +0200</pubDate>
      
      <guid>https://gagandeepbhatia.com/blog/deriving-vinyl-representation-from-plain-haskell-records/</guid>
      <description>Note: The complete code associated with this post can be seen in this repository on the generic-vinyl branch.
Background In the last post where we were trying to access Postgres from a dataframe, we had to manually declare an instance of the FromBeam class for the record at hand (i.e. UserT). With this manually declared instance we were able to go from the plain record to its vinyl representation.</description>
    </item>
    
    <item>
      <title>Accessing Postgres in a Dataframe in Haskell: Early Steps, Part 2</title>
      <link>https://gagandeepbhatia.com/blog/accessing-postgres-in-a-dataframe-in-haskell-early-steps-part-2/</link>
      <pubDate>Sat, 09 Jun 2018 11:30:43 +0200</pubDate>
      
      <guid>https://gagandeepbhatia.com/blog/accessing-postgres-in-a-dataframe-in-haskell-early-steps-part-2/</guid>
      <description>Note: This is part 2 in a 2-part series. Click here to go to part 1. The complete code associated with parts 1 and 2 can be seen here.
In the previous part of this series we saw some examples of usage of Frames, along with some explanation of how it works under the hood. In this part we take a look at the Postgres access code using beam, and then we finally tie things together by actually converting a &amp;lsquo;beam record&amp;rsquo; (place holder for &amp;ldquo;a regular haskell record used by beam to describe tables&amp;rdquo;) to a vinyl record, and from a list of vinyls to an actual dataframe.</description>
    </item>
    
    <item>
      <title>Accessing Postgres in a Dataframe in Haskell: Early Steps, Part 1</title>
      <link>https://gagandeepbhatia.com/blog/accessing-postgres-in-a-dataframe-in-haskell-early-steps-part-1/</link>
      <pubDate>Fri, 08 Jun 2018 15:28:35 +0200</pubDate>
      
      <guid>https://gagandeepbhatia.com/blog/accessing-postgres-in-a-dataframe-in-haskell-early-steps-part-1/</guid>
      <description>Note: This is part 1 in a 2-part series. Click here to go to part 2. The complete code associated with parts 1 and 2 can be seen here.
Background I have been accepted to Google Summer of Code 2018 as part of the Haskell.org open source organization. As part of this, I am trying to implement an add-on to the Frames library that would allow one to access Postgres from a dataframe in Haskell.</description>
    </item>
    
    <item>
      <title>First Post</title>
      <link>https://gagandeepbhatia.com/blog/first-post/</link>
      <pubDate>Mon, 05 Feb 2018 16:19:59 +0530</pubDate>
      
      <guid>https://gagandeepbhatia.com/blog/first-post/</guid>
      <description>This happens to be my latest attempt to get a blog going. Hopefully, this time is different&amp;hellip;</description>
    </item>
    
    <item>
      <title>Projects</title>
      <link>https://gagandeepbhatia.com/projects/projects/</link>
      <pubDate>Sun, 04 Dec 2016 17:54:08 +0530</pubDate>
      
      <guid>https://gagandeepbhatia.com/projects/projects/</guid>
      <description>This page describes various projects I&amp;rsquo;ve worked on over time.
Open-Source Projects:
Frames-beam is the library I worked on during Google Summer of Code 2018 as part of the Haskell.org open source organization. It is primarily intended as a extension to the Frames library, and adds Postgres as an additional data source to it. You can read more about it here.
Commercial Projects:
I was the lead backend developer on these projects:</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://gagandeepbhatia.com/about/about/</link>
      <pubDate>Sun, 04 Dec 2016 16:32:32 +0530</pubDate>
      
      <guid>https://gagandeepbhatia.com/about/about/</guid>
      <description>My name is Gagandeep Bhatia. I&amp;rsquo;m currently a backend developer at Klarna in Stockholm, Sweden.
I have previously worked as a freelance software developer, where I have taken up the lead for for server-side development.
Check out my past projects.
This blog is for me to write about new programming concepts/ideas that I come across in general, and Elixir and Haskell in particular.
 Email: gagandeepbhatia.inαgmail.com Twitter: @gagandeepb42 GitHub: github.com/gagandeepb LinkedIn: gagandeepbhatia  </description>
    </item>
    
  </channel>
</rss>