{"componentChunkName":"component---src-templates-blog-index-js","path":"/","result":{"data":{"site":{"siteMetadata":{"title":"Ibrahim personal blog","description":"Personal blog by Ibrahim."}},"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/Deal-Bad-Code/","langKey":"en"},"timeToRead":1,"frontmatter":{"date":"July 20, 2020","title":"Dealing with bad code","spoiler":"Tips to work with bad code from my experience","tags":"Software_Development Career"}}},{"node":{"fields":{"slug":"/async-dispatch/","langKey":"en"},"timeToRead":1,"frontmatter":{"date":"June 05, 2020","title":"asynchronous dispatch is now on npm packages!","spoiler":"async-dispatch middleware","tags":"React Redux Javascript"}}},{"node":{"fields":{"slug":"/custom-async-dispatch/","langKey":"en"},"timeToRead":1,"frontmatter":{"date":"June 05, 2020","title":"Write your own custom asyncDispatch middleware","spoiler":"async-dispatch middleware","tags":"React Redux Javascript"}}},{"node":{"fields":{"slug":"/Files-mern/","langKey":"en"},"timeToRead":5,"frontmatter":{"date":"March 05, 2020","title":"Dealing with files via MERN stack","spoiler":null,"tags":"ExpressJS MongoDB NodeJS React"}}},{"node":{"fields":{"slug":"/Functional/","langKey":"en"},"timeToRead":7,"frontmatter":{"date":"January 05, 2020","title":"Functional programming","spoiler":"Practical guide for FP","tags":"Coding JS FP SoftwareParadigms"}}},{"node":{"fields":{"slug":"/SOLID-Principles/","langKey":"en"},"timeToRead":2,"frontmatter":{"date":"August 12, 2019","title":"The \"SOLID\" Principles in designing software","spoiler":"brief introduction to the SOLID principles in programming","tags":"SOLID JS Priciplal_Learning Coding"}}},{"node":{"fields":{"slug":"/Depedency-Inversion/","langKey":"en"},"timeToRead":2,"frontmatter":{"date":"July 05, 2019","title":"What is depedency inversion","spoiler":null,"tags":null}}},{"node":{"fields":{"slug":"/Single-responsibilty/","langKey":"en"},"timeToRead":2,"frontmatter":{"date":"March 04, 2019","title":"the SRP principle","spoiler":"Why many developers missunderstand the SRP principle","tags":"SRP JS Priciplal_Learning Coding SOLID"}}},{"node":{"fields":{"slug":"/making-setinterval-declarative-with-react-hooks/","langKey":"en"},"timeToRead":16,"frontmatter":{"date":"February 04, 2019","title":"Making setInterval Declarative with React Hooks","spoiler":"How I learned to stop worrying and love refs.","tags":null}}}]}},"pageContext":{"langKey":"en"}}}