41554 blogs · [ { "id": "01a087dd-cd57-73cf-9911-531ce6c9effd", "title": "Product Hunt is Dead", "url": "https://sedimental.org/product_hunt_is_dead.html", "published_at": "2025-09-24T07:00:00+00:00" }, { "id": "01a087dd-cd58-709f-9b10-541e4578bc94", "title": "Announcing FinFam", "url": "https://sedimental.org/announcing_finfam.html", "published_at": "2025-09-19T19:00:00+00:00" }, { "id": "01a0821e-8750-736e-a214-9cc9df02ad0b", "title": "What I've been up to in 2025", "url": "https://sedimental.org/what_i_ve_been_up_to_in_2025.html", "published_at": "2025-08-25T07:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423ca963644", "title": "Cruising through complex data", "url": "https://sedimental.org/cruising_through_data.html", "published_at": "2023-01-19T14:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cafa6133", "title": "Intentional Creation", "url": "https://sedimental.org/intentional_creation.html", "published_at": "2023-01-04T08:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cbf496ad", "title": "Changing the Tires on a Moving Codebase", "url": "https://sedimental.org/tech_refresh.html", "published_at": "2021-03-10T16:30:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cc4bf21e", "title": "Thanks, 201X!", "url": "https://sedimental.org/thanks_201x.html", "published_at": "2019-12-02T18:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cd090321", "title": "Awesome Python Applications", "url": "https://sedimental.org/awesome_python_applications.html", "published_at": "2018-12-20T19:20:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cd704e16", "title": "Announcing glom: Restructured Data for Python", "url": "https://sedimental.org/glom_restructured_data.html", "published_at": "2018-05-09T17:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cd97494c", "title": "Maintainerati 2017: GitHub Design", "url": "https://sedimental.org/maintainerati_2017_github_design.html", "published_at": "2017-10-18T05:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423ce89f9bc", "title": "Plugin Systems", "url": "https://sedimental.org/plugin_systems.html", "published_at": "2017-07-11T18:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423ceb48226", "title": "The Many Layers of Packaging", "url": "https://sedimental.org/the_packaging_gradient.html", "published_at": "2017-05-09T20:47:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cf8d6e85", "title": "Developer variants", "url": "https://sedimental.org/developer_variants.html", "published_at": "2016-08-09T10:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423cfaaffa0", "title": "Announcing CalVer", "url": "https://sedimental.org/calver.html", "published_at": "2016-06-22T17:30:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d066f30d", "title": "Running from software", "url": "https://sedimental.org/running_from_software.html", "published_at": "2016-05-27T11:11:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d137520d", "title": "Managing Python Ecosystems", "url": "https://sedimental.org/managing_python_ecosystems.html", "published_at": "2016-05-24T17:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d191febf", "title": "Enterprise Software with Python", "url": "https://sedimental.org/esp.html", "published_at": "2016-03-22T11:04:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d22d804e", "title": "Designing a version", "url": "https://sedimental.org/designing_a_version.html", "published_at": "2016-02-23T18:27:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d2ef7bd3", "title": "Getting a Python job", "url": "https://sedimental.org/getting_a_python_job.html", "published_at": "2016-01-25T21:02:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d36a37d3", "title": "RWC 2016 Lightning Talk", "url": "https://sedimental.org/rwc_2016_lightning_talk.html", "published_at": "2016-01-07T20:20:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d3865794", "title": "Enterprise Overhaul: Resolving DNS", "url": "https://sedimental.org/enterprise_overhaul_resolving_dns.html", "published_at": "2015-12-21T11:13:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d47a6859", "title": "Announcing the Hatnote Top 100", "url": "https://sedimental.org/announcing_the_hatnote_top_100.html", "published_at": "2015-12-14T13:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d562c014", "title": "Repeat the obvious", "url": "https://sedimental.org/repeat_the_obvious.html", "published_at": "2015-11-09T08:05:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d5f5817d", "title": "Remap: Nested Data Multitool for Python", "url": "https://sedimental.org/remap.html", "published_at": "2015-09-24T19:25:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d6b2cf45", "title": "Python Community Intro", "url": "https://sedimental.org/python_community_intro.html", "published_at": "2015-09-22T07:00:00+00:00" }, { "id": "01a0821e-8751-7102-a77a-a423d7a53c1f", "title": "10 Myths of Enterprise Python", "url": "https://sedimental.org/10_myths_of_enterprise_python.html", "published_at": "2015-08-25T07:00:00+00:00" }, { "id": "01a087dd-cd58-709f-9b10-541e521274f6", "title": "Designing a fast", "url": "https://sedimental.org/designing_a_fast.html", "published_at": "2015-07-16T07:00:00+00:00" }, { "id": "01a087dd-cd58-709f-9b10-541e52531a96", "title": "Colophon", "url": "https://sedimental.org/colophon.html", "published_at": "2015-05-01T07:00:00+00:00" } ] posts Claim your blog
Back to Mahmoud Hashemi
Blog · corpus.blog/blogs/sedimental.org/posts

Mahmoud Hashemi

sedimental.org

2025

2023

2021

2019

2018

2017

2016

2015