56,966 blogs · [ { "id": "01a087be-d8e2-7138-8a30-ff029b2525a9", "title": "Interviewing in the age of AI", "url": "https://pedrorijo.com/blog/interview-ai/", "published_at": "2026-04-26T11:30:00+00:00" }, { "id": "01a087be-d8e2-7138-8a30-ff029be0c850", "title": "Some of my favorite programming principles", "url": "https://pedrorijo.com/blog/principles/", "published_at": "2026-02-01T12:00:00+00:00" }, { "id": "01a087be-d8e2-7138-8a30-ff029cd1f129", "title": "The Hidden Downsides of Daily Stand-ups", "url": "https://pedrorijo.com/blog/daily/", "published_at": "2025-04-09T12:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a063f2e23", "title": "Recommended books", "url": "https://pedrorijo.com/blog/books/", "published_at": "2025-03-15T12:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a06f5e125", "title": "To be more Catholic than the Pope", "url": "https://pedrorijo.com/blog/pope/", "published_at": "2025-01-11T12:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a075d9a08", "title": "My Hands-On Experience with Gen-AI", "url": "https://pedrorijo.com/blog/gen-ai/", "published_at": "2024-12-24T12:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a083186d6", "title": "Bloom Filters", "url": "https://pedrorijo.com/blog/bloom-filters/", "published_at": "2021-11-12T20:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0904f2fb", "title": "Using Java Service Loader", "url": "https://pedrorijo.com/blog/java-service-loader/", "published_at": "2021-08-23T20:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0997ef58", "title": "Load testing using k6", "url": "https://pedrorijo.com/blog/load-test-k6/", "published_at": "2021-07-08T20:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a09e4d626", "title": "Scala tutorials in Baeldung", "url": "https://pedrorijo.com/blog/scala-tutorials-baeldung/", "published_at": "2021-03-11T20:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0ac66528", "title": "What is a good developer?", "url": "https://pedrorijo.com/blog/what-is-a-good-developer/", "published_at": "2020-11-07T20:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0b85c363", "title": "Newsletter", "url": "https://pedrorijo.com/blog/newsletter/", "published_at": "2020-04-15T14:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0be9075e", "title": "Implementing Authentication on Play Framework", "url": "https://pedrorijo.com/blog/scala-play-auth/", "published_at": "2020-04-13T18:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0cd31d7a", "title": "When 1 + 1 = 3", "url": "https://pedrorijo.com/blog/java-integer-cache/", "published_at": "2020-03-24T18:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0d2fede6", "title": "My journey into React", "url": "https://pedrorijo.com/blog/my-journey-into-react/", "published_at": "2019-12-01T15:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0d5cc46a", "title": "Type safe builder pattern", "url": "https://pedrorijo.com/blog/typesafe-builder/", "published_at": "2019-09-17T18:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0dacfc18", "title": "First steps into RabbitMQ", "url": "https://pedrorijo.com/blog/scala-rabbitmq/", "published_at": "2019-06-18T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0e9471c6", "title": "Play Framework and Slick example updated", "url": "https://pedrorijo.com/blog/play-slick-updated/", "published_at": "2019-04-23T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0f873e2f", "title": "An intro to Mutation Testing - or why coverage sucks", "url": "https://pedrorijo.com/blog/intro-mutation/", "published_at": "2019-02-14T12:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0fee5e50", "title": "Strings are not the type you are looking for", "url": "https://pedrorijo.com/blog/strings-as-types/", "published_at": "2018-08-31T19:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a0ffb1715", "title": "Are Scala Streams really lazy?", "url": "https://pedrorijo.com/blog/scala-streams/", "published_at": "2018-07-01T21:30:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a106c3419", "title": "Creating forms on your Play application - Part 2", "url": "https://pedrorijo.com/blog/advanced-play-forms/", "published_at": "2018-02-20T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a11293044", "title": "Creating forms on your Play application - Part 1", "url": "https://pedrorijo.com/blog/play-forms/", "published_at": "2018-02-01T22:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a11b3ed64", "title": "Why you should think twice before using Tuples", "url": "https://pedrorijo.com/blog/tuples-are-evil/", "published_at": "2017-11-30T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a12abf2f8", "title": "Handling exceptions in Scala", "url": "https://pedrorijo.com/blog/scala-exceptions/", "published_at": "2017-08-29T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a13006596", "title": "Git Workflow", "url": "https://pedrorijo.com/blog/git-workflow/", "published_at": "2017-06-28T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a138f8839", "title": "Scala interview questions", "url": "https://pedrorijo.com/blog/scala-interview-questions/", "published_at": "2017-03-14T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a148c1f31", "title": "Functional Programmings concepts", "url": "https://pedrorijo.com/blog/fp-concepts/", "published_at": "2017-02-20T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a15427a36", "title": "Git Clone", "url": "https://pedrorijo.com/blog/git-clone/", "published_at": "2017-01-31T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a162e8b4d", "title": "Git Init", "url": "https://pedrorijo.com/blog/git-init/", "published_at": "2017-01-25T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a171d6eb5", "title": "Scala Enumerations - Return of the (Java) Jedi", "url": "https://pedrorijo.com/blog/scala-enums-part2/", "published_at": "2016-12-12T23:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a17e6d776", "title": "Scala Enumerations", "url": "https://pedrorijo.com/blog/scala-enums/", "published_at": "2016-12-05T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a182f9d85", "title": "How to make the Scala compiler to review your code", "url": "https://pedrorijo.com/blog/scala-compiler-review-code-warnings/", "published_at": "2016-07-19T23:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a183865f3", "title": "Why I quit using Slack (during working hours)", "url": "https://pedrorijo.com/blog/slack-quit/", "published_at": "2016-04-13T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a18d0185a", "title": "Signing Git commits", "url": "https://pedrorijo.com/blog/git-gpg/", "published_at": "2016-04-08T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a18d6a304", "title": "Saving JSON to Scala model - Part 2", "url": "https://pedrorijo.com/blog/scala-json-part2/", "published_at": "2016-03-26T19:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a1943cbcb", "title": "Git Status Notifier", "url": "https://pedrorijo.com/blog/git-status-notifier/", "published_at": "2016-03-08T21:00:00+00:00" }, { "id": "01a087be-d8e3-710e-bf35-024a19bf5ebe", "title": "Saving JSON responses to your model in Scala", "url": "https://pedrorijo.com/blog/scala-json/", "published_at": "2016-01-05T20:00:00+00:00" }, { "id": "01a087be-d8e4-71f6-804e-fc082035bb4b", "title": "Open Source Development: a few guidelines", "url": "https://pedrorijo.com/blog/open-source-guidelines/", "published_at": "2015-12-18T00:10:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d0764053663", "title": "Play framework, Slick and MySQL Tutorial", "url": "https://pedrorijo.com/blog/play-slick/", "published_at": "2015-11-09T23:00:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d0764e897a3", "title": "Playing with Instagram API", "url": "https://pedrorijo.com/blog/play-instagram/", "published_at": "2015-09-20T16:00:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d07657e8335", "title": "Mac and homebrew, the perfect marriage", "url": "https://pedrorijo.com/blog/mac-and-brew/", "published_at": "2015-09-07T18:30:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d0765831365", "title": "Lighthouse keeper - yet another ping", "url": "https://pedrorijo.com/blog/lighthouse-keeper/", "published_at": "2015-07-26T20:00:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d0765afb503", "title": "Seven Languages in Seven Weeks - Book review", "url": "https://pedrorijo.com/blog/seven-languages-seven-weeks/", "published_at": "2015-05-21T15:15:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d07668b1cf5", "title": "Bulletproof Commits", "url": "https://pedrorijo.com/blog/bulletproof-commits/", "published_at": "2015-04-28T12:00:00+00:00" }, { "id": "01a087be-d8e5-73d8-bc39-5d0766c8b688", "title": "And God said: “Let there be light”", "url": "https://pedrorijo.com/blog/hello-world/", "published_at": "2015-04-01T01:00:00+00:00" } ] posts Claim your blog
Back to pedrorijo.com
Blog · corpus.blog/blogs/pedrorijo.com/posts

pedrorijo.com

pedrorijo.com

2026

2025

2024

2021

2020

2019

2018

2017

2016

2015