41554 blogs · [ { "id": "01a0879c-e8fe-70fd-ba07-2e160ea39e14", "title": "Kotlin", "url": "https://lucapette.me/notes/programming/kotlin/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160f6cf6af", "title": "Tomato Soup", "url": "https://lucapette.me/notes/recipes/tomato-soup/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160f930153", "title": "Baroque music", "url": "https://lucapette.me/notes/lists/baroque/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160fbcd536", "title": "Before and after books", "url": "https://lucapette.me/notes/lists/before-after-books/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1610a62684", "title": "Napoli", "url": "https://lucapette.me/notes/lists/napoli/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16111b99b7", "title": "Change Data Capture", "url": "https://lucapette.me/notes/programming/cdc/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e161192236b", "title": "CLI", "url": "https://lucapette.me/notes/programming/cli/?utm_source=atom_feed", "published_at": "2026-08-29T15:09:43+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ec97adb2", "title": "Comprehension Debt", "url": "https://lucapette.me/writing/comprehension-debt/?utm_source=atom_feed", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ed33581d", "title": "Programming in the age of AI", "url": "https://lucapette.me/writing/programming-in-the-age-of-ai/?utm_source=atom_feed", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ed9c1acf", "title": "The Books I Read in 2025", "url": "https://lucapette.me/writing/the-books-i-read-in-2025/?utm_source=atom_feed", "published_at": "2026-01-03T22:21:38+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ee12c15a", "title": "The Books I Read in 2024", "url": "https://lucapette.me/writing/the-books-i-read-in-2024/?utm_source=atom_feed", "published_at": "2025-02-01T22:21:38+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ee226403", "title": "A Comparative Analysis of Kafka Streams and TypeStream", "url": "https://lucapette.me/writing/a-comparative-analysis-of-kafka-streams-and-typestream/?utm_source=atom_feed", "published_at": "2024-01-12T05:12:55+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e161227b8ef", "title": "Less is More", "url": "https://lucapette.me/notes/books/less-is-more/?utm_source=atom_feed", "published_at": "2024-01-12T05:12:55+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1612f7b966", "title": "Living the asian century", "url": "https://lucapette.me/notes/books/living-the-asian-century/?utm_source=atom_feed", "published_at": "2024-01-12T05:12:55+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1613d336b4", "title": "The great derangement", "url": "https://lucapette.me/notes/books/the-great-derangement/?utm_source=atom_feed", "published_at": "2024-01-12T05:12:55+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ef1fdc36", "title": "The Books I Read in 2023", "url": "https://lucapette.me/writing/the-books-i-read-in-2023/?utm_source=atom_feed", "published_at": "2024-01-02T22:21:38+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f01552fb", "title": "They are called streaming data \"pipe\"lines... right?", "url": "https://lucapette.me/writing/they-are-called-streaming-data-pipelines-right/?utm_source=atom_feed", "published_at": "2023-12-12T09:32:28+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f0ef3f20", "title": "Leading Developers", "url": "https://lucapette.me/writing/leading-developers/?utm_source=atom_feed", "published_at": "2023-02-22T06:20:53+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f180739f", "title": "The Books I Read in 2022", "url": "https://lucapette.me/writing/the-books-i-read-in-2022/?utm_source=atom_feed", "published_at": "2022-12-27T07:41:06+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f21b8512", "title": "Getting Started With Kafka Streams", "url": "https://lucapette.me/writing/getting-started-with-kafka-streams/?utm_source=atom_feed", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f2ca8d09", "title": "Improving Fakedata Performance for Fun", "url": "https://lucapette.me/writing/improving-fakedata-performance-for-fun/?utm_source=atom_feed", "published_at": "2022-10-17T06:53:37+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f3ad2579", "title": "How to structure a monorepo", "url": "https://lucapette.me/writing/how-to-structure-a-monorepo/?utm_source=atom_feed", "published_at": "2022-09-28T05:09:51+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f3ddbd44", "title": "The Appeal of Monorepo", "url": "https://lucapette.me/writing/the-appeal-of-monorepo/?utm_source=atom_feed", "published_at": "2022-09-23T07:09:51+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f44c22f5", "title": "Estimation Done Right", "url": "https://lucapette.me/writing/estimation-done-right/?utm_source=atom_feed", "published_at": "2022-08-09T21:39:03+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f4b9a5f4", "title": "My Engineering Management Values", "url": "https://lucapette.me/writing/my-engineering-management-values/?utm_source=atom_feed", "published_at": "2022-08-03T06:30:10+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f5046704", "title": "Utility Modules Aren't Useful", "url": "https://lucapette.me/writing/utility-modules-arent-useful/?utm_source=atom_feed", "published_at": "2022-06-22T06:56:02+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f53b3089", "title": "The Appeal of Static Typing", "url": "https://lucapette.me/writing/the-appeal-of-static-typing/?utm_source=atom_feed", "published_at": "2022-05-31T06:34:12+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f5ddadc0", "title": "My Programming Principles", "url": "https://lucapette.me/writing/my-programming-principles/?utm_source=atom_feed", "published_at": "2022-05-12T08:12:13+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f61b5b77", "title": "HTTP endpoints with Kafka Streams Interactive Queries", "url": "https://lucapette.me/writing/http-endpoints-with-kafka-streams-interactive-queries/?utm_source=atom_feed", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f651cb7a", "title": "My experience with Go", "url": "https://lucapette.me/writing/my-experience-with-go/?utm_source=atom_feed", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f68fe627", "title": "deloominator tech stack", "url": "https://lucapette.me/writing/deloominator-tech-stack/?utm_source=atom_feed", "published_at": "2017-08-11T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f721c374", "title": "terraform and GitHub labels", "url": "https://lucapette.me/writing/terraform-and-github-labels/?utm_source=atom_feed", "published_at": "2017-06-06T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f7291da2", "title": "deloominator: a data visualization tool for SQL users", "url": "https://lucapette.me/writing/deloominator-a-data-visualization-tool-for-sql-users/?utm_source=atom_feed", "published_at": "2017-05-30T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f814bc3a", "title": "Writing integration tests for a Go CLI application", "url": "https://lucapette.me/writing/writing-integration-tests-for-a-go-cli-application/?utm_source=atom_feed", "published_at": "2017-05-18T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f8fe74f0", "title": "My experience with standups", "url": "https://lucapette.me/writing/my-experience-with-standups/?utm_source=atom_feed", "published_at": "2017-04-28T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15f9e313a2", "title": "On writing", "url": "https://lucapette.me/writing/on-writing/?utm_source=atom_feed", "published_at": "2017-04-04T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fa155f88", "title": "Tmux and I in 2017", "url": "https://lucapette.me/writing/tmux-and-i-in-2017/?utm_source=atom_feed", "published_at": "2017-03-26T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15facb97cb", "title": "Using Flow and jest", "url": "https://lucapette.me/writing/using-flow-and-jest/?utm_source=atom_feed", "published_at": "2017-03-21T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fb2ce183", "title": "First steps with React props and state", "url": "https://lucapette.me/writing/first-steps-with-react-props-and-state/?utm_source=atom_feed", "published_at": "2017-03-16T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fc1471b9", "title": "Webpack in development and semantic-ui setup", "url": "https://lucapette.me/writing/webpack-in-development-and-semantic-ui-setup/?utm_source=atom_feed", "published_at": "2017-03-03T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fcb2d07f", "title": "Building an activity tracker with Go, Grafana, and InfluxDB", "url": "https://lucapette.me/writing/building-an-activity-tracker-with-go-grafana-and-influxdb/?utm_source=atom_feed", "published_at": "2017-02-23T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fd4bd43f", "title": "Getting started with Vim", "url": "https://lucapette.me/writing/getting-started-with-vim/?utm_source=atom_feed", "published_at": "2017-02-19T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fe1456a1", "title": "First steps with webpack, babel, and yarn", "url": "https://lucapette.me/writing/first-steps-with-webpack-babel-and-yarn/?utm_source=atom_feed", "published_at": "2017-02-14T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fef8f91a", "title": "All I have done wrong running a product team", "url": "https://lucapette.me/writing/all-i-have-done-wrong-running-a-product-team/?utm_source=atom_feed", "published_at": "2017-02-06T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fefe98f0", "title": "An illiterate guide to classical music", "url": "https://lucapette.me/writing/an-illiterate-guide-to-classical-music/?utm_source=atom_feed", "published_at": "2016-12-28T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ff2c411c", "title": "The real power of journaling", "url": "https://lucapette.me/writing/the-real-power-of-journaling/?utm_source=atom_feed", "published_at": "2016-10-09T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ff6cb03d", "title": "A few words about hiring", "url": "https://lucapette.me/writing/a-few-words-about-hiring/?utm_source=atom_feed", "published_at": "2016-07-18T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15ffa73db5", "title": "Some notes about one-on-ones", "url": "https://lucapette.me/writing/some-notes-about-one-on-ones/?utm_source=atom_feed", "published_at": "2015-11-30T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e15fff08e52", "title": "My experience with Kanban", "url": "https://lucapette.me/writing/my-experience-with-kanban/?utm_source=atom_feed", "published_at": "2015-07-06T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1600021f90", "title": "What I think about when programmers talk about speed", "url": "https://lucapette.me/writing/what-i-think-about-when-programmers-talk-about-speed/?utm_source=atom_feed", "published_at": "2015-04-28T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1600ff47c3", "title": "What I'm learning with journaling", "url": "https://lucapette.me/writing/what-im-learning-with-journaling/?utm_source=atom_feed", "published_at": "2015-02-02T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1601b3c52b", "title": "Two Years Abroad", "url": "https://lucapette.me/writing/two-years-abroad/?utm_source=atom_feed", "published_at": "2014-08-29T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16022eb7b3", "title": "A couple of useful aliases for docker", "url": "https://lucapette.me/writing/a-couple-of-useful-aliases-for-docker/?utm_source=atom_feed", "published_at": "2014-04-19T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1602c24cf8", "title": "Go, docker and a CI server", "url": "https://lucapette.me/writing/go-docker-and-a-ci-server/?utm_source=atom_feed", "published_at": "2014-04-02T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1603119ea6", "title": "A few thoughts about Practical Object-Oriented Design In Ruby", "url": "https://lucapette.me/writing/some-thoughts-about-poodr/?utm_source=atom_feed", "published_at": "2013-01-21T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16032fa7fc", "title": "Grouping validations", "url": "https://lucapette.me/writing/grouping-validations/?utm_source=atom_feed", "published_at": "2012-04-16T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16040a643f", "title": "Tmux for rails developers", "url": "https://lucapette.me/writing/tmux-for-rails-developers/?utm_source=atom_feed", "published_at": "2012-03-27T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1604de05a2", "title": "Vim for Rails developers: browse Ruby, RSpec and Rails docs quickly", "url": "https://lucapette.me/writing/vim-for-rails-developers-browse-ruby-rspec-and-rails-docs-quickly/?utm_source=atom_feed", "published_at": "2012-01-30T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1605515067", "title": "Faster controller specs with sorcery", "url": "https://lucapette.me/writing/faster-controller-specs-with-sorcery/?utm_source=atom_feed", "published_at": "2012-01-24T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1605a7d9c6", "title": "Twitter Bootstrap on Rails", "url": "https://lucapette.me/writing/twitter-bootstrap-on-rails/?utm_source=atom_feed", "published_at": "2011-11-22T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16064b8dd0", "title": "Vim for Rails developers: Lazy modern configuration", "url": "https://lucapette.me/writing/vim-for-rails-developers-lazy-modern-configuration/?utm_source=atom_feed", "published_at": "2011-11-17T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e16068977d0", "title": "A review of Crafting Rails Applications", "url": "https://lucapette.me/writing/a-review-of-crafting-rails-applications/?utm_source=atom_feed", "published_at": "2011-10-07T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160767dd2a", "title": "Pry Everywhere", "url": "https://lucapette.me/writing/pry-everywhere/?utm_source=atom_feed", "published_at": "2011-09-05T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1608492211", "title": "A review of The RSpec Book", "url": "https://lucapette.me/writing/a-review-of-the-rspec-book/?utm_source=atom_feed", "published_at": "2011-09-01T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160864373c", "title": "Multiple files upload with carrierwave and nested_form", "url": "https://lucapette.me/writing/multiple-files-upload-with-carrierwave-and-nested_form/?utm_source=atom_feed", "published_at": "2011-08-29T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1609450b6d", "title": "Vim for Rails developers: Recursive macros and Ack.vim", "url": "https://lucapette.me/writing/vim-for-rails-developers-recursive-macros-and-ack/?utm_source=atom_feed", "published_at": "2011-05-24T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1609bea533", "title": "A review of The Rails 3 way", "url": "https://lucapette.me/writing/a-review-of-the-rails-3-way/?utm_source=atom_feed", "published_at": "2011-05-06T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e1609eb1943", "title": "Vim for rails developers: indenting code", "url": "https://lucapette.me/writing/vim-for-rails-developers-indenting-code/?utm_source=atom_feed", "published_at": "2011-03-31T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160a1e1c08", "title": "Improving IRB history", "url": "https://lucapette.me/writing/improving-irb-history/?utm_source=atom_feed", "published_at": "2011-03-18T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160b03a7c8", "title": "Vim for rails developers: a screencast review", "url": "https://lucapette.me/writing/vim-for-rails-developers-a-screencast-review/?utm_source=atom_feed", "published_at": "2011-03-10T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160b5c790c", "title": "Why you should spend some time configuring irb", "url": "https://lucapette.me/writing/why-you-should-spend-some-time-configuring-irb/?utm_source=atom_feed", "published_at": "2011-03-08T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160b77635f", "title": "A review of Metaprogramming Ruby", "url": "https://lucapette.me/writing/a-review-of-metaprogramming-ruby/?utm_source=atom_feed", "published_at": "2011-02-24T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160c5d617c", "title": "Vim for rails developers: what you can't miss", "url": "https://lucapette.me/writing/vim-for-rails-developers-what-you-cant-miss/?utm_source=atom_feed", "published_at": "2011-02-16T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160d42e3ee", "title": "A review of Ruby Best Practices", "url": "https://lucapette.me/writing/a-review-of-ruby-best-practices/?utm_source=atom_feed", "published_at": "2011-02-11T00:00:00+00:00" }, { "id": "01a0879c-e8fe-70fd-ba07-2e160e2bcbcd", "title": "New site", "url": "https://lucapette.me/writing/new-site/?utm_source=atom_feed", "published_at": "2011-01-24T00:00:00+00:00" } ] posts Claim your blog
Back to lucapette.me
Blog · corpus.blog/blogs/lucapette.me/posts

lucapette.me

lucapette.me

2026

29 Aug 2026

2025

2024

2023

2022

2017

2016

2015

2014

2013

2012

2011