41554 blogs · [ { "id": "01a0d93b-2d16-7230-b8db-d9394dbe723a", "title": null, "url": "http://www.mfranc.com/uncategorized/faking-modelstate-isvalidunit-tests-in-asp-net-mvc/", "published_at": "2011-05-22T20:47:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394d355f4b", "title": null, "url": "http://www.mfranc.com/blog/asp-net-mvc-authorize-over-wcf-role-check/", "published_at": "2011-05-01T16:27:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394c537e24", "title": null, "url": "http://www.mfranc.com/blog/fluentnhibernatetesting/", "published_at": "2011-04-23T20:05:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394c0a4565", "title": null, "url": "http://www.mfranc.com/blog/nunit-test-visual-studio-snippet/", "published_at": "2011-04-06T06:45:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394bbac43f", "title": null, "url": "http://www.mfranc.com/blog/fluentnhibernate-nhibernatenotes/", "published_at": "2011-03-30T22:30:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394b766c76", "title": null, "url": "http://www.mfranc.com/blog/yey-70-536-passed/", "published_at": "2011-03-20T22:53:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394ae919e9", "title": null, "url": "http://www.mfranc.com/blog/generics-and-object-casting-boxing-unboxing/", "published_at": "2011-03-20T15:23:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394a82f742", "title": null, "url": "http://www.mfranc.com/blog/one-night-in-microsoft/", "published_at": "2011-03-06T18:50:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394a26f09f", "title": null, "url": "http://www.mfranc.com/blog/t4-text-template-transformation-toolkit-cvsreader/", "published_at": "2011-03-01T00:19:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394a05f00d", "title": null, "url": "http://www.mfranc.com/blog/dekstoptodo-simple-todo-list-application/", "published_at": "2011-02-27T00:42:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939494f5489", "title": null, "url": "http://www.mfranc.com/blog/testing-email-logic-in-net-with-papercut/", "published_at": "2010-11-13T16:37:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93948aba974", "title": null, "url": "http://www.mfranc.com/blog/coderetreat-2010-wroclaw/", "published_at": "2010-10-24T12:00:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939482e51dc", "title": null, "url": "http://www.mfranc.com/blog/learning-linq-with-the-linqpad/", "published_at": "2010-09-14T19:55:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939478883f7", "title": null, "url": "http://www.mfranc.com/blog/activity-tracker-new-design/", "published_at": "2010-09-13T17:48:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93946b02edd", "title": null, "url": "http://www.mfranc.com/blog/time-is-money-0-2-5-activity-tracker-alpha-version/", "published_at": "2010-09-05T18:57:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93945ca8361", "title": null, "url": "http://www.mfranc.com/blog/activity-tracker-wpf-auto-updated-data-binding-with-inotifypropertychanged/", "published_at": "2010-09-02T17:44:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93945171571", "title": null, "url": "http://www.mfranc.com/blog/activity-tracker-wpf-databinding-the-tabcontrol-with-treeview/", "published_at": "2010-08-28T08:19:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394451b04f", "title": null, "url": "http://www.mfranc.com/blog/activity-tracker-wpf-styling-tabcontrol/", "published_at": "2010-08-24T19:40:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939439e403a", "title": null, "url": "http://www.mfranc.com/blog/timeismoney-0-2-4-moving-to-wpf/", "published_at": "2010-08-20T21:24:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939435aff9d", "title": null, "url": "http://www.mfranc.com/blog/microsoft-pex-automated-unit-testing/", "published_at": "2010-08-15T20:14:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93943375985", "title": null, "url": "http://www.mfranc.com/blog/sharepoint-2010-on-laptop/", "published_at": "2010-08-15T09:21:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93942ed5d93", "title": null, "url": "http://www.mfranc.com/blog/sptimerjob-parameters-using-the-sppersistedobject/", "published_at": "2010-08-15T00:42:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9394255d8b7", "title": null, "url": "http://www.mfranc.com/blog/timeismoney-0-2-2-colored-items-in-combobox/", "published_at": "2010-08-14T16:25:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939422727b5", "title": null, "url": "http://www.mfranc.com/blog/remind-mechanism-net-notifying-objects-from-thread/", "published_at": "2010-08-13T23:14:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93941399481", "title": null, "url": "http://www.mfranc.com/blog/visual-studio-2010-power-commands/", "published_at": "2010-08-08T16:25:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939410fcc6a", "title": null, "url": "http://www.mfranc.com/blog/timeismoney-0-2-1-and-future-development/", "published_at": "2010-08-08T09:07:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93940335af0", "title": null, "url": "http://www.mfranc.com/career/time-management-for-software-developers/", "published_at": "2010-08-04T22:08:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93940330622", "title": null, "url": "http://www.mfranc.com/blog/timeismoney-complexlistbox/", "published_at": "2010-07-31T23:42:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393f370049", "title": null, "url": "http://www.mfranc.com/blog/reloading-listbox-datasource/", "published_at": "2010-07-29T22:58:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393e7a335f", "title": null, "url": "http://www.mfranc.com/blog/you-just-have-to-love-em-special-exceptions/", "published_at": "2010-07-29T18:12:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393e177f79", "title": null, "url": "http://www.mfranc.com/blog/total-commander-tips-n-tricks/", "published_at": "2010-07-29T17:28:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393d506b09", "title": null, "url": "http://www.mfranc.com/blog/remote-deployment-sharepoint/", "published_at": "2010-07-28T19:10:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393d2e2fa7", "title": null, "url": "http://www.mfranc.com/blog/i-came-back-to-wordpress-brief-adventur/", "published_at": "2010-07-27T21:23:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393bee1fb1", "title": null, "url": "http://www.mfranc.com/blog/calling-python-from-net/", "published_at": "2010-07-27T16:04:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393cb9129c", "title": null, "url": "http://www.mfranc.com/blog/timeismoney/", "published_at": "2010-07-27T16:04:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393ba205a3", "title": null, "url": "http://www.mfranc.com/blog/3-jquery/", "published_at": "2010-07-27T16:03:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393adbde9d", "title": null, "url": "http://www.mfranc.com/blog/migrating-from-wordpress-to-blog-engine-net/", "published_at": "2010-07-27T16:02:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393a8e45da", "title": null, "url": "http://www.mfranc.com/blog/cursory-w-t-sql/", "published_at": "2010-03-13T20:39:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393a621916", "title": null, "url": "http://www.mfranc.com/blog/blog-engine-database/", "published_at": "2010-03-06T16:11:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393a4eec39", "title": null, "url": "http://www.mfranc.com/blog/tworzenie-pdf-a-w-necie/", "published_at": "2010-02-23T18:27:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393a3cafd1", "title": null, "url": "http://www.mfranc.com/blog/edytowalny-listbox/", "published_at": "2010-02-20T19:07:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393964f7ae", "title": null, "url": "http://www.mfranc.com/blog/seam-carving-3/", "published_at": "2010-02-07T00:52:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93938b28282", "title": null, "url": "http://www.mfranc.com/blog/jit-er/", "published_at": "2010-02-03T20:41:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939386f40e6", "title": null, "url": "http://www.mfranc.com/blog/reklama-allegro/", "published_at": "2010-02-01T21:38:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939383b161e", "title": null, "url": "http://www.mfranc.com/blog/testowanie-jednostkowe-metody-prywatnej/", "published_at": "2009-12-30T20:04:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393747271c", "title": null, "url": "http://www.mfranc.com/blog/string-interning/", "published_at": "2009-12-28T13:22:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93936f6bdfb", "title": null, "url": "http://www.mfranc.com/blog/seam-carving-2/", "published_at": "2009-12-01T21:05:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939360f84b7", "title": null, "url": "http://www.mfranc.com/blog/it-academic-day/", "published_at": "2009-11-25T22:33:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393511e61a", "title": null, "url": "http://www.mfranc.com/blog/optymalizacja-grafu/", "published_at": "2009-11-24T19:33:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93934d10f6a", "title": null, "url": "http://www.mfranc.com/blog/slickrun/", "published_at": "2009-11-23T21:03:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d939341c7b35", "title": null, "url": "http://www.mfranc.com/blog/moj-blogowy-swiat/", "published_at": "2009-11-22T21:00:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d9393413c4a6", "title": null, "url": "http://www.mfranc.com/blog/modyfikowanie-templatow-vs-2008/", "published_at": "2009-11-22T12:12:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93933d0755a", "title": null, "url": "http://www.mfranc.com/programming/operacje-na-bitmapkach-net-1/", "published_at": "2009-11-22T00:02:00+00:00" }, { "id": "01a0d93b-2d16-7230-b8db-d93933cb5462", "title": null, "url": "http://www.mfranc.com/blog/seam-carving-part-1/", "published_at": "2009-11-20T11:55:00+00:00" }, { "id": "01a0d93b-2d17-7075-9958-dfdbe2db04bb", "title": null, "url": "http://www.mfranc.com/about/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe2f2fdf9", "title": null, "url": "http://www.mfranc.com/cv/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe38ff024", "title": null, "url": "http://www.mfranc.com/hire-me/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe3ba12b4", "title": null, "url": "http://www.mfranc.com/blog/articles/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe460bd3d", "title": null, "url": "http://www.mfranc.com/blog/tags/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe48b923e", "title": null, "url": "http://www.mfranc.com/blog/archive/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe506611c", "title": null, "url": "http://www.mfranc.com/blog/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe51009a8", "title": null, "url": "http://www.mfranc.com/webinar/microservices-beauty-beast", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe5a4ccd3", "title": null, "url": "http://www.mfranc.com/drafts/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe5dad47d", "title": null, "url": "http://www.mfranc.com/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe60902b0", "title": null, "url": "http://www.mfranc.com/micromonolith/", "published_at": null }, { "id": "01a0d93b-2d17-7075-9958-dfdbe6d82da6", "title": null, "url": "http://www.mfranc.com/speaking/", "published_at": null } ] posts Claim your blog
Back to Michal Franc | Cloud Native, Architecture, Platform Engineering
Blog · corpus.blog/blogs/mfranc.com/posts

Michal Franc | Cloud Native, Architecture, Platform Engineering

mfranc.com

2011

2010

2009

Undated