{"data":{"allMarkdownRemark":{"edges":[{"node":{"id":"9216d8cd-5efc-5236-a875-29ef15e8457d","timeToRead":3,"frontmatter":{"slug":"attempting-agile","title":"How Agile removes complexity from Software Projects","thumbnail":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwAE/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgH/2gAMAwEAAhADEAAAAQ0ZHNOWR//EABoQAAICAwAAAAAAAAAAAAAAAAECAAMQEiH/2gAIAQEAAQUCqHRAgivrFsx//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8Bqv/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/AYj/xAAbEAACAQUAAAAAAAAAAAAAAAAAATECEBEhMv/aAAgBAQAGPwJi5N1YIIt//8QAGRAAAwEBAQAAAAAAAAAAAAAAAAEhMRFB/9oACAEBAAE/IWLJz0R+cDHbO4ix0dkpkNP/2gAMAwEAAgADAAAAEKcv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQBx/9oACAEDAQE/EABZv//EABYRAQEBAAAAAAAAAAAAAAAAAAEAcf/aAAgBAgEBPxBS27//xAAdEAEBAAICAwEAAAAAAAAAAAABEQAxIWFBUaHB/9oACAEBAAE/EBVC/XHMNXvzrrK9rIF4wEhskXWek2ud/OstLArn/9k="},"images":{"fallback":{"src":"/static/fd33651aa60e0f5e0ba7bbc544bd447a/81bf6/attempting-agile.jpg","srcSet":"/static/fd33651aa60e0f5e0ba7bbc544bd447a/77ce8/attempting-agile.jpg 75w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/f1a3a/attempting-agile.jpg 150w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/81bf6/attempting-agile.jpg 300w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/3f4ea/attempting-agile.jpg 600w","sizes":"(min-width: 300px) 300px, 100vw"},"sources":[{"srcSet":"/static/fd33651aa60e0f5e0ba7bbc544bd447a/9d8d8/attempting-agile.avif 75w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/329f7/attempting-agile.avif 150w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/d0c69/attempting-agile.avif 300w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/80f52/attempting-agile.avif 600w","type":"image/avif","sizes":"(min-width: 300px) 300px, 100vw"},{"srcSet":"/static/fd33651aa60e0f5e0ba7bbc544bd447a/0987d/attempting-agile.webp 75w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/70dfd/attempting-agile.webp 150w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/9b21f/attempting-agile.webp 300w,\n/static/fd33651aa60e0f5e0ba7bbc544bd447a/9ff6b/attempting-agile.webp 600w","type":"image/webp","sizes":"(min-width: 300px) 300px, 100vw"}]},"width":300,"height":200}}}},"excerpt":"It's been a long time since I first heard of agile. However, I didn't really know what it was until a couple of weeks ago. I knew from…"}},{"node":{"id":"da105da2-a660-5df0-8f74-aac2b403b056","timeToRead":3,"frontmatter":{"slug":"haskell-interpreter-imp","title":"Interpreter für eine einfache imperative Programmiersprache in Haskell","thumbnail":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAABAv/EABYBAQEBAAAAAAAAAAAAAAAAAAEDBf/aAAwDAQACEAMQAAABcVhMym3MP//EABcQAAMBAAAAAAAAAAAAAAAAAAABEAL/2gAIAQEAAQUCZmMU/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGRAAAgMBAAAAAAAAAAAAAAAAARAAAnFy/9oACAEBAAY/Apbos6v/xAAaEAACAgMAAAAAAAAAAAAAAAAAARAhMVGx/9oACAEBAAE/IXo3QYHaNn//2gAMAwEAAgADAAAAEJ/P/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qh//EABcRAQEBAQAAAAAAAAAAAAAAAAEAESH/2gAIAQIBAT8QXjZf/8QAHBAAAwABBQAAAAAAAAAAAAAAAAERMSFBcbHB/9oACAEBAAE/EJU8LPAzb3vYeRQsUzt1GU//2Q=="},"images":{"fallback":{"src":"/static/c8967d7c512a12fa52bb0a5996c9d581/81bf6/imp.jpg","srcSet":"/static/c8967d7c512a12fa52bb0a5996c9d581/77ce8/imp.jpg 75w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/f1a3a/imp.jpg 150w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/81bf6/imp.jpg 300w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/3f4ea/imp.jpg 600w","sizes":"(min-width: 300px) 300px, 100vw"},"sources":[{"srcSet":"/static/c8967d7c512a12fa52bb0a5996c9d581/9d8d8/imp.avif 75w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/329f7/imp.avif 150w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/d0c69/imp.avif 300w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/80f52/imp.avif 600w","type":"image/avif","sizes":"(min-width: 300px) 300px, 100vw"},{"srcSet":"/static/c8967d7c512a12fa52bb0a5996c9d581/0987d/imp.webp 75w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/70dfd/imp.webp 150w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/9b21f/imp.webp 300w,\n/static/c8967d7c512a12fa52bb0a5996c9d581/9ff6b/imp.webp 600w","type":"image/webp","sizes":"(min-width: 300px) 300px, 100vw"}]},"width":300,"height":200}}}},"excerpt":"imp.hs auf GitHub Unser Informatik-Prof hat uns die Bonusaufgabe gegeben, einen Interpreter in Haskell für eine imperative…"}},{"node":{"id":"2c71451a-5ab5-5f75-bb33-faf91fd23608","timeToRead":1,"frontmatter":{"slug":"tech-stack","title":"Tech Stack dieser Website","thumbnail":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABYlAAAWJQFJUiTwAAABA0lEQVQoz6WSzU+DQBDF90/2DzEeTbzbm3jhQvSmoRRjNEC18TNppcpqRdyuu8AyM6ZgU2Ia4sc7v9/szHvL6B9iRISAiN02XLgAARbW2o1f8MrSUgsjoBwJ1r/MH1IpNEAFAN9m1WR5X22/Vv4wvPK8/mDgv4hbSaMCZyxXxdbG3v7OkX/iOY5j27ZlWVLKLMt6vV0xnxPROx5oukmeZpwn03gqFC/p2aBkiBj27ybX/C1Lx+NJHMdRFGmtlVKu6+ZaE9Fhkj5+lKbIMyGacau1u2UANs9Hx3FyeTE8DYKzIDTGNGct065ThKUarMmWiHJTwbo+2E/6xFYXv4a7Psmf4U8lhn19VfUH1AAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/9ccfd98c6e03220d4a82c0a4f70c6800/f7cdc/tech_stack.png","srcSet":"/static/9ccfd98c6e03220d4a82c0a4f70c6800/36e7f/tech_stack.png 75w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/82a03/tech_stack.png 150w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/f7cdc/tech_stack.png 300w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/8cae6/tech_stack.png 600w","sizes":"(min-width: 300px) 300px, 100vw"},"sources":[{"srcSet":"/static/9ccfd98c6e03220d4a82c0a4f70c6800/76b67/tech_stack.avif 75w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/02183/tech_stack.avif 150w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/34546/tech_stack.avif 300w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/2dac5/tech_stack.avif 600w","type":"image/avif","sizes":"(min-width: 300px) 300px, 100vw"},{"srcSet":"/static/9ccfd98c6e03220d4a82c0a4f70c6800/c9a73/tech_stack.webp 75w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/6689f/tech_stack.webp 150w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/dc425/tech_stack.webp 300w,\n/static/9ccfd98c6e03220d4a82c0a4f70c6800/381e5/tech_stack.webp 600w","type":"image/webp","sizes":"(min-width: 300px) 300px, 100vw"}]},"width":300,"height":169}}}},"excerpt":"Zum Zwecke der Dokumentation will ich hier kurz Erklären welche Technologien diese Website nutzt. Natürlich hätte ich diese Website auch mit…"}}]}}}