41554 blogs · [ { "id": "01a0821d-5949-70fa-8cee-af7ceb66b139", "title": "Thoughts on Generative AI and anime", "url": "https://matt.aimonetti.net/posts/2024-01-thoughts-on-generative-ai-and-anime/", "published_at": "2024-01-19T04:28:01+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cec0b8041", "title": "Solving real time collaboration using Eventual Consistency", "url": "https://matt.aimonetti.net/posts/2020-09-solving-real-time-collaboration-using-eventual-consistency/", "published_at": "2020-09-09T16:32:51+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cecc632c0", "title": "Automating a Linux in Windows dev setup", "url": "https://matt.aimonetti.net/posts/2020-08-automating-a-linux-in-windows-dev-setup/", "published_at": "2020-08-03T17:37:07+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cedc5b59c", "title": "New Challenge", "url": "https://matt.aimonetti.net/posts/2020-07-new-challenge/", "published_at": "2020-07-13T15:42:42+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cee787d21", "title": "Our first Braintrust LA Event", "url": "https://matt.aimonetti.net/posts/2020-01-our-first-braintrust-la-event/", "published_at": "2020-01-31T18:05:48+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7ceeddc0ee", "title": "Security Privacy & Trust: Major 2020 Themes", "url": "https://matt.aimonetti.net/posts/2020-01-security-privacy-trust-major-2020-themes/", "published_at": "2020-01-22T17:45:16+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cef05c683", "title": "Most Startups Should Not Invest in ML/AI (yet)", "url": "https://matt.aimonetti.net/posts/2020-01-most-startups-should-not-invest-in-ml/ai-yet/", "published_at": "2020-01-15T17:40:44+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cef090bdc", "title": "Slow Down in Startup Innovation", "url": "https://matt.aimonetti.net/posts/2020-01-slow-down-in-startup-innovation/", "published_at": "2020-01-07T17:31:02+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cefc9b63a", "title": "Moving on with Gratitude", "url": "https://matt.aimonetti.net/posts/2019-08-moving-on-with-gratitude/", "published_at": "2019-08-21T14:42:15+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf01adf12", "title": "Drawing Waveforms in Flutter", "url": "https://matt.aimonetti.net/posts/2019-07-drawing-waveforms-in-flutter/", "published_at": "2019-07-08T19:08:35+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf05a4a1c", "title": "Generating Waveform Data - audio representation", "url": "https://matt.aimonetti.net/posts/2019-06-generating-waveform-data-audio-representation/", "published_at": "2019-06-26T16:27:11+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf085f89a", "title": "Programmer toolkit — an opinionated tour — Part I", "url": "https://matt.aimonetti.net/posts/2019-05-programmer-toolkit-an-opinionated-tour-part-i/", "published_at": "2019-05-02T02:24:51+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf133238b", "title": "A framework for R&D", "url": "https://matt.aimonetti.net/posts/2019-01-a-framework-for-rd/", "published_at": "2019-01-23T17:00:59+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf1957270", "title": "Being the co-founder of a VC backed startup", "url": "https://matt.aimonetti.net/posts/2019-01-being-the-co-founder-of-a-vc-backed-startup/", "published_at": "2019-01-12T23:00:19+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf1ff581c", "title": "Building confidence as a CTO", "url": "https://matt.aimonetti.net/posts/2018-07-building-confidence-as-a-cto/", "published_at": "2018-07-02T19:38:56+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf2eb99f4", "title": "Research & Development in a startup", "url": "https://matt.aimonetti.net/posts/2017-07-research-development-in-a-startup/", "published_at": "2017-07-11T07:41:02+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf3105db6", "title": "My technical interview process", "url": "https://matt.aimonetti.net/posts/2017-06-my-technical-interview-process/", "published_at": "2017-06-13T15:55:46+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf360fb18", "title": "CTO bet: future of Splice desktop apps", "url": "https://matt.aimonetti.net/posts/2017-06-cto-bet-future-of-splice-desktop-apps/", "published_at": "2017-06-06T16:26:14+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf3ddb272", "title": "Should a CTO keep on coding?", "url": "https://matt.aimonetti.net/posts/2017-04-should-a-cto-keep-on-coding/", "published_at": "2017-04-12T15:37:51+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf3ffa3b7", "title": "I found compassion & hope… in prison", "url": "https://matt.aimonetti.net/posts/2017-02-i-found-compassion-hope-in-prison/", "published_at": "2017-02-27T15:53:04+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf4e54baf", "title": "When to a hire a VP of engineering", "url": "https://matt.aimonetti.net/posts/2016-09-when-to-a-hire-a-vp-of-engineering/", "published_at": "2016-09-27T17:29:48+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf553f375", "title": "WTF is a CTO?", "url": "https://matt.aimonetti.net/posts/2016-09-wtf-is-a-cto/", "published_at": "2016-09-13T14:04:41+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf645960d", "title": "Go is for everyone", "url": "https://matt.aimonetti.net/posts/2016-07-go-is-for-everyone/", "published_at": "2016-07-19T12:31:01+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf6564bed", "title": "dockercon 2016 keynote", "url": "https://matt.aimonetti.net/posts/2016-06-dockercon-2016-keynote/", "published_at": "2016-06-27T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf731e234", "title": "how to manage slack constant interruptions eod emails", "url": "https://matt.aimonetti.net/posts/2016-01-how-to-manage-slack-constant-interruptions-eod-emails/", "published_at": "2016-01-18T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf78e67f7", "title": "audio dsp demystified sampling", "url": "https://matt.aimonetti.net/posts/2015-12-audio-dsp-demystified-sampling/", "published_at": "2015-12-15T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf80c08c5", "title": "dotgo applied concurrency in go", "url": "https://matt.aimonetti.net/posts/2015-12-dotgo-applied-concurrency-in-go/", "published_at": "2015-12-02T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf818f923", "title": "10 years of ruby", "url": "https://matt.aimonetti.net/posts/2015-10-10-years-of-ruby/", "published_at": "2015-10-17T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf89f265f", "title": "automate itunes with js", "url": "https://matt.aimonetti.net/posts/2015-09-automate-itunes-with-js/", "published_at": "2015-09-02T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cf9922c53", "title": "first go challenge binary decoding", "url": "https://matt.aimonetti.net/posts/2015-03-first-go-challenge-binary-decoding/", "published_at": "2015-03-03T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfa3b60ea", "title": "understanding and sharing rails sessions", "url": "https://matt.aimonetti.net/posts/2014-09-understanding-and-sharing-rails-sessions/", "published_at": "2014-09-13T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfa4f2697", "title": "go at splice google i slash o 2014", "url": "https://matt.aimonetti.net/posts/2014-06-go-at-splice-google-i-slash-o-2014/", "published_at": "2014-06-23T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfb1bac5b", "title": "refactoring go code", "url": "https://matt.aimonetti.net/posts/2014-04-refactoring-go-code/", "published_at": "2014-04-28T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfb440d4e", "title": "books to read in 2014", "url": "https://matt.aimonetti.net/posts/2013-12-books-to-read-in-2014/", "published_at": "2013-12-31T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfbc76813", "title": "sharing rails sessions with non ruby apps", "url": "https://matt.aimonetti.net/posts/2013-11-sharing-rails-sessions-with-non-ruby-apps/", "published_at": "2013-11-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfc8b6870", "title": "bad code doesnt exist", "url": "https://matt.aimonetti.net/posts/2013-10-bad-code-doesnt-exist/", "published_at": "2013-10-14T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfd4527e9", "title": "what technology should my startup use", "url": "https://matt.aimonetti.net/posts/2013-08-what-technology-should-my-startup-use/", "published_at": "2013-08-27T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfde914be", "title": "golang multipart file upload example", "url": "https://matt.aimonetti.net/posts/2013-07-golang-multipart-file-upload-example/", "published_at": "2013-07-01T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfe9c163f", "title": "practical guide to graphite monitoring", "url": "https://matt.aimonetti.net/posts/2013-06-practical-guide-to-graphite-monitoring/", "published_at": "2013-06-26T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfeae8495", "title": "using go vs ruby for web apis", "url": "https://matt.aimonetti.net/posts/2013-06-using-go-vs-ruby-for-web-apis/", "published_at": "2013-06-23T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cfef2a8cf", "title": "inspecting rails 4 request dispatch using ruby 2 dot 0", "url": "https://matt.aimonetti.net/posts/2013-03-inspecting-rails-4-request-dispatch-using-ruby-2-dot-0/", "published_at": "2013-03-05T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cff7a9103", "title": "omniauth and google apps", "url": "https://matt.aimonetti.net/posts/2013-01-omniauth-and-google-apps/", "published_at": "2013-01-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7cff8960f9", "title": "real life concurrency in go", "url": "https://matt.aimonetti.net/posts/2012-11-real-life-concurrency-in-go/", "published_at": "2012-11-27T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d006dd228", "title": "Engineers suck at finding right jobs", "url": "https://matt.aimonetti.net/posts/2012-11-engineers-suck-at-finding-right-jobs/", "published_at": "2012-11-14T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d010b4e5d", "title": "rubyconf 2012 ruby vs the world", "url": "https://matt.aimonetti.net/posts/2012-11-rubyconf-2012-ruby-vs-the-world/", "published_at": "2012-11-02T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d01758bf6", "title": "mmm dot mruby or why yet another ruby implementation", "url": "https://matt.aimonetti.net/posts/2012-10-mmm-dot-mruby-or-why-yet-another-ruby-implementation/", "published_at": "2012-10-09T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d01a8f970", "title": "pulsoconf tour of programming languages", "url": "https://matt.aimonetti.net/posts/2012-10-pulsoconf-tour-of-programming-languages/", "published_at": "2012-10-05T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d028e47f6", "title": "what is scala pattern matching", "url": "https://matt.aimonetti.net/posts/2012-09-what-is-scala-pattern-matching/", "published_at": "2012-09-20T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d037ae980", "title": "ruby class module mixins", "url": "https://matt.aimonetti.net/posts/2012-07-ruby-class-module-mixins/", "published_at": "2012-07-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d042186b1", "title": "ruby the differences between dup and clone", "url": "https://matt.aimonetti.net/posts/2012-07-ruby-the-differences-between-dup-and-clone/", "published_at": "2012-07-28T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d045d58a8", "title": "rethinking web service development", "url": "https://matt.aimonetti.net/posts/2012-06-rethinking-web-service-development/", "published_at": "2012-06-13T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d051598de", "title": "macruby on ios rubymotion review", "url": "https://matt.aimonetti.net/posts/2012-05-macruby-on-ios-rubymotion-review/", "published_at": "2012-05-04T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d05a37a8d", "title": "getting started with mruby", "url": "https://matt.aimonetti.net/posts/2012-04-getting-started-with-mruby/", "published_at": "2012-04-25T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d067e2edb", "title": "mruby and mobiruby", "url": "https://matt.aimonetti.net/posts/2012-04-mruby-and-mobiruby/", "published_at": "2012-04-20T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0775255e", "title": "building and implementing a single sign on solution", "url": "https://matt.aimonetti.net/posts/2012-04-building-and-implementing-a-single-sign-on-solution/", "published_at": "2012-04-04T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d08662bc7", "title": "learning from rails failures", "url": "https://matt.aimonetti.net/posts/2012-02-learning-from-rails-failures/", "published_at": "2012-02-29T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d091718de", "title": "quick dive into ruby orm object initialization", "url": "https://matt.aimonetti.net/posts/2012-02-quick-dive-into-ruby-orm-object-initialization/", "published_at": "2012-02-23T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0994c3d4", "title": "larubyconf 2012", "url": "https://matt.aimonetti.net/posts/2012-02-larubyconf-2012/", "published_at": "2012-02-04T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0a01b59e", "title": "books to read in 2012 recommended to me by twitter", "url": "https://matt.aimonetti.net/posts/2011-12-books-to-read-in-2012-recommended-to-me-by-twitter/", "published_at": "2011-12-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0ae4fd1c", "title": "developing a curriculum", "url": "https://matt.aimonetti.net/posts/2011-12-developing-a-curriculum/", "published_at": "2011-12-21T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0afc4bd1", "title": "rubyconf argentina 2011", "url": "https://matt.aimonetti.net/posts/2011-11-rubyconf-argentina-2011/", "published_at": "2011-11-08T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0bf7705f", "title": "data safety and gil removal", "url": "https://matt.aimonetti.net/posts/2011-10-data-safety-and-gil-removal/", "published_at": "2011-10-18T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0c51401a", "title": "about management", "url": "https://matt.aimonetti.net/posts/2011-10-about-management/", "published_at": "2011-10-11T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0d1f600d", "title": "about concurrency and the gil", "url": "https://matt.aimonetti.net/posts/2011-10-about-concurrency-and-the-gil/", "published_at": "2011-10-03T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0d62930f", "title": "rubyconf 2011", "url": "https://matt.aimonetti.net/posts/2011-10-rubyconf-2011/", "published_at": "2011-10-01T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0e4fee0e", "title": "how to cross domain ajax in a ruby app", "url": "https://matt.aimonetti.net/posts/2011-09-how-to-cross-domain-ajax-in-a-ruby-app/", "published_at": "2011-09-14T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0eb3798e", "title": "ruby optimization example and explaination", "url": "https://matt.aimonetti.net/posts/2011-09-ruby-optimization-example-and-explaination/", "published_at": "2011-09-05T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0ed2b7b6", "title": "deploying a rails 3 1 app gotchas", "url": "https://matt.aimonetti.net/posts/2011-08-deploying-a-rails-3-1-app-gotchas/", "published_at": "2011-08-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0ef97d29", "title": "first step in scaling a web site http caching", "url": "https://matt.aimonetti.net/posts/2011-07-first-step-in-scaling-a-web-site-http-caching/", "published_at": "2011-07-11T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0f3aa323", "title": "golang reflection exampl", "url": "https://matt.aimonetti.net/posts/2011-06-golang-reflection-exampl/", "published_at": "2011-06-27T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0f8b8cb7", "title": "sayonara sony", "url": "https://matt.aimonetti.net/posts/2011-06-sayonara-sony/", "published_at": "2011-06-10T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d0fd39806", "title": "video game web framework design", "url": "https://matt.aimonetti.net/posts/2011-04-video-game-web-framework-design/", "published_at": "2011-04-14T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1071a74e", "title": "hey apple please be nice and share", "url": "https://matt.aimonetti.net/posts/2011-03-hey-apple-please-be-nice-and-share/", "published_at": "2011-03-07T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d110148da", "title": "concurrency in ruby explained", "url": "https://matt.aimonetti.net/posts/2011-02-concurrency-in-ruby-explained/", "published_at": "2011-02-22T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d11cc9dd7", "title": "bridgesupport build", "url": "https://matt.aimonetti.net/posts/2011-02-bridgesupport-build/", "published_at": "2011-02-19T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d12ab6e8e", "title": "designing for scalability", "url": "https://matt.aimonetti.net/posts/2011-01-designing-for-scalability/", "published_at": "2011-01-31T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d138722f6", "title": "causality of scalability", "url": "https://matt.aimonetti.net/posts/2011-01-causality-of-scalability/", "published_at": "2011-01-18T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d14565f4f", "title": "macruby book update", "url": "https://matt.aimonetti.net/posts/2011-01-macruby-book-update/", "published_at": "2011-01-15T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d14f11991", "title": "rubyconf 2010 macruby talk", "url": "https://matt.aimonetti.net/posts/2010-11-rubyconf-2010-macruby-talk/", "published_at": "2010-11-12T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d15667928", "title": "macruby webkit and js", "url": "https://matt.aimonetti.net/posts/2010-10-macruby-webkit-and-js/", "published_at": "2010-10-19T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d15f5c49d", "title": "the ruby movement art programming", "url": "https://matt.aimonetti.net/posts/2010-09-the-ruby-movement-art-programming/", "published_at": "2010-09-27T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d16b7c823", "title": "discussion with a java switcher", "url": "https://matt.aimonetti.net/posts/2010-08-discussion-with-a-java-switcher/", "published_at": "2010-08-22T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d17003c40", "title": "object allocation why you should care", "url": "https://matt.aimonetti.net/posts/2010-07-object-allocation-why-you-should-care/", "published_at": "2010-07-29T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1728b85b", "title": "au revoir rails community", "url": "https://matt.aimonetti.net/posts/2010-06-au-revoir-rails-community/", "published_at": "2010-06-04T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1811eaf5", "title": "writing an open licensed book", "url": "https://matt.aimonetti.net/posts/2010-05-writing-an-open-licensed-book/", "published_at": "2010-05-09T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d185265dc", "title": "apples ruby macruby", "url": "https://matt.aimonetti.net/posts/2010-04-apples-ruby-macruby/", "published_at": "2010-04-11T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d190fa0c9", "title": "confoo dot ca rails for non ruby developers", "url": "https://matt.aimonetti.net/posts/2010-04-confoo-dot-ca-rails-for-non-ruby-developers/", "published_at": "2010-04-11T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d195fe2c6", "title": "i did it wrong", "url": "https://matt.aimonetti.net/posts/2010-03-i-did-it-wrong/", "published_at": "2010-03-15T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d198ddbc9", "title": "speed up your rails xml responses", "url": "https://matt.aimonetti.net/posts/2010-02-speed-up-your-rails-xml-responses/", "published_at": "2010-02-22T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1a055b8f", "title": "googlecharts 1 5 1", "url": "https://matt.aimonetti.net/posts/2010-02-googlecharts-1-5-1/", "published_at": "2010-02-03T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1a25da2c", "title": "how and why i joined the suit people", "url": "https://matt.aimonetti.net/posts/2010-02-how-and-why-i-joined-the-suit-people/", "published_at": "2010-02-02T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1ab23662", "title": "undoredo in macruby", "url": "https://matt.aimonetti.net/posts/2010-02-undoredo-in-macruby/", "published_at": "2010-02-02T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1b8ae5b9", "title": "macruby 0 5 final is out", "url": "https://matt.aimonetti.net/posts/2010-01-macruby-0-5-final-is-out/", "published_at": "2010-01-31T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1bf9e1d6", "title": "how to detect cylons with macruby", "url": "https://matt.aimonetti.net/posts/2010-01-how-to-detect-cylons-with-macruby/", "published_at": "2010-01-18T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1c5d72c5", "title": "controlling itunes with macruby", "url": "https://matt.aimonetti.net/posts/2010-01-controlling-itunes-with-macruby/", "published_at": "2010-01-17T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1c679e57", "title": "amazon kindle 2", "url": "https://matt.aimonetti.net/posts/2010-01-amazon-kindle-2/", "published_at": "2010-01-05T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1d324d88", "title": "im new year count down with macruby", "url": "https://matt.aimonetti.net/posts/2009-12-im-new-year-count-down-with-macruby/", "published_at": "2009-12-31T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1d6825b6", "title": "fun with macruby", "url": "https://matt.aimonetti.net/posts/2009-12-fun-with-macruby/", "published_at": "2009-12-29T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1e4522da", "title": "lots of rubies now what", "url": "https://matt.aimonetti.net/posts/2009-11-lots-of-rubies-now-what/", "published_at": "2009-11-30T00:00:00+00:00" }, { "id": "01a0821d-5949-70fa-8cee-af7d1efaf41a", "title": "rubyconf 2009 2d games for os x", "url": "https://matt.aimonetti.net/posts/2009-11-rubyconf-2009-2d-games-for-os-x/", "published_at": "2009-11-21T00:00:00+00:00" } ] posts Claim your blog
Back to Matt Aimonetti
Blog · corpus.blog/blogs/matt.aimonetti.net/posts

Matt Aimonetti

matt.aimonetti.net

2024

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009