{"id":227,"date":"2026-01-06T21:07:51","date_gmt":"2026-01-06T21:07:51","guid":{"rendered":"https:\/\/marcinzygmunt.pl\/blog\/?p=227"},"modified":"2026-06-21T17:49:25","modified_gmt":"2026-06-21T17:49:25","slug":"want-to-see-how-your-code-works-use-processing","status":"publish","type":"post","link":"https:\/\/marcinzygmunt.pl\/blog\/want-to-see-how-your-code-works-use-processing\/","title":{"rendered":"Want to see how your code works? Use Processing."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you\u2019ve been writing software long enough, you know that logs and metrics don\u2019t always explain behavior.Sometimes you simply need to <strong>see the system evolve<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><!--more-->\u00a0<br><br><strong>Processing (Java mode)<\/strong> is a lightweight way to turn logic into something observable.<br>Its core loop \u2014 <strong>draw \u2192 update \u2192 repeat<\/strong> \u2014 maps naturally to how many algorithms and systems actually behave over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With very little setup, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>visualize algorithm dynamics instead of inspecting static snapshots<\/li>\n\n\n\n<li>expose hidden assumptions in your logic<\/li>\n\n\n\n<li>reason about behavior, not just outputs<\/li>\n\n\n\n<li>interact with your data in real time<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Live Machine Learning visualization is only one example.\nLinear regression becomes a moving line, but the same approach applies to sorting algorithms, optimization, simulations, or data flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Processing is not about performance or production.\nIt\u2019s a <strong>thinking tool<\/strong> \u2014 useful when clarity matters more than scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Example repository with a simple visualization setup:\n<a href=\"https:\/\/github.com\/marcinzygmunt-pl\/processing-visualization-examples\">https:\/\/github.com\/marcinzygmunt-pl\/processing-visualization-examples<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to learn more, visit: <a href=\"https:\/\/processing.org\/\">https:\/\/processing.org\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve been writing software long enough, you know that logs and metrics don\u2019t always explain behavior.Sometimes you simply need to see the system evolve.<\/p>\n","protected":false},"author":1,"featured_media":359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[31,33,36,15,37,32,35,34],"class_list":["post-227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-algorithms","tag-creativecoding","tag-dataviz","tag-java","tag-learningbydoing","tag-processing","tag-programming","tag-visualization"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/marcinzygmunt.pl\/blog\/wp-content\/uploads\/2026\/01\/dwOE_1-doJcQCn9TqWqJe_d5QUnjzA.png","_links":{"self":[{"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":8,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions\/240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/media\/359"}],"wp:attachment":[{"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcinzygmunt.pl\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}