41554 blogs ยท [ { "id": "01a087d6-2c0d-70dd-b422-7f63a7b52d8c", "title": "A new live-avatar platform launches every week. So I started building.", "url": "https://www.robinandeer.com/blog/2026/04/25/a-new-live-avatar-every-week", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdb2abd2b", "title": "The Faces of AI", "url": "https://www.robinandeer.com/blog/2025/02/20/the-faces-of-ai", "published_at": "2025-02-20T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdb88c29c", "title": "Why XState/Store Left Me Wanting More", "url": "https://www.robinandeer.com/blog/2025/01/10/xstate-store-review", "published_at": "2025-01-11T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdc1601eb", "title": "Building Capybara; Hedvig's AI Chat Predictor", "url": "https://www.robinandeer.com/blog/2023/10/08/capybara-ai-chat-prediction", "published_at": "2023-10-08T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdd042c17", "title": "Progressive enhancement as productivity booster", "url": "https://www.robinandeer.com/blog/2022/08/28/progressive-enhancement", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdd4a5a16", "title": "Graphite powers up your development workflow with stacked changes", "url": "https://www.robinandeer.com/blog/2022/08/07/graphite", "published_at": "2022-08-07T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdd58a1b1", "title": "Remix Concepts in Next.js", "url": "https://www.robinandeer.com/blog/2022/01/14/remix-concepts-in-nextjs", "published_at": "2022-01-15T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fddb1495c", "title": "The Predictable Web Developer", "url": "https://www.robinandeer.com/blog/2021/11/12/the-predictable-web-developer", "published_at": "2021-11-12T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fddd8a532", "title": "React, more capable than ever, still a UI library", "url": "https://www.robinandeer.com/blog/2021/09/25/react-more-capable-than-ever-still-a-ui-library", "published_at": "2021-09-25T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fde55e778", "title": "My Brief History of Programming Principles", "url": "https://www.robinandeer.com/blog/2021/05/02/my-brief-history-of-programming-principles", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fde96d369", "title": "Web Project - Getting Started Guide", "url": "https://www.robinandeer.com/blog/2020/11/01/web-project-getting-started-guide", "published_at": "2020-11-01T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdf0529dd", "title": "5 React Native takeaways - one year later", "url": "https://www.robinandeer.com/blog/2020/09/15/5-react-native-takeaways-one-year-later", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fdfa28416", "title": "Automated Contentful migrations", "url": "https://www.robinandeer.com/blog/2019/04/26/automated-contentful-migrations", "published_at": "2019-04-26T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe02d9d09", "title": "Snapshot testing in JavaScript", "url": "https://www.robinandeer.com/blog/2018/09/15/snapshot-testing", "published_at": "2018-09-15T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe03d2c0f", "title": "Codefest and BOSC 2017 in Prague ๐Ÿฐ๐Ÿ‡จ๐Ÿ‡ฟ", "url": "https://www.robinandeer.com/blog/2017/07/24/codefest-and-bosc-2017", "published_at": "2017-07-24T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe1250455", "title": "How I Debug My Code", "url": "https://www.robinandeer.com/blog/2017/03/06/how-i-debug-my-code", "published_at": "2017-03-06T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe1dab3c5", "title": "5 simple tips to improve your slides", "url": "https://www.robinandeer.com/blog/2017/02/06/5-simple-tips-to-improve-your-slides", "published_at": "2017-02-06T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe285e2aa", "title": "On using Atom", "url": "https://www.robinandeer.com/blog/2016/09/09/on-using-atom", "published_at": "2016-09-09T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe30585f6", "title": "Automatic PyPI releases using Travis CI", "url": "https://www.robinandeer.com/blog/2016/09/01/automated-pypi-releases", "published_at": "2016-09-01T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe3fff306", "title": "Day of Containers: ๐Ÿฎ๐Ÿฎ, swarm, and orchestration", "url": "https://www.robinandeer.com/blog/2016/08/26/day-of-containers", "published_at": "2016-08-26T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe418baee", "title": "BOSC 2016: MultiQC, the next big thing, and โ˜€๏ธ๐Ÿ˜Ž", "url": "https://www.robinandeer.com/blog/2016/07/12/bosc-2016", "published_at": "2016-07-12T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe506783b", "title": "How I test my code: coverage and automation (part 3)", "url": "https://www.robinandeer.com/blog/2016/06/22/how-i-test-my-code-part-3", "published_at": "2016-06-22T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe54177d7", "title": "How I test my code: pytest and fixtures (part 2)", "url": "https://www.robinandeer.com/blog/2016/06/21/how-i-test-my-code-part-2", "published_at": "2016-06-21T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe57f87b0", "title": "How I test my code: motivation and strategy (part 1)", "url": "https://www.robinandeer.com/blog/2016/06/18/how-i-test-my-code-part-1", "published_at": "2016-06-18T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe5f61661", "title": "Notes from PyCon Sweden 2016", "url": "https://www.robinandeer.com/blog/2016/05/12/pycon-2016", "published_at": "2016-05-12T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe68bb57c", "title": "Intro to Redux", "url": "https://www.robinandeer.com/blog/2016/04/13/redux", "published_at": "2016-04-13T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe77e7455", "title": "Vegan Food in Stockholm", "url": "https://www.robinandeer.com/blog/2016/04/04/vegan-food-in-stockholm", "published_at": "2016-04-04T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe7833261", "title": "Nicknames", "url": "https://www.robinandeer.com/blog/2015/08/31/nicknames", "published_at": "2015-08-31T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe8527e5c", "title": "BOSC & ISMB 2015", "url": "https://www.robinandeer.com/blog/2015/07/22/bosc-ismb-2015", "published_at": "2015-07-22T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe8c325b6", "title": "In response: The myths of bioinformatics software", "url": "https://www.robinandeer.com/blog/2015/07/18/in-response-the-myths-of-bioinformatics-software", "published_at": "2015-07-18T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe94ede16", "title": "BOSC Codefest 2015", "url": "https://www.robinandeer.com/blog/2015/07/08/bosc-codefest-2015", "published_at": "2015-07-08T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe98f5102", "title": "Identity", "url": "https://www.robinandeer.com/blog/2015/06/20/identity", "published_at": "2015-06-20T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fe99fdf2d", "title": "Supervisord: less server babysitting", "url": "https://www.robinandeer.com/blog/2015/03/28/supervisord-less-server-babysitting", "published_at": "2015-03-28T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fea043e2b", "title": "Deploying a Python Flask server", "url": "https://www.robinandeer.com/blog/2015/03/28/deploying-a-python-flask-server", "published_at": "2015-03-28T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81feb03eb32", "title": "In response to \"About motivation\"", "url": "https://www.robinandeer.com/blog/2015/03/16/in-response-to-about-motivation", "published_at": "2015-03-16T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81febff46a2", "title": "5 Functional Programming Tips in Python", "url": "https://www.robinandeer.com/blog/2014/09/28/5-functional-programming-tips-in-python", "published_at": "2014-09-28T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fec0988fe", "title": "Open Source Portals", "url": "https://www.robinandeer.com/blog/2014/09/02/open-source-portals", "published_at": "2014-09-02T00:00:00+00:00" }, { "id": "01a087d6-2c0e-7117-b358-f81fec447689", "title": "Whatโ€™s an introvert doing at a party?", "url": "https://www.robinandeer.com/blog/2013/08/25/whats-an-introvert-doing-at-a-party", "published_at": "2013-08-25T00:00:00+00:00" } ] posts Claim your blog
Back to robinandeer.com
Blog ยท corpus.blog/blogs/robinandeer.com/posts

robinandeer.com

robinandeer.com

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013