{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Matthias Lüdtke","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/matthiasl","_microblog":{"about":"https://micro.blog/about/api","id":"1802128","username":"matthiasl","bio":"","pronouns":"he/him","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://www.gravatar.com/avatar/b6ae8f2a39ede98b8d2f1015dbc3ad97?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"79567935","content_html":"<p>Book: A Philosophy of Software Design: <a href=\"https://blog.better-idea.org/2025/12/08/book-a-philosophy-of-software/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2025/12/08/book-a-philosophy-of-software/","date_published":"2025-12-08T10:40:13+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2025-12-08 10:40","date_timestamp":1765190413,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"73596774","content_html":"<p>jsonnormalize: <a href=\"https://blog.better-idea.org/2025/09/14/jsonnormalize/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2025/09/14/jsonnormalize/","date_published":"2025-09-14T14:04:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2025-09-14 14:04","date_timestamp":1757858640,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72761466","content_html":"<p>PyData Berlin 2025 Notes: <a href=\"https://blog.better-idea.org/2025/09/04/pydata-berlin-notes/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2025/09/04/pydata-berlin-notes/","date_published":"2025-09-04T13:23:42+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2025-09-04 13:23","date_timestamp":1756992222,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"69250281","content_html":"<p>patience: <a href=\"https://blog.better-idea.org/2025/07/18/patience.html\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2025/07/18/patience.html","date_published":"2025-07-18T14:30:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2025-07-18 14:30","date_timestamp":1752849000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"69348312","content_html":"<p>patience: <a href=\"https://blog.better-idea.org/2025/07/18/patience/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2025/07/18/patience/","date_published":"2025-07-18T14:30:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2025-07-18 14:30","date_timestamp":1752849000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72765850","content_html":"<p>Unicode Symbol as Text or Emoji: <a href=\"https://blog.better-idea.org/2015/04/23/unicode-symbol-as-text-or/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2015/04/23/unicode-symbol-as-text-or/","date_published":"2015-04-23T10:23:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2015-04-23 10:23","date_timestamp":1429784580,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72762977","content_html":"<p>When tech is fully adopted, it disappears: <a href=\"https://blog.better-idea.org/2014/11/02/when-tech-is-fully-adopted/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2014/11/02/when-tech-is-fully-adopted/","date_published":"2014-11-02T20:57:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2014-11-02 20:57","date_timestamp":1414961820,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72766085","content_html":"<p>Alfred: UIColor from Hex: <a href=\"https://blog.better-idea.org/2013/10/16/alfred-uicolor-from-hex/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2013/10/16/alfred-uicolor-from-hex/","date_published":"2013-10-16T15:03:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2013-10-16 15:03","date_timestamp":1381935780,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72766603","content_html":"<p>Incremental Development — No Silver Bullet: <a href=\"https://blog.better-idea.org/2012/05/20/incremental-development-no-silver-bullet/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2012/05/20/incremental-development-no-silver-bullet/","date_published":"2012-05-20T11:58:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2012-05-20 11:58","date_timestamp":1337515080,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72768923","content_html":"<p>Marco Arment on 'interesting' features: <a href=\"https://blog.better-idea.org/2011/01/26/marco-arment-on-interesting-features/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2011/01/26/marco-arment-on-interesting-features/","date_published":"2011-01-26T08:27:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2011-01-26 08:27","date_timestamp":1296030420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72769026","content_html":"<p>Fowler on Craftmanship: <a href=\"https://blog.better-idea.org/2011/01/21/fowler-on-craftmanship/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2011/01/21/fowler-on-craftmanship/","date_published":"2011-01-21T00:11:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2011-01-21 00:11","date_timestamp":1295568660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72769232","content_html":"<p>Fowler on Productivity: <a href=\"https://blog.better-idea.org/2010/11/21/fowler-on-productivity/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2010/11/21/fowler-on-productivity/","date_published":"2010-11-21T09:38:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2010-11-21 09:38","date_timestamp":1290332280,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72769169","content_html":"<p>Fowler and Rebecca Parsons on DSLs: <a href=\"https://blog.better-idea.org/2010/11/21/fowler-and-rebecca-parsons-on/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2010/11/21/fowler-and-rebecca-parsons-on/","date_published":"2010-11-21T04:02:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2010-11-21 04:02","date_timestamp":1290312120,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72769363","content_html":"<p>Advanced Regular Expressions: <a href=\"https://blog.better-idea.org/2010/11/16/advanced-regular-expressions/\">blog.better-idea.org</a></p>","summary":"","url":"https://blog.better-idea.org/2010/11/16/advanced-regular-expressions/","date_published":"2010-11-16T10:37:00+00:00","author":{"name":"Matthias Lüdtke","url":"http://www.better-idea.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Fb6ae8f2a39ede98b8d2f1015dbc3ad97%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"matthiasl"}},"_microblog":{"date_relative":"2010-11-16 10:37","date_timestamp":1289903820,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}