{"componentChunkName":"component---src-components-blog-list-template-js","path":"/blog/page/4","webpackCompilationHash":"ffa67506a94933f592e0","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"id":"c9e8b4f0-976c-57cb-9aa3-c6ac2d992375","frontmatter":{"title":"Database Indexing","date":"2024-06-23"},"fields":{"slug":"/2024-06-23-database-indexing/"},"excerpt":"As an application grows and the database accumulates more data, queries that used to be fast start slowing down. Database indexing is one of…"}},{"node":{"id":"5de34077-610d-5dd7-b531-04348bad2886","frontmatter":{"title":"React Server Components","date":"2024-05-19"},"fields":{"slug":"/2024-05-19-react-server-components/"},"excerpt":"React Server Components (RSC) represent a shift in how we think about rendering in React. Traditionally, React components run in the browser…"}},{"node":{"id":"0ef5cced-738c-5676-8077-28c5094c61b1","frontmatter":{"title":"WebSockets and Real-Time Apps","date":"2024-02-11"},"fields":{"slug":"/2024-02-11-websockets-and-real-time-apps/"},"excerpt":"Most web applications use HTTP, which follows a request-response pattern. The client sends a request, the server responds, and the…"}},{"node":{"id":"7785f7bd-cb1c-568c-89fb-50b83f76e721","frontmatter":{"title":"Tailwind CSS","date":"2023-12-03"},"fields":{"slug":"/2023-12-03-tailwind-css/"},"excerpt":"For a long time I wrote CSS the traditional way, either in separate stylesheet files or using CSS modules. Recently I started using Tailwind…"}},{"node":{"id":"0fe309ce-0880-5f3f-9e95-e3b33ee3acb4","frontmatter":{"title":"Technical Debt","date":"2023-10-21"},"fields":{"slug":"/2023-10-21-technical-debt/"},"excerpt":"Technical debt is a concept that every developer encounters. It refers to the shortcuts or compromises we make in our code that save time…"}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"limit":5,"skip":15,"currentPage":4,"numPages":11}}}