{"componentChunkName":"component---src-components-blog-list-template-js","path":"/blog/page/4","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"id":"66f86bae-625d-51ea-a64e-18eb371cfdcf","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":"b44b4d26-f50e-508a-bccd-467b9e24aaf5","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":"97c1c89d-7fcd-5108-829e-c9a665775bf5","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":"a10d5541-abe6-589d-8269-acfb2b4e6fc0","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":"6362e3d1-8bb8-56f3-8bb6-60b25f64c967","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":{"limit":5,"skip":15,"currentPage":4,"numPages":11}},"staticQueryHashes":[]}