41554 blogs · [ { "id": "01a087c1-027e-73ba-9491-acc4b8f4eacf", "title": "The tree", "url": "https://petros.blog/2026/05/31/the-tree/", "published_at": "2026-05-31T06:57:05+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21c0b8aeb", "title": "From support request to pull request", "url": "https://petros.blog/2026/05/20/from-support-request-to-pull-request/", "published_at": "2026-05-20T07:46:00+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21c4bb067", "title": "They laughed", "url": "https://petros.blog/2026/04/16/they-laughed/", "published_at": "2026-04-16T11:06:32+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21caf9dbc", "title": "As an employer you can’t have it all", "url": "https://petros.blog/2026/04/12/as-an-employer-you-cant-have-it-all/", "published_at": "2026-04-12T08:26:05+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21d111f21", "title": "Hands off the fretboard", "url": "https://petros.blog/2026/03/27/hands-off-the-fretboard/", "published_at": "2026-03-27T06:14:35+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21d941190", "title": "Radical transparency in support", "url": "https://petros.blog/2026/03/19/radical-transparency-in-support/", "published_at": "2026-03-19T07:27:31+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21dff619a", "title": "One thing at a time", "url": "https://petros.blog/2026/03/18/one-thing-at-a-time/", "published_at": "2026-03-18T08:00:23+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21e91eaa9", "title": "Managing up", "url": "https://petros.blog/2026/03/17/managing-up/", "published_at": "2026-03-17T10:45:32+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21ecaddf0", "title": "Upgrading an Elixir Phoenix app using Tidewave", "url": "https://petros.blog/2026/02/15/upgrading-an-elixir-phoenix-app-using-tidewave/", "published_at": "2026-02-15T17:13:22+00:00" }, { "id": "01a087c1-027f-7241-a217-66a21f3a35a7", "title": "Loading memories", "url": "https://petros.blog/2025/04/19/loading-memories/", "published_at": "2025-04-19T09:57:51+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50c9e5bd7a", "title": "Why lowercase Git repository names are a good idea", "url": "https://petros.blog/2025/04/11/why-lowercase-git-repository-names-are-a-good-idea/", "published_at": "2025-04-11T08:20:59+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50c9eea424", "title": "If asked what would others say about you?", "url": "https://petros.blog/2025/03/25/if-asked-what-would-others-say-about-you/", "published_at": "2025-03-25T08:32:36+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50ca88e02c", "title": "Support bots are not quite there", "url": "https://petros.blog/2025/03/13/support-bots-are-not-quite-there/", "published_at": "2025-03-13T10:55:39+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cac286ac", "title": "Will AI destroy us?", "url": "https://petros.blog/2025/02/04/will-ai-destroy-us/", "published_at": "2025-02-04T15:26:04+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cb8d78da", "title": "Creating a markdown-based changelog for LiveView apps", "url": "https://petros.blog/2025/02/03/changelog-markdown-phoenix-liveview/", "published_at": "2025-02-03T16:10:53+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cc25c3b6", "title": "Focusing", "url": "https://petros.blog/2025/01/21/focusing/", "published_at": "2025-01-21T13:34:27+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cc5d6647", "title": "My dad’s last days", "url": "https://petros.blog/2024/07/07/my-dads-last-days/", "published_at": "2024-07-07T18:19:35+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50ccee5e0f", "title": "Listening to English speakers in bars", "url": "https://petros.blog/2024/06/06/listening-to-english-speakers-in-bars/", "published_at": "2024-06-06T12:32:49+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cd5a3dbe", "title": "Started a new gig (2024-CW18)", "url": "https://petros.blog/2024/04/29/cw18/", "published_at": "2024-04-29T08:01:01+00:00" }, { "id": "01a0bdcd-fa4e-7186-96d0-aa50cda57903", "title": "How do you finish a customer support conversation?", "url": "https://petros.blog/2024/04/25/how-do-you-finish-a-customer-support-conversation/", "published_at": "2024-04-25T07:52:15+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d7765f5f5395", "title": "C# track on Exercism.org (3.6% progress)", "url": "https://petros.blog/2024/04/18/c-track-on-exercism-org-3-6-progress/", "published_at": "2024-04-18T14:52:41+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77660350301", "title": "Looking for my next thing (2024-CW16)", "url": "https://petros.blog/2024/04/15/cw16/", "published_at": "2024-04-15T15:39:00+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d7766133ac22", "title": "Sunday coffee (Apr 14, 2024)", "url": "https://petros.blog/2024/04/14/sunday-coffee/", "published_at": "2024-04-14T11:53:16+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77662077711", "title": "How Delphi saved the day", "url": "https://petros.blog/2024/02/20/how-delphi-saved-the-day/", "published_at": "2024-02-20T11:54:19+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d776625dcf0c", "title": "Mental liquidity", "url": "https://petros.blog/2023/06/12/mental-liquidity/", "published_at": "2023-06-12T10:12:42+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77662c9346f", "title": "Started making games as an indie", "url": "https://petros.blog/2023/05/29/started-making-games-as-an-indie/", "published_at": "2023-05-29T15:00:00+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77662fcbb21", "title": "The last heartbeat at Zed", "url": "https://petros.blog/2023/05/17/the-last-heartbeat-at-zed/", "published_at": "2023-05-17T15:00:00+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77663a25d22", "title": "Use Clippy to fix your lint suggestions", "url": "https://petros.blog/2023/04/26/use-clippy-to-fix-your-lint-suggestions/", "published_at": "2023-04-26T09:26:54+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77664130876", "title": "My trip to Los Angeles", "url": "https://petros.blog/2023/04/03/my-trip-to-los-angeles/", "published_at": "2023-04-03T07:16:25+00:00" }, { "id": "01a0bdd2-d83b-7246-bd5b-d77664713bbd", "title": "My first four weeks at Zed Industries", "url": "https://petros.blog/2023/02/08/my-first-four-weeks-at-zed-industries/", "published_at": "2023-02-08T14:02:40+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25542ceb9", "title": "Why did I choose Rust for jumpstarting my programming career?", "url": "https://petros.blog/2023/01/08/why-did-i-choose-rust-for-jumpstarting-my-programming-career/", "published_at": "2023-01-08T17:25:49+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc256272409", "title": "I am joining Zed for at least 6 months", "url": "https://petros.blog/2023/01/03/i-am-joining-zed-for-at-least-6-months/", "published_at": "2023-01-03T17:18:17+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25696c93f", "title": "A new adventure begins", "url": "https://petros.blog/2022/12/31/a-new-adventure-begins/", "published_at": "2022-12-31T12:52:57+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25772dca0", "title": "How to remove duplicate entries from macOS Open with", "url": "https://petros.blog/2022/11/18/how-to-remove-duplicate-entries-from-macos-open-with/", "published_at": "2022-11-18T09:41:59+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc257e172af", "title": "My Elixir journey", "url": "https://petros.blog/2022/10/22/my-elixir-journey/", "published_at": "2022-10-22T10:29:14+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25862b281", "title": "Have you planned enough days off?", "url": "https://petros.blog/2021/12/06/have-you-planned-enough-days-off/", "published_at": "2021-12-06T10:15:33+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25922adb9", "title": "SQL prophecy", "url": "https://petros.blog/2021/11/24/sql-prophecy/", "published_at": "2021-11-24T05:29:12+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25981ede4", "title": "No code tool", "url": "https://petros.blog/2021/11/24/no-code-tool/", "published_at": "2021-11-24T04:46:20+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc259b80bbc", "title": "Today’s interesting bits", "url": "https://petros.blog/2021/11/16/todays-interesting-bits/", "published_at": "2021-11-16T21:38:06+00:00" }, { "id": "01a0bdd6-631a-7011-a59e-5bc25a8043d5", "title": "Appreciation", "url": "https://petros.blog/2021/06/22/appreciation/", "published_at": "2021-06-22T16:54:00+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf60d1035e", "title": "Greek Easter painting eggs", "url": "https://petros.blog/2021/04/29/greek-easter-painting-eggs/", "published_at": "2021-04-29T10:29:47+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf61c7fbf6", "title": "How to give me feedback", "url": "https://petros.blog/2021/02/09/how-to-give-me-feedback/", "published_at": "2021-02-09T19:51:38+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf61f3c856", "title": "Can I end a meeting sooner?", "url": "https://petros.blog/2021/01/23/can-i-end-a-meeting-sooner/", "published_at": "2021-01-23T09:40:12+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf62493ee9", "title": "Out of scope support requests", "url": "https://petros.blog/2021/01/23/out-of-scope-support-requests/", "published_at": "2021-01-23T08:57:13+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf629b8ed3", "title": "Gratitude", "url": "https://petros.blog/2020/12/11/gratitude/", "published_at": "2020-12-11T14:29:38+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf63571efb", "title": "Ask permission to give feedback", "url": "https://petros.blog/2020/12/09/ask-permission-to-give-feedback/", "published_at": "2020-12-09T09:02:57+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf638906c4", "title": "Words matter", "url": "https://petros.blog/2020/11/13/words-matter/", "published_at": "2020-11-13T15:01:39+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf639d7ba1", "title": "Offering great support is a piece of cake", "url": "https://petros.blog/2020/10/27/offering-great-support-is-a-piece-of-cake/", "published_at": "2020-10-27T10:45:40+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf6474146d", "title": "Unrealistic programming job posts", "url": "https://petros.blog/2020/10/21/unrealistic-programming-job-posts/", "published_at": "2020-10-21T18:09:32+00:00" }, { "id": "01a0bdda-ab8a-72ca-a166-a7bf64eea6b0", "title": "Fixing the implicit declaration of function error when installing ruby gems", "url": "https://petros.blog/2020/10/02/fixing-the-implicit-declaration-of-function-error-when-installing-ruby-gems/", "published_at": "2020-10-02T17:55:32+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c03cf2d4", "title": "Oh humans", "url": "https://petros.blog/2020/06/21/oh-humans/", "published_at": "2020-06-21T11:57:51+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c101fa7e", "title": "How to organize project artifacts", "url": "https://petros.blog/2020/06/02/how-to-organize-project-artifacts/", "published_at": "2020-06-02T10:24:09+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c18209d4", "title": "Two git aliases", "url": "https://petros.blog/2020/05/23/two-git-aliases/", "published_at": "2020-05-23T20:38:20+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c25f9edd", "title": "Wind River", "url": "https://petros.blog/2020/05/14/wind-river/", "published_at": "2020-05-14T08:10:15+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c31bec64", "title": "My experience at SW Greece COVID-19 edition", "url": "https://petros.blog/2020/04/27/sw-covid19/", "published_at": "2020-04-27T15:29:58+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c3c0fd9a", "title": "Decade in review", "url": "https://petros.blog/2019/12/31/decade-in-review/", "published_at": "2019-12-31T17:46:35+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c4b51578", "title": "Ruby 2.7", "url": "https://petros.blog/2019/12/28/ruby27/", "published_at": "2019-12-28T16:16:22+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c53602d1", "title": "Copy to macOS clipboard in vim visual mode", "url": "https://petros.blog/2019/12/17/copy-to-macos-clipboard-in-vim-visual-mode/", "published_at": "2019-12-17T06:18:21+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c616e134", "title": "2019-W48", "url": "https://petros.blog/2019/12/02/w48/", "published_at": "2019-12-02T05:18:10+00:00" }, { "id": "01a0bddd-9b5c-71e4-a1fe-0df6c657a031", "title": "2019-W47", "url": "https://petros.blog/2019/11/23/w47/", "published_at": "2019-11-23T07:27:30+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa656b74c", "title": "Introducing Sector Five II", "url": "https://petros.blog/2019/11/13/introducing-sector-five-ii/", "published_at": "2019-11-13T14:02:25+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa6f17ea1", "title": "First impressions after leaving GitHub", "url": "https://petros.blog/2019/08/26/first-impressions/", "published_at": "2019-08-26T19:04:16+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa761ab53", "title": "Farewell GitHub, welcome HeavyMelon", "url": "https://petros.blog/2019/08/12/farewell/", "published_at": "2019-08-12T12:43:15+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa7d6fbf4", "title": "It’s your fault people bother you", "url": "https://petros.blog/2019/07/06/your-fault-people-bother-you/", "published_at": "2019-07-06T09:37:18+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa81826e3", "title": "How I avoid zombie GitHub Issues", "url": "https://petros.blog/2019/06/15/zombie-gh-issues/", "published_at": "2019-06-15T13:53:44+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa84002bd", "title": "The cycles of my professional life", "url": "https://petros.blog/2019/05/25/the-cycles-of-my-professional-life/", "published_at": "2019-05-24T23:07:46+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa91208dd", "title": "Kastra Thessaloníki", "url": "https://petros.blog/2019/05/13/kastra-thessaloniki/", "published_at": "2019-05-13T16:33:52+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9fa9436c11", "title": "In the end", "url": "https://petros.blog/2019/05/10/in-the-end/", "published_at": "2019-05-10T13:50:20+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9faa2323c7", "title": "How to move long support threads forward", "url": "https://petros.blog/2019/04/29/how-to-move-long-support-threads-forward/", "published_at": "2019-04-28T22:30:28+00:00" }, { "id": "01a0bde0-4df7-70c3-bd29-1d9faa7a23ea", "title": "Greek Easter 2019", "url": "https://petros.blog/2019/04/28/greek-easter-2019/", "published_at": "2019-04-28T20:55:27+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd98600a8b1", "title": "Amiga", "url": "https://petros.blog/2018/03/29/amiga/", "published_at": "2018-03-28T22:34:10+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd9862ce344", "title": "PAbarcode gem", "url": "https://petros.blog/2009/12/30/pabarcode-gem/", "published_at": "2009-12-30T09:07:51+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd9871219d6", "title": "Ruby helper classes for barcodes", "url": "https://petros.blog/2009/12/23/ruby-barcodes/", "published_at": "2009-12-23T14:06:32+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd987d4fbdf", "title": "Blog Action Day: Working remotely helps pollute less", "url": "https://petros.blog/2009/10/15/blog-action-day-working-remotely-helps-pollute-less/", "published_at": "2009-10-15T10:42:09+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd98845ba4b", "title": "Rails: url vs path", "url": "https://petros.blog/2009/09/21/rails-url-vs-path/", "published_at": "2009-09-20T22:30:44+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd989202d97", "title": "Volunteering", "url": "https://petros.blog/2009/09/01/volunteering/", "published_at": "2009-09-01T10:22:35+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd98929ee32", "title": "A typical workflow for a team using Git", "url": "https://petros.blog/2009/08/27/typical-workflow-team-using-git/", "published_at": "2009-08-27T13:28:43+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd9893be454", "title": "Git log", "url": "https://petros.blog/2009/08/25/git-log/", "published_at": "2009-08-25T15:25:28+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd989788213", "title": "Installing RSpec and Cucumber", "url": "https://petros.blog/2009/07/11/installing-rspec-and-cucumber/", "published_at": "2009-07-11T08:29:15+00:00" }, { "id": "01a0bde2-c7de-73c9-9039-3cd98a39a414", "title": "Highrise SMS notifications", "url": "https://petros.blog/2009/07/05/highrise-sms-notifications/", "published_at": "2009-07-05T03:44:38+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f33756536", "title": "Using Jing while working remotely", "url": "https://petros.blog/2009/06/24/using-jing-while-working-remotely/", "published_at": "2009-06-24T11:07:27+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f33ee93a0", "title": "How to avoid alienation while working remotely", "url": "https://petros.blog/2009/06/23/how-to-avoid-alienation-while-working-remotely/", "published_at": "2009-06-23T19:43:44+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f3491d97d", "title": "Working remotely", "url": "https://petros.blog/2009/06/22/working-remotely/", "published_at": "2009-06-21T23:12:53+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f35685a36", "title": "Video on Usability by Adam Dunford and Jason Edwards", "url": "https://petros.blog/2009/06/18/video-on-usability-by-adam-dunford-and-jason-edwards/", "published_at": "2009-06-18T12:14:02+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f35eb44c6", "title": "Failing job post", "url": "https://petros.blog/2009/06/17/failing-job-post/", "published_at": "2009-06-17T08:42:43+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f367b7066", "title": "CruiseControl.NET recent version control change behavior in 1.4.x", "url": "https://petros.blog/2009/06/15/cruisecontrol-net-recent-version-control-change-behavior-in-1-4-x/", "published_at": "2009-06-15T17:13:38+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f37098941", "title": "Jason Fried of 37 Signals @ Big Omaha 2009", "url": "https://petros.blog/2009/05/23/jason-fried-of-37-signals-big-omaha-2009/", "published_at": "2009-05-23T00:19:04+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f3778344d", "title": "Be productive by not multitasking", "url": "https://petros.blog/2009/05/02/be-productive-by-not-multitasking/", "published_at": "2009-05-01T21:09:18+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f37f74127", "title": "Use List(T) ForEach method instead of foreach", "url": "https://petros.blog/2009/04/29/use-ilistforeach-instead-of-foreach/", "published_at": "2009-04-29T20:06:29+00:00" }, { "id": "01a0bde5-2827-72c0-a0ec-8c3f38002691", "title": "Hello world in Ruby", "url": "https://petros.blog/2009/04/27/hello-world-in-ruby/", "published_at": "2009-04-26T21:25:50+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421de1a9f3e", "title": "Ubuntu experiment post mortem", "url": "https://petros.blog/2009/04/26/ubuntu-experiment-post-mortem/", "published_at": "2009-04-25T23:09:04+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421de1cb624", "title": "Facebook voting request was ignored", "url": "https://petros.blog/2009/04/26/facebook-voting-request-was-ignored/", "published_at": "2009-04-25T22:24:33+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421de95fef6", "title": "Auto Tuning on Vimeo", "url": "https://petros.blog/2009/04/25/auto-tuning-on-vimeo/", "published_at": "2009-04-25T09:24:43+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421ded1c7d6", "title": "BCS Hellenic Sector George Leon links reviewed", "url": "https://petros.blog/2009/04/24/bcs-hellenic-sector-george-leon-links-reviewed/", "published_at": "2009-04-23T23:07:10+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421ded30110", "title": "Students can earn $4500 this summer", "url": "https://petros.blog/2009/03/30/students-can-earn-4500-this-summer/", "published_at": "2009-03-29T23:29:17+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421df99c21d", "title": "Quick tips for better web sites", "url": "https://petros.blog/2009/03/30/quick-tips-for-better-web-sites/", "published_at": "2009-03-29T22:49:28+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421e0248dda", "title": "Stupid juice machine", "url": "https://petros.blog/2009/03/11/stupid-juice-machine/", "published_at": "2009-03-11T11:00:01+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421e059d558", "title": "Competing by enhancing customer experience", "url": "https://petros.blog/2009/02/08/competing-by-enhancing-customer-experience/", "published_at": "2009-02-08T11:51:55+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421e1434618", "title": "Learn many programming languages or few?", "url": "https://petros.blog/2009/01/18/learn-many-programming-languages-or-few/", "published_at": "2009-01-18T00:24:17+00:00" }, { "id": "01a0bde7-b3e7-733b-9bfb-4421e1b21531", "title": "Don't interrupt me", "url": "https://petros.blog/2009/01/15/dont-interrupt-me/", "published_at": "2009-01-15T20:44:17+00:00" } ] posts Claim your blog
Back to petros.blog
Blog · corpus.blog/blogs/petros.blog/posts

petros.blog

petros.blog

2026

2025

2024

2023

2022

2021

2020

2019

2018

2009