{"componentChunkName":"component---src-pages-index-js","path":"/","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"Building base images for multiple languages and versions","date":"08/07/2021","category":"post","path":"/building-base-images-for-multiple-languages-and-versions"}}},{"node":{"frontmatter":{"title":"JVM: Lightweight CSV to JSONB persistence","date":"10/06/2021","category":"post","path":"/jvm-lightweight-csv-to-jsonb-persistence"}}},{"node":{"frontmatter":{"title":"REST and gRPC in parallel","date":"14/05/2021","category":"post","path":"/rest-and-grpc-in-parallel"}}},{"node":{"frontmatter":{"title":"Definitions of Ready and Done","date":"10/04/2021","category":"post","path":"/definitions-of-ready-and-done"}}},{"node":{"frontmatter":{"title":"ESLint and CRA","date":"09/11/2020","category":"post","path":"/eslint-and-cra"}}},{"node":{"frontmatter":{"title":"Raw JSON Serialization and Deserialization","date":"22/08/2020","category":"post","path":"/raw-json-serialization-deserialization"}}},{"node":{"frontmatter":{"title":"Custom Serialization and Deserialization by Annotation","date":"27/07/2020","category":"post","path":"/custom-serialization-deserialization-annotation"}}},{"node":{"frontmatter":{"title":"Modern Lombok","date":"04/07/2020","category":"post","path":"/modern-lombok"}}},{"node":{"frontmatter":{"title":"Date & Time with Hibernate and Postgres","date":"05/05/2020","category":"post","path":"/date-time-hibernate-postgres"}}},{"node":{"frontmatter":{"title":"Spring Validation","date":"11/04/2020","category":"post","path":"/spring-validation"}}},{"node":{"frontmatter":{"title":"Memo: Monorepo","date":"17/02/2020","category":"post","path":"/memo-monorepo"}}},{"node":{"frontmatter":{"title":"Setup for the Decade: Shell","date":"05/02/2020","category":"post","path":"/setup-for-the-decade-shell"}}},{"node":{"frontmatter":{"title":"Setup for the Decade: Basics","date":"15/01/2020","category":"post","path":"/setup-for-the-decade-basics"}}},{"node":{"frontmatter":{"title":"Spring: MapStruct & Lombok","date":"01/09/2019","category":"post","path":"/spring-mapstruct-lombok"}}},{"node":{"frontmatter":{"title":"Java: Generate Secure Random String","date":"04/08/2019","category":"post","path":"/java-generate-secure-random-string"}}},{"node":{"frontmatter":{"title":"Java: Simple Logging Objects","date":"01/07/2019","category":"post","path":"/java-simple-logging-objects"}}},{"node":{"frontmatter":{"title":"Spring: Mock Environment","date":"06/06/2019","category":"post","path":"/spring-mock-environment"}}},{"node":{"frontmatter":{"title":"Consumer-driven Development","date":"24/05/2019","category":"post","path":"/consumer-driven-development"}}},{"node":{"frontmatter":{"title":"UUID as silver bullet","date":"19/04/2019","category":"post","path":"/uuid-as-silver-bullet"}}},{"node":{"frontmatter":{"title":"Usable ECMAScript Snippets","date":"31/03/2019","category":"post","path":"/usable-ecmascript-snippets"}}},{"node":{"frontmatter":{"title":"Five Minute JAM","date":"28/02/2019","category":"post","path":"/five-minute-jam"}}},{"node":{"frontmatter":{"title":"Load symlinked dependencies with webpack","date":"03/07/2018","category":"post","path":"/load-symlinked-dependencies-with-webpack"}}},{"node":{"frontmatter":{"title":"Multiple SPAs at different paths accessible through a gateway","date":"22/04/2018","category":"post","path":"/multiple-spa-paths-gateway"}}},{"node":{"frontmatter":{"title":"Spring: Annotation Composition","date":"03/12/2017","category":"post","path":"/spring-annotation-composition"}}},{"node":{"frontmatter":{"title":"Notes on Functional Programming III: Functor, Applicative & Monad","date":"05/03/2017","category":"post","path":"/notes-on-functional-programming-iii"}}},{"node":{"frontmatter":{"title":"Notes on Functional Programming II: Composition & Point-free Style","date":"06/02/2017","category":"post","path":"/notes-on-functional-programming-ii"}}},{"node":{"frontmatter":{"title":"Predictions 2017","date":"13/01/2017","category":"post","path":"/predictions-2017"}}},{"node":{"frontmatter":{"title":"Notes on Functional Programming I: First-class, Pure, Curried Functions","date":"29/09/2016","category":"post","path":"/notes-on-functional-programming-i"}}},{"node":{"frontmatter":{"title":"SSH Keys and their permissions","date":"16/09/2016","category":"post","path":"/ssh-keys-permissions"}}},{"node":{"frontmatter":{"title":"The Third Circle Of Hell: Icon Fonts","date":"28/03/2016","category":"post","path":"/icon-fonts"}}},{"node":{"frontmatter":{"title":"Predictions 2016","date":"22/12/2015","category":"post","path":"/predictions-2016"}}},{"node":{"frontmatter":{"title":"ESLint Integration","date":"04/09/2015","category":"post","path":"/eslint-integration"}}},{"node":{"frontmatter":{"title":"Yeoman Batch Updates in Modular Projects","date":"05/08/2015","category":"post","path":"/yeoman-batch-updates"}}},{"node":{"frontmatter":{"title":"A Practical Angular Model Layer","date":"03/08/2015","category":"post","path":"/angular-model-layer"}}},{"node":{"frontmatter":{"title":"Developing Global Node CLI Applications","date":"30/04/2015","category":"post","path":"/developing-global-node-cli-applications"}}},{"node":{"frontmatter":{"title":"Predictions 2015","date":"08/03/2015","category":"post","path":"/predictions-2015"}}},{"node":{"frontmatter":{"title":"npm shorthands","date":"31/01/2015","category":"post","path":"/npm-shorthands"}}},{"node":{"frontmatter":{"title":"Extract WordPress Posts from SQL","date":"18/12/2014","category":"post","path":"/extract-wordpress-posts-from-sql"}}},{"node":{"frontmatter":{"title":"PDFs with Apache FOP","date":"03/07/2014","category":"post","path":"/pdfs-with-apache-fop"}}},{"node":{"frontmatter":{"title":"Multiple SQL Load Scripts","date":"12/06/2014","category":"post","path":"/multiple-sql-load-scripts"}}},{"node":{"frontmatter":{"title":"Java EE: Generic Data Access","date":"10/06/2014","category":"post","path":"/java-ee-generic-data-access"}}},{"node":{"frontmatter":{"title":"Java EE: Scheduler","date":"10/06/2014","category":"post","path":"/java-ee-scheduler"}}},{"node":{"frontmatter":{"title":"CSS Preprocessors","date":"11/04/2014","category":"post","path":"/css-preprocessors"}}},{"node":{"frontmatter":{"title":"The Passionate Programmer II: At The Edge with Julia","date":"20/03/2014","category":"post","path":"/passionate-programmer-ii-julia"}}},{"node":{"frontmatter":{"title":"Interview Questions for Applicants","date":"23/01/2014","category":"post","path":"/interview-questions-for-applicants"}}},{"node":{"frontmatter":{"title":"The Passionate Programmer I: Act On It","date":"12/01/2014","category":"post","path":"/passionate-programmer-i-act-on-it"}}}]}},"pageContext":{}},"staticQueryHashes":["4209172107"]}