{"data":{"posts":{"nodes":[{"fields":{"url":"/blog/posts/experiments-with-gatsbyjs/","relativeDir":"blog/posts"},"frontmatter":{"title":"Experiments with GatsbyJS: Part 1","excerpt":"How I stumbled onto Stackbit, created this blog and started my journey with GatsbyJS","draft":true,"date":"2020-04-03T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20150v150h451V0H0v150m48-56c-15%204-29%2015-36%2029-20%2039%207%2084%2051%2084A58%2058%200%201048%2094m6%2011c-16%203-32%2018-34%2032-1%203-1%204%2026%2030l27%2027%205-1c15-6%2028-22%2030-37v-6H80v8h10c11%200%2010%200%206%209-3%206-10%2013-16%2016l-4%202-24-24-24-24%202-5c12-22%2042-26%2059-8l5%204%202-2c4-3%204-4-2-9a46%2046%200%2000-40-12m295%2043v35h6c5%200%205%200%205-3v-2l3%202c9%208%2023%204%2028-7%2010-19-7-39-25-31l-4%203-1%201-1-16v-17h-11v35m-165-28c-24%2010-29%2043-9%2058%2021%2016%2052%202%2053-24l1-5-15-1h-14v12h8c8%200%208%200%204%206-7%209-23%2010-31%201s-7-25%201-33c8-7%2021-6%2029%201%202%203%203%202%209-2l3-2-4-3c-8-9-24-13-35-8m105%208l-1%207c0%205%200%206-2%206s-2%201-2%205%200%205%202%205%202%201%202%2016v16h12v-32h8v-10h-8v-14h-5l-6%201m-43%2013c-16%205-19%2030-5%2039%207%205%2016%205%2022%200l3-2v2c0%203%200%203%206%203h5v-42h-6c-5%200-5%201-6%203l-1%201c0-3-12-6-18-4m76%200c-6%202-9%206-9%2013%200%204%205%209%2011%2011%207%202%209%205%205%208-2%203-5%202-9%200l-4-3-3%204-3%203%202%202c13%2010%2031%204%2031-10%200-6-4-10-12-12-7-2-9-6-5-8%202-1%203-1%206%201l3%201%203-3%203-3-3-2c-3-2-13-4-16-2m72%201l10%2018%209%2017-2%204-8%2014-5%2010h14l4-8a2023%202023%200%200128-55l-6-1h-7l-5%2011-6%2012-7-11-6-12h-7l-6%201m-142%209c-6%202-10%2010-7%2016%206%2011%2022%207%2022-5%200-8-7-13-15-11m115%200c-11%204-10%2020%202%2022%207%202%2013-3%2013-11s-7-13-15-11m-350%204c4%2021%2017%2035%2037%2039%209%202%209%201-2-9l-23-22-12-12v4'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/992e4beb0be3860058645652fb635ac5/bf3ab/gatsby-banner.png","srcSet":"/static/992e4beb0be3860058645652fb635ac5/bd272/gatsby-banner.png 113w,\n/static/992e4beb0be3860058645652fb635ac5/63fe4/gatsby-banner.png 225w,\n/static/992e4beb0be3860058645652fb635ac5/bf3ab/gatsby-banner.png 450w,\n/static/992e4beb0be3860058645652fb635ac5/76add/gatsby-banner.png 675w,\n/static/992e4beb0be3860058645652fb635ac5/9f941/gatsby-banner.png 800w","srcWebp":"/static/992e4beb0be3860058645652fb635ac5/567e7/gatsby-banner.webp","srcSetWebp":"/static/992e4beb0be3860058645652fb635ac5/dbb1c/gatsby-banner.webp 113w,\n/static/992e4beb0be3860058645652fb635ac5/68999/gatsby-banner.webp 225w,\n/static/992e4beb0be3860058645652fb635ac5/567e7/gatsby-banner.webp 450w,\n/static/992e4beb0be3860058645652fb635ac5/4f88d/gatsby-banner.webp 675w,\n/static/992e4beb0be3860058645652fb635ac5/5c702/gatsby-banner.webp 800w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/getting-production-ready-with-netlify/","relativeDir":"blog/posts"},"frontmatter":{"title":"Getting production ready with Netlify","excerpt":"","draft":true,"date":"2020-04-05T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2073l1%2072c4-3%2023%205%2028%2011l3%203v-51h8v124h-8v-13l-5%205c-5%205-13%209-21%2010H0v66h451v-34l-1-28c-1%2012-14%2026-25%2030l-11%202c-4%200-4%200-4-3v-4h6c11-1%2019-8%2026-22l4-9-18-42-18-43%204-1h5l14%2036c8%2020%2016%2038%2016%2041%202%203%202-11%202-110V0H0v73m185%2072c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m129%200c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m-248%202v61c2%2013%205%2019%2014%2023%2013%206%2032%201%2040-11l3-3v15h8v-86h-8v61l-3%204c-8%2013-24%2020-35%2014-11-5-11-7-12-46v-33h-3l-4%201M1%20189v38h6c10-1%2019-8%2023-16%203-6%203-37%200-43-3-8-14-16-24-17H1v38'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png","srcSet":"/static/2e6137e5d895d4e5044eed84e21ef507/bd272/dummy.png 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/63fe4/dummy.png 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/76add/dummy.png 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/031ed/dummy.png 900w","srcWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp","srcSetWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/dbb1c/dummy.webp 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/68999/dummy.webp 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/4f88d/dummy.webp 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/efd43/dummy.webp 900w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/hidden-cost-of-aws-elb/","relativeDir":"blog/posts"},"frontmatter":{"title":"The Hidden Cost of AWS ELBs","excerpt":"This past month we had a really high AWS bill, and it was supposed to be high but not THIS high. The culprit - \"Data Transfer Out\".","draft":false,"date":"2020-09-01T13:00:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M119%2065c-7%201-17%205-19%207l-2%206c0%206%200%206%2012%202%2014-4%2027-3%2032%204%203%204%204%2021%202%2020l-11-2c-18-3-32%203-38%2015-5%208-3%2023%204%2030%2010%209%2031%208%2042-2l5-4%203%204c4%206%206%207%2010%205%207-4%208-5%205-11-2-4-2-6-3-29%200-23-1-26-3-30-5-13-20-18-39-15m197%200c-21%205-29%2026-15%2040%203%204%208%206%2019%2010%2016%205%2019%207%2019%2014%200%2011-18%2015-37%209-9-3-9-3-9%203s2%208%2012%2011c28%207%2050-4%2050-25%200-12-6-18-25-24-17-5-22-10-21-16%202-10%2017-13%2034-7%207%202%208%202%208-3%200-7-3-9-15-11-9-2-12-2-20-1m-146%203l25%2081c1%202%202%202%209%202%209%200%207%203%2016-34l7-30c1-1%204%2013%208%2030l9%2033c2%202%2016%201%2017-1l25-80c0-2-1-2-8-2-9%200-7-3-16%2032l-8%2031-1%204a1045%201045%200%2001-17-66c-2-2-14-2-16%200l-9%2033-7%2032c-1%200-3-7-11-40l-7-25c-2-2-15-2-16%200m-54%2047c-10%205-10%2022%201%2025%207%203%2020-1%2025-8%202-3%202-4%202-10%201-7%200-7-2-8-7-2-21-1-26%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/bf3ab/aws.png","srcSet":"/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/bd272/aws.png 113w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/63fe4/aws.png 225w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/bf3ab/aws.png 450w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/76add/aws.png 675w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/9f941/aws.png 800w","srcWebp":"/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/567e7/aws.webp","srcSetWebp":"/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/dbb1c/aws.webp 113w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/68999/aws.webp 225w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/567e7/aws.webp 450w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/4f88d/aws.webp 675w,\n/static/c546dcf2f13b0ea6cda5bc8ff1960ba6/5c702/aws.webp 800w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/how-to-get-prettier-eslint-play-nicely-with-vscode/","relativeDir":"blog/posts"},"frontmatter":{"title":"How to get ESlint and Prettier to play nice in VS Code?","excerpt":"Decide explicitly the order in which eslint and prettier run in VS Code","draft":null,"date":"2020-04-28T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M73%2029l-2%202%2018%2020%2019%2019-18%2017-18%2019c-1%203%201%206%203%206%203%200%2043-40%2043-43%200-2-40-42-42-42l-3%202m68%2018c-2%201-2%202-2%204%202%205%2018%204%2018-1%200-4-12-6-16-3m38%201c-3%204-1%206%208%206%207%200%208-1%208-3%200-4-2-5-9-5-5%200-6%200-7%202m39%200c-4%203-1%206%207%206%206%200%209-1%209-4%200-2-3-4-9-4-4%200-6%201-7%202m38-1l-1%204c0%202%201%203%208%203%209%200%2011-2%208-6-1-3-13-3-15-1m39%201c-4%204-1%206%208%206%207%200%207%200%208-3s-2-5-9-5c-4%200-6%201-7%202m39-1c-2%201-2%203-2%204%201%204%2015%204%2017%201%201-2%201-3-1-4-2-2-12-3-14-1M140%2086c-4%204%200%207%208%207s10-2%208-6c-1-2-14-3-16-1m38%201c-2%204%200%206%208%206%207%200%209-1%209-5%200-2-2-3-10-3-5%200-6%200-7%202m39-1c-4%204%200%207%208%207%207%200%207%200%208-2%202-5%200-6-8-6l-8%201m39%200v6c3%203%2017%201%2017-3%200-3-2-4-9-4l-8%201m38%201c-2%204%200%206%208%206%208-1%2011-2%208-6-1-3-14-3-16%200m39-1c-4%204%200%207%208%207s10-2%208-6c-1-2-14-3-16-1m-193%2040c-2%205-8%205%20100%205%2095%200%2099%200%2099-2%202-5%208-5-100-5-95%200-99%200-99%202m0%2037l-1%203c0%204-2%204%20120%204%20116%200%20118%200%20119-2s1-3-1-4c-2-3-235-3-237-1m-1%2041c-1%205-2%205%2062%205%2062%200%2062%200%2062-4s-1-4-63-4h-60l-1%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/065f6be0f4125d89e1ee80e788d1d416/bf3ab/format-code-action.png","srcSet":"/static/065f6be0f4125d89e1ee80e788d1d416/bd272/format-code-action.png 113w,\n/static/065f6be0f4125d89e1ee80e788d1d416/63fe4/format-code-action.png 225w,\n/static/065f6be0f4125d89e1ee80e788d1d416/bf3ab/format-code-action.png 450w,\n/static/065f6be0f4125d89e1ee80e788d1d416/76add/format-code-action.png 675w,\n/static/065f6be0f4125d89e1ee80e788d1d416/c1b44/format-code-action.png 700w","srcWebp":"/static/065f6be0f4125d89e1ee80e788d1d416/567e7/format-code-action.webp","srcSetWebp":"/static/065f6be0f4125d89e1ee80e788d1d416/dbb1c/format-code-action.webp 113w,\n/static/065f6be0f4125d89e1ee80e788d1d416/68999/format-code-action.webp 225w,\n/static/065f6be0f4125d89e1ee80e788d1d416/567e7/format-code-action.webp 450w,\n/static/065f6be0f4125d89e1ee80e788d1d416/4f88d/format-code-action.webp 675w,\n/static/065f6be0f4125d89e1ee80e788d1d416/05320/format-code-action.webp 700w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/integrating-mdx-deck-with-existing-gatsby-site/","relativeDir":"blog/posts"},"frontmatter":{"title":"Integrating mdx-deck with existing Gatsby Site","excerpt":"","draft":true,"date":"2020-04-05T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2073l1%2072c4-3%2023%205%2028%2011l3%203v-51h8v124h-8v-13l-5%205c-5%205-13%209-21%2010H0v66h451v-34l-1-28c-1%2012-14%2026-25%2030l-11%202c-4%200-4%200-4-3v-4h6c11-1%2019-8%2026-22l4-9-18-42-18-43%204-1h5l14%2036c8%2020%2016%2038%2016%2041%202%203%202-11%202-110V0H0v73m185%2072c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m129%200c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m-248%202v61c2%2013%205%2019%2014%2023%2013%206%2032%201%2040-11l3-3v15h8v-86h-8v61l-3%204c-8%2013-24%2020-35%2014-11-5-11-7-12-46v-33h-3l-4%201M1%20189v38h6c10-1%2019-8%2023-16%203-6%203-37%200-43-3-8-14-16-24-17H1v38'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png","srcSet":"/static/2e6137e5d895d4e5044eed84e21ef507/bd272/dummy.png 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/63fe4/dummy.png 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/76add/dummy.png 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/031ed/dummy.png 900w","srcWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp","srcSetWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/dbb1c/dummy.webp 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/68999/dummy.webp 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/4f88d/dummy.webp 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/efd43/dummy.webp 900w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/my-favourite-helper-types-in-typescript/","relativeDir":"blog/posts"},"frontmatter":{"title":"My Favourite Helper Types in Typescript","excerpt":"Get to know \"Unpromise\", \"RecursivePartial\" and many more","draft":null,"date":"2021-01-27T19:00:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20150v150h451V0H0v150m230-37c-8%202-12%207-12%2015%200%206%202%2010%2012%2015%209%206%2012%209%2012%2013%200%209-11%2012-21%206l-4-2v4c0%205%201%206%2010%207%207%200%2013-1%2017-5%203-2%203-3%204-9%200-7%200-7-3-11l-10-7c-9-5-11-7-11-12%200-8%2010-11%2020-7%202%201%203-5%201-6-3-1-10-2-15-1m-163%203l-1%203h8l9%201v50h6v-25l1-25%208-1h8v-5l-20-1H67v3m302%203c-2%200-2%201-2%205v6l-4-1c-3%200-3%200-3%203s0%203%204%203h3v14l1%2017c4%206%2015%207%2015%201%200-2%200-2-3-2-6%200-7-2-7-17v-13h5c5%200%205%200%205-3s0-3-5-3l-4%201-1-6-1-6-3%201M94%20132l8%2020%207%2018-2%205c-3%206-5%208-9%208-3%200-3%200-3%203s0%203%203%203c4%200%209-3%2012-6l21-53-3-1c-3%200-4%201-5%204l-6%2017-5%2013-4-13c-8-22-7-20-11-21-3%200-3%200-3%203m42-2v58h6v-23l2%202c6%204%2011%205%2018%202%2012-6%2014-31%203-38-7-4-20-2-22%204%200%201-1%201-1-2s-4-5-6-3m50%201c-13%208-13%2031%201%2038%208%204%2022%201%2022-5v-3l-4%202c-9%204-18%202-21-5-2-7-2-7%2014-7h14v-5c-2-11-7-17-17-17l-9%202m79-1c-14%207-16%2029-4%2038%208%205%2021%203%2022-3v-3l-3%201c-10%206-20-1-20-13s9-19%2020-15l3%202v-3c0-3%200-4-2-4h-16m22%2020v20h6v-11c0-18%203-24%2011-24%204%200%204%200%204-3%200-6-9-4-14%204-1%201-1%201-1-3s0-4-3-4h-3v21m26-20l-1%2020v20h6v-20l1-20-3-1-3%201m10%200l-1%2058h7v-23l2%202c6%205%2011%205%2018%202%2012-6%2014-31%203-38-7-4-20-2-22%204%200%201-1%201-1-2s-4-5-6-3m-173%205c-6%202-7%206-8%2015v8l3%203c7%207%2017%204%2020-6%204-13-5-24-15-20m38%202c-3%202-5%207-4%208l11%201c11%200%2011%200%209-7-3-5-11-7-16-2m149-2c-10%204-11%2025-2%2029%206%203%2013%201%2015-5%207-13-2-29-13-24'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/52477/typescript-banner.jpg","srcSet":"/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/4f9bb/typescript-banner.jpg 113w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/0189d/typescript-banner.jpg 225w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/52477/typescript-banner.jpg 450w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/d02e3/typescript-banner.jpg 675w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/57e68/typescript-banner.jpg 832w","srcWebp":"/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/567e7/typescript-banner.webp","srcSetWebp":"/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/dbb1c/typescript-banner.webp 113w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/68999/typescript-banner.webp 225w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/567e7/typescript-banner.webp 450w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/4f88d/typescript-banner.webp 675w,\n/static/4a85a073f61d6e9d1c8a3e8e7b9df94d/e1d34/typescript-banner.webp 832w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/things-to-do-with-your-domain/","relativeDir":"blog/posts"},"frontmatter":{"title":"Things to do with your domain","excerpt":"You've set up your portfolio/blog on your domain, now what?","draft":true,"date":"2020-08-22T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20150v150h451V0H0v150m184-59l-18%205c-1%201%205%2030%207%2032%201%201%204%201%2016-1l14-2-2%209c-2%207-2%208-1%2010%202%202%2042%208%2044%207l5-21%203-10%201%201c-1%203%2029%201%2030-1l-4-31c-1-2-38%200-41%201-2%202-2%202-2%2011v9h-3l-11-2-8-1-1-4-2-8c-2-8-2-8-27-4'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/9684b8b3f547419edd845c8e01088335/52477/pexels-www.jpg","srcSet":"/static/9684b8b3f547419edd845c8e01088335/4f9bb/pexels-www.jpg 113w,\n/static/9684b8b3f547419edd845c8e01088335/0189d/pexels-www.jpg 225w,\n/static/9684b8b3f547419edd845c8e01088335/52477/pexels-www.jpg 450w,\n/static/9684b8b3f547419edd845c8e01088335/d02e3/pexels-www.jpg 675w,\n/static/9684b8b3f547419edd845c8e01088335/adf0e/pexels-www.jpg 900w,\n/static/9684b8b3f547419edd845c8e01088335/4940b/pexels-www.jpg 1920w","srcWebp":"/static/9684b8b3f547419edd845c8e01088335/567e7/pexels-www.webp","srcSetWebp":"/static/9684b8b3f547419edd845c8e01088335/dbb1c/pexels-www.webp 113w,\n/static/9684b8b3f547419edd845c8e01088335/68999/pexels-www.webp 225w,\n/static/9684b8b3f547419edd845c8e01088335/567e7/pexels-www.webp 450w,\n/static/9684b8b3f547419edd845c8e01088335/4f88d/pexels-www.webp 675w,\n/static/9684b8b3f547419edd845c8e01088335/efd43/pexels-www.webp 900w,\n/static/9684b8b3f547419edd845c8e01088335/e49ae/pexels-www.webp 1920w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/posts/what-goes-into-making-an-application-production-ready-everytime/","relativeDir":"blog/posts"},"frontmatter":{"title":"What goes into making an application \"production ready\" everytime?","excerpt":"","draft":true,"date":"2020-03-07T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2073l1%2072c4-3%2023%205%2028%2011l3%203v-51h8v124h-8v-13l-5%205c-5%205-13%209-21%2010H0v66h451v-34l-1-28c-1%2012-14%2026-25%2030l-11%202c-4%200-4%200-4-3v-4h6c11-1%2019-8%2026-22l4-9-18-42-18-43%204-1h5l14%2036c8%2020%2016%2038%2016%2041%202%203%202-11%202-110V0H0v73m185%2072c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m129%200c-7%201-13%205-17%2011l-3%203v-11l-4-2h-4v86h8v-30c0-35%200-36%2010-45s23-7%2028%204c1%204%202%208%202%2038v33h8v-31c1-36%200-36%2010-44%208-7%2017-8%2024-2%205%205%206%209%206%2045v32h8v-34c-1-38-1-40-7-47-11-11-32-7-41%207-2%203-3%204-3%202l-3-6c-4-7-13-11-22-9m-248%202v61c2%2013%205%2019%2014%2023%2013%206%2032%201%2040-11l3-3v15h8v-86h-8v61l-3%204c-8%2013-24%2020-35%2014-11-5-11-7-12-46v-33h-3l-4%201M1%20189v38h6c10-1%2019-8%2023-16%203-6%203-37%200-43-3-8-14-16-24-17H1v38'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png","srcSet":"/static/2e6137e5d895d4e5044eed84e21ef507/bd272/dummy.png 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/63fe4/dummy.png 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/bf3ab/dummy.png 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/76add/dummy.png 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/031ed/dummy.png 900w","srcWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp","srcSetWebp":"/static/2e6137e5d895d4e5044eed84e21ef507/dbb1c/dummy.webp 113w,\n/static/2e6137e5d895d4e5044eed84e21ef507/68999/dummy.webp 225w,\n/static/2e6137e5d895d4e5044eed84e21ef507/567e7/dummy.webp 450w,\n/static/2e6137e5d895d4e5044eed84e21ef507/4f88d/dummy.webp 675w,\n/static/2e6137e5d895d4e5044eed84e21ef507/efd43/dummy.webp 900w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/projects/ci-cd-for-your-resume-wth-this-github-template/","relativeDir":"blog/projects"},"frontmatter":{"title":"CI/CD for your Resume!","excerpt":"Use this Github template to automatically build and release your LaTeX resume","draft":false,"date":"2020-08-29T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M171%2073c-8%203-15%2013-15%2022%200%208%208%2019%2015%2021h3v23l1%2022%203%204c3%205%209%209%2013%209l4%204c8%2016%2033%206%2028-12-4-15-24-15-30%200-1%204-3%204-7%201-6-4-7-7-7-23v-15l4%202%207%204c2%200%203%201%203%202%200%205%209%2012%2016%2012%204%200%2010-4%2013-9l2-5h6c4%200%205%200%205%202%201%204%207%2010%2011%2011%2014%205%2026-13%2016-25-7-9-22-7-26%205-1%203-2%203-7%203s-5%200-7-4c-5-13-22-13-28-1-2%205-4%205-9%201-3-2-6-7-6-9l4-2c19-5%2022-31%205-41-5-3-12-4-17-2m-1%206c-14%207-11%2031%205%2033%2015%201%2025-15%2017-27-5-7-15-10-22-6m1%206c-3%202-3%2017%200%2019%202%203%203%202%2011-2%209-6%209-9-1-15-9-5-8-5-10-2m30%2040c-8%206-3%2019%207%2019%206%200%2011-4%2011-11%200-10-11-15-18-8m43-1c-4%203-5%208-4%2012%203%2012%2021%209%2021-3%200-9-11-14-17-9m-1%2033c-3%202-5%204-6%207-2%205-3%205-6%205-6%200-5%203%200%204%203%200%204%201%205%203%205%2012%2022%2013%2028%202%207-14-8-28-21-21m-41%204c-10%206-3%2024%209%2020%209-3%2011-16%202-20-4-2-7-2-11%200m43%200c-2%200-4%202-4%204-6%2011%207%2022%2016%2014%2010-8%200-25-12-18m-47%2061v10h5c5-1%207-3%207-8%200-3-4-7-7-7-1%201-2%201-2-2l-2-3-1%2010m-75-6c-6%207%202%2020%209%2015%203-2%202-8-1-9l-3%201%202%201c2%200%201%205-1%206-3%200-5-3-5-7%200-6%202-8%206-8h3c-1-3-8-2-10%201m44%207c0%207%200%209%202%209l1-5c0-5%200-5%203-5s3%200%203%205l2%205%201-9-1-10-2%204c0%203%200%203-3%203s-3%200-3-3l-1-4c-2%200-2%202-2%2010m63-1l-2%2010%202-2c1-2%202-3%204-3s3%201%204%203l2%202-2-10c-3-12-5-12-8%200m61-3c-3%203-3%209%200%2011%206%206%2014-4%208-11-3-3-5-3-8%200'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/23571a37c7e8c4147fdd05cc1d53f005/bf3ab/github-actions.png","srcSet":"/static/23571a37c7e8c4147fdd05cc1d53f005/bd272/github-actions.png 113w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/63fe4/github-actions.png 225w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/bf3ab/github-actions.png 450w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/76add/github-actions.png 675w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/dad9e/github-actions.png 810w","srcWebp":"/static/23571a37c7e8c4147fdd05cc1d53f005/567e7/github-actions.webp","srcSetWebp":"/static/23571a37c7e8c4147fdd05cc1d53f005/dbb1c/github-actions.webp 113w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/68999/github-actions.webp 225w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/567e7/github-actions.webp 450w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/4f88d/github-actions.webp 675w,\n/static/23571a37c7e8c4147fdd05cc1d53f005/673bc/github-actions.webp 810w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/projects/dangerjs-plugin-todos/","relativeDir":"blog/projects"},"frontmatter":{"title":"DangerJS Plugin - TODOs","excerpt":"Collect all the \"TODO\" comments of a PR in one place","draft":null,"date":"2020-03-16T18:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M42%204C20%2030%205%2071%201%20109v82c4%2039%2019%2078%2041%20105l3%204h61l-4-3c-30-23-52-63-58-102v-90c6-39%2027-78%2057-102l4-3H45l-3%204m307-1c20%2017%2040%2045%2049%2071%208%2021%208%2026%209%2070%200%2045%200%2051-5%2070-8%2031-29%2064-54%2083l-3%203h60l3-4c22-27%2037-67%2041-105v-82c-4-38-19-79-41-105l-3-4h-60l4%203M157%2030c-14%206-20%2025-13%2039l13%2016c4%204%208%204%2012%200%206-6%202-18-6-18-6%200-9-9-6-18%205-10%2016-9%2019%202%201%203%201%204%204%204s4%201%204%206c1%208%204%2012%2015%2024%204%204%208%204%2012%200%206-6%202-18-6-18s-10-18-2-24c5-3%2013%201%2015%207%201%205%201%205%204%205s3%200%205%208c0%206%202%2010%207%2015l7%207c4%205%2011%204%2013-2%204-7%200-16-7-16-8%200-10-18-2-24%206-4%2015%202%2015%209%200%203%200%203%203%203%204%200%204%200%204%204%201%209%205%2014%2016%2026%204%204%208%204%2012%200%206-6%202-18-6-18s-9-15-3-22c6-6%2014-3%2016%206%201%203%202%204%206%206%205%203%2011%208%2014%2014l3%204v184l-3%205c-3%206-8%209-14%2013l-5%202h5c12%200%2023-6%2028-16l3-5v-91c0-102%200-95-8-103-3-4-10-8-12-8l-2-4c-2-13-13-24-25-24-7%200-15%204-19%2010l-2%203-3-4c-9-12-28-12-36%200l-2%204-5-6c-8-7-17-9-26-5-4%202-11%208-11%2010l-4-3c-7-8-18-11-27-7m-5%2097c-3%203-3%207%200%2010l3%202h72c81%200%2076%200%2076-7s5-7-76-7h-73l-2%202m0%2035c-3%203-3%206%200%209l2%203h145c3-1%205-5%205-8-2-6%202-6-77-6h-73l-2%202m0%2035c-3%203-3%207%200%2010l3%202h144l3-2c3-4%202-9-1-11a1921%201921%200%2000-149%201m0%2035c-3%203-3%207%201%2010a563%20563%200%200091%201c4-2%205-8%201-11-1-2-7-2-46-2-44%200-45%200-47%202'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/0fd383caaf7adec44b8848f590c3684d/bf3ab/todos.png","srcSet":"/static/0fd383caaf7adec44b8848f590c3684d/bd272/todos.png 113w,\n/static/0fd383caaf7adec44b8848f590c3684d/63fe4/todos.png 225w,\n/static/0fd383caaf7adec44b8848f590c3684d/bf3ab/todos.png 450w,\n/static/0fd383caaf7adec44b8848f590c3684d/b17e9/todos.png 500w","srcWebp":"/static/0fd383caaf7adec44b8848f590c3684d/567e7/todos.webp","srcSetWebp":"/static/0fd383caaf7adec44b8848f590c3684d/dbb1c/todos.webp 113w,\n/static/0fd383caaf7adec44b8848f590c3684d/68999/todos.webp 225w,\n/static/0fd383caaf7adec44b8848f590c3684d/567e7/todos.webp 450w,\n/static/0fd383caaf7adec44b8848f590c3684d/c496b/todos.webp 500w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/projects/jira-ci-cd-integration-for-builds-deploys/","relativeDir":"blog/projects"},"frontmatter":{"title":"Jira CI/CD Integration","excerpt":"Integrate your CI/CD pipeline's Build and Deployment information into the Jira Development Panel","draft":false,"date":"2021-08-08T05:00:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M195%202a150%20150%200%2010171%20195c9-22%2011-53%207-74A152%20152%200%2000195%202m-7%2029v28l1%2026h34l36-1%201-27V31l-36-1-36%201m33%2024c-5%2014-5%2015-2%2015s3-1%207-12l5-13c0-2%200-2-3-2-2%200-3%200-7%2012m-14-6c-8%207-8%208%200%2014%206%205%206%205%207%203s1-3-3-6l-4-4%204-3c4-3%204-4%203-6v-3l-7%205m26-3c-1%202%200%203%203%206l4%204-4%204c-3%203-4%204-3%206l1%202c1%200%2013-10%2013-12l-7-7c-6-5-6-5-7-3M132%20168l-32%2013c-1%202%2015%2048%2017%2051%202%201%2065-22%2066-24v-5l-9-23c-8-24-8-23-9-23-1-1-16%205-33%2011m151-8a7414%207414%200%2001-17%2046c0%202%206%204%2032%2014l32%2012c2%200%203-2%2013-27%207-19%208-22%207-23-2-2-61-25-64-25l-3%203m-135%2017c-2%200-1%204%201%205%202%200%206%207%206%2011l1%204c1%202-1%202-3%200-1-3-4-3-5%200l-3%201c-2-2-5%200-5%202s0%202-1%201l-3-1c-2%200-2%201-2%204%200%204-2%204-4-1-3-9-4-12-3-13s0-5-1-5c-5%200-7%205-5%2011v3c-1%201%200%205%201%205l4%204c1%204%204%206%208%205%202-1%202-2%201-4l1-2%203-2%204-1%203-2c2-2%209-2%2010%200%201%205%208%200%206-5v-7c0-3%200-4-2-5l-4-4c-1-4-4-6-8-4m157%2018c-3%207-3%208-1%209%203%202%203%201%206-7%204-8%204-8%200-8-2-1-3-1-5%206m16%203c-4%2011-4%2011%200%2012%203%201%2011-19%208-21s-4-1-8%209'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/52477/cd_icon.jpg","srcSet":"/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/4f9bb/cd_icon.jpg 113w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/0189d/cd_icon.jpg 225w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/52477/cd_icon.jpg 450w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/d02e3/cd_icon.jpg 675w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/35188/cd_icon.jpg 872w","srcWebp":"/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/567e7/cd_icon.webp","srcSetWebp":"/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/dbb1c/cd_icon.webp 113w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/68999/cd_icon.webp 225w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/567e7/cd_icon.webp 450w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/4f88d/cd_icon.webp 675w,\n/static/cd7cbc68f1e5a2aaec99b4fc6ab70d7e/931ad/cd_icon.webp 872w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}},{"fields":{"url":"/blog/projects/openapi-for-docusaurus/","relativeDir":"blog/projects"},"frontmatter":{"title":"OpenAPI for Docusaurus! 📘","excerpt":"\"Redocusaurus\" is a preset that adds OpenAPI Docs with dark mode support","draft":false,"date":"2021-01-19T17:30:00.000Z","thumb_img_path":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='450'%20height='300'%20viewBox='0%200%20450%20300'%20preserveAspectRatio='none'%3e%3cpath%20d='M85%2018c-12%202-22%2011-28%2022l-2%206v212l2%205c5%209%2010%2014%2019%2019l7%204h284l7-4c9-5%2015-10%2019-19l3-5V46l-3-6c-6-11-15-18-27-22-6-1-272-2-281%200m1%208c-10%202-17%208-21%2016l-3%206v41h326V48l-3-6c-3-6-8-11-15-14l-4-2-139-1-141%201m2%209c-12%203-20%2014-19%2026%204%2028%2047%2026%2047-3%200-15-14-27-28-23m51%200c-17%206-22%2028-9%2040%2015%2014%2039%204%2039-17%200-16-15-27-30-23m56%200c-18%204-24%2025-13%2038%2010%2012%2030%2010%2038-4%2010-17-6-39-25-34M85%2044c-7%204-10%2014-6%2021%208%2014%2029%208%2029-7%200-13-12-20-23-14m53%200c-13%208-7%2029%208%2029%2012%200%2020-13%2014-23-4-8-15-10-22-6m54%200c-13%209-8%2029%208%2029%2013%200%2020-16%2012-25-5-6-14-8-20-4M62%20175v80l2%205c3%206%209%2012%2016%2015l6%203h279l5-3c7-3%2013-9%2016-15l2-5V96H62v79m79-15l-26%2028c0%201%2052%2053%2054%2053%201%200%204-3%204-5l-24-24-24-25%2023-23%2024-24c1-2-1-6-3-6l-28%2026m115-25l-68%20102c0%202%203%204%205%204%201-1%2067-97%2068-102%202-3-2-6-5-4m22%202c-1%202%201%204%2023%2026l24%2025-23%2023-24%2024c-1%202%201%206%203%206s54-52%2054-53l-26-27c-26-27-29-29-31-24'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.5066666666666666,"src":"/static/7704b41f1249b8975236edb2246ed5a8/bf3ab/noun_api_719176.png","srcSet":"/static/7704b41f1249b8975236edb2246ed5a8/bd272/noun_api_719176.png 113w,\n/static/7704b41f1249b8975236edb2246ed5a8/63fe4/noun_api_719176.png 225w,\n/static/7704b41f1249b8975236edb2246ed5a8/bf3ab/noun_api_719176.png 450w,\n/static/7704b41f1249b8975236edb2246ed5a8/76add/noun_api_719176.png 675w,\n/static/7704b41f1249b8975236edb2246ed5a8/c1b44/noun_api_719176.png 700w","srcWebp":"/static/7704b41f1249b8975236edb2246ed5a8/567e7/noun_api_719176.webp","srcSetWebp":"/static/7704b41f1249b8975236edb2246ed5a8/dbb1c/noun_api_719176.webp 113w,\n/static/7704b41f1249b8975236edb2246ed5a8/68999/noun_api_719176.webp 225w,\n/static/7704b41f1249b8975236edb2246ed5a8/567e7/noun_api_719176.webp 450w,\n/static/7704b41f1249b8975236edb2246ed5a8/4f88d/noun_api_719176.webp 675w,\n/static/7704b41f1249b8975236edb2246ed5a8/05320/noun_api_719176.webp 700w","sizes":"(max-width: 450px) 100vw, 450px","presentationWidth":450}}}}}]}}}