41554 blogs · [ { "id": "01a08c66-b593-7081-b26a-07b43313f3b9", "title": "Several Football GM updates, including improved player and team ovr formulas", "url": "https://zengm.com/blog/2021/05/football-updates-ovr/", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4332bdc6f", "title": "Real players leagues now include contract history and retired jersey numbers", "url": "https://zengm.com/blog/2021/04/real-contract-history-and-retired-jersey-numbers/", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43366aef5", "title": "Historical stats in real players leagues", "url": "https://zengm.com/blog/2021/04/historical-stats/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b434449d49", "title": "All league settings can be edited before creating a new league", "url": "https://zengm.com/blog/2021/04/league-settings-new-league/", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b434965bc4", "title": "New position formula for Basketball GM", "url": "https://zengm.com/blog/2021/03/new-position-formula/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b434d552d6", "title": "Two new league settings: \"Age of Draft Prospects\" and \"Force Retire at Age\"", "url": "https://zengm.com/blog/2021/03/age-draft-prospects-force-retire-age/", "published_at": "2021-03-27T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4355ebdfe", "title": "Draft order now matches the NFL/NHL in Football GM and ZenGM Hockey", "url": "https://zengm.com/blog/2021/03/draft-order/", "published_at": "2021-03-18T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4363180a9", "title": "Rescaled real player development determinism", "url": "https://zengm.com/blog/2021/03/rescaled-real-player-development-determinism/", "published_at": "2021-03-16T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b437090ab4", "title": "Customizable tiebreakers", "url": "https://zengm.com/blog/2021/02/customizable-tiebreakers/", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b437966f13", "title": "Head-to-head team results", "url": "https://zengm.com/blog/2021/02/head-to-head/", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4383403f3", "title": "Basketball GM is now my full time job", "url": "https://zengm.com/blog/2021/01/full-time-job/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4388d5fd9", "title": "New option controlling how draft prospect ratings are generated in Real Players leagues", "url": "https://zengm.com/blog/2021/01/real-draft-prosect-ratings/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b438c534b2", "title": "2020 was horrible, but not for Basketball GM", "url": "https://zengm.com/blog/2021/01/2020-was-awesome-for-bbgm/", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4390c91f5", "title": "Trade frivolities: biggest trades and most lopsided trades", "url": "https://zengm.com/blog/2020/11/trade-frivolities/", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b439541cf6", "title": "Improved trade details and a new Trade Summary page", "url": "https://zengm.com/blog/2020/11/trade-details/", "published_at": "2020-11-15T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b439ade205", "title": "Redesigned league settings page", "url": "https://zengm.com/blog/2020/11/settings-redesign/", "published_at": "2020-11-08T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43a72b644", "title": "Player mood improvements for AI team re-signings", "url": "https://zengm.com/blog/2020/10/player-mood-ai-re-signings/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43aea30c4", "title": "Nostalgia from my changelog, and how to play 2013 BBGM today", "url": "https://zengm.com/blog/2020/10/nostalgia/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43b19fcbf", "title": "New feature in God Mode to select the winner of a game before it's played", "url": "https://zengm.com/blog/2020/10/force-win/", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43b63d22e", "title": "Start real players leagues at different times (preseason, playoffs, draft, after draft) in any season", "url": "https://zengm.com/blog/2020/10/start-any-time/", "published_at": "2020-10-17T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43b8271c5", "title": "Trade deadline", "url": "https://zengm.com/blog/2020/10/trade-deadline/", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43c42f121", "title": "New, completely redesigned player mood feature", "url": "https://zengm.com/blog/2020/09/player-mood/", "published_at": "2020-09-17T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43d25ea98", "title": "Game Highs, like the most points each player scored in a game", "url": "https://zengm.com/blog/2020/08/game-highs/", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43d2b2f3e", "title": "The Elam Ending comes to BBGM", "url": "https://zengm.com/blog/2020/08/elam-ending/", "published_at": "2020-08-26T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43d6297d8", "title": "Spectator Mode", "url": "https://zengm.com/blog/2020/08/spectator-mode/", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43e5687ad", "title": "GM History page", "url": "https://zengm.com/blog/2020/08/gm-history/", "published_at": "2020-08-20T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43ee7be80", "title": "Smarter contract generation", "url": "https://zengm.com/blog/2020/08/smarter-contract-generation/", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b43f53cfa9", "title": "Players now have jersey numbers, and teams can retire jersey numbers of former players", "url": "https://zengm.com/blog/2020/08/jersey-numbers/", "published_at": "2020-08-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44008fa4f", "title": "Better support for customization of player names, countries, and colleges", "url": "https://zengm.com/blog/2020/07/better-customization-player-names-countries-colleges/", "published_at": "2020-07-27T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44021570e", "title": "Three improvements to game simulation realism", "url": "https://zengm.com/blog/2020/07/game-sim-realism/", "published_at": "2020-07-23T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44063a87b", "title": "Recent development, some small improvements (including AV for kickers and punters!), and future plans", "url": "https://zengm.com/blog/2020/07/recent-development-av-kickers-punters-future/", "published_at": "2020-07-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b440ec3ff0", "title": "Logos for the new teams", "url": "https://zengm.com/blog/2020/06/logos-for-the-new-teams/", "published_at": "2020-06-29T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b441b14a5a", "title": "Import/export individual players", "url": "https://zengm.com/blog/2020/06/import-export-players/", "published_at": "2020-06-26T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44200e932", "title": "A bunch of new options for league creation: challenge modes (no draft picks, no free agents, no trades, no visible ratings), player development realism, and more", "url": "https://zengm.com/blog/2020/06/league-creation-options/", "published_at": "2020-06-13T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4426da6aa", "title": "New feature: News Feed", "url": "https://zengm.com/blog/2020/06/news-feed/", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b442fd17d5", "title": "Real rosters back to 1947, contraction, and more", "url": "https://zengm.com/blog/2020/06/real-rosters-back-to-1947-contraction/", "published_at": "2020-06-03T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b443d66775", "title": "12 new frivolities", "url": "https://zengm.com/blog/2020/05/new-frivolities/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b443ed3001", "title": "\"Legends\" leagues", "url": "https://zengm.com/blog/2020/05/legends-leagues/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4445824dc", "title": "More draft lottery types", "url": "https://zengm.com/blog/2020/05/more-draft-lottery-types/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4447ce8d0", "title": "Real rosters back to 1956!", "url": "https://zengm.com/blog/2020/05/beta-real-rosters-back-to-1956/", "published_at": "2020-05-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b444a1eea1", "title": "Real rosters back to 2005", "url": "https://zengm.com/blog/2020/04/real-rosters-back-to-2005/", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b444ac909b", "title": "Real players in Basketball GM", "url": "https://zengm.com/blog/2020/04/real-players/", "published_at": "2020-04-25T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b444afd151", "title": "\"Acquired\" column on the roster page", "url": "https://zengm.com/blog/2020/02/acquired-column-roster/", "published_at": "2020-02-29T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b445577dc1", "title": "Colleges", "url": "https://zengm.com/blog/2020/02/colleges/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4459761db", "title": "Porting Basketball GM to TypeScript", "url": "https://zengm.com/blog/2020/01/porting-to-typescript/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4468adef4", "title": "2019 was awesome", "url": "https://zengm.com/blog/2020/01/2019-was-awesome/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44751acb2", "title": "Team ratings and improved power rankings", "url": "https://zengm.com/blog/2019/11/team-ratings/", "published_at": "2019-11-20T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4478bcf24", "title": "Game simulation improvements and tweaks to ovr (beta)", "url": "https://zengm.com/blog/2019/11/game-simulation-ovr-beta/", "published_at": "2019-11-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44794cfbf", "title": "Improvements to the injury system", "url": "https://zengm.com/blog/2019/10/improvements-injury-system/", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b447d2c6a5", "title": "New dashboard UI", "url": "https://zengm.com/blog/2019/10/new-dashboard-ui/", "published_at": "2019-10-22T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b447f46bd7", "title": "Basketball GM and world domination", "url": "https://zengm.com/blog/2019/10/world-domination/", "published_at": "2019-10-19T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4487b4c7e", "title": "I fucked up, and the importance of sanity checks", "url": "https://zengm.com/blog/2019/10/i-fucked-up-and-the-importance-of-sanity-checks/", "published_at": "2019-10-04T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4491eb07f", "title": "Basketball GM finally has an All-Star Game!", "url": "https://zengm.com/blog/2019/09/all-star-game/", "published_at": "2019-09-30T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44a03b154", "title": "Moving from Browserify to Rollup", "url": "https://zengm.com/blog/2019/09/browserify-to-rollup/", "published_at": "2019-09-17T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44a8989dc", "title": "Owner messages revamp", "url": "https://zengm.com/blog/2019/09/owner-messages-revamp/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44b604669", "title": "Schedule and playoff seeding improvements", "url": "https://zengm.com/blog/2019/08/schedule-playoffs-improvements/", "published_at": "2019-08-31T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44bcc76f8", "title": "A few small improvements", "url": "https://zengm.com/blog/2019/08/a-few-small-improvements/", "published_at": "2019-08-17T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44cb360bb", "title": "Which NBA players take the most shots with their foot on the three point line? (hint: not James Harden)", "url": "https://zengm.com/blog/2019/08/foot-on-the-line/", "published_at": "2019-08-16T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44d49798b", "title": "Achievements in Football GM", "url": "https://zengm.com/blog/2019/07/achievements/", "published_at": "2019-07-28T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44ded4ae4", "title": "New achievements", "url": "https://zengm.com/blog/2019/07/new-achievements/", "published_at": "2019-07-28T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44eceb818", "title": "Far future draft classes", "url": "https://zengm.com/blog/2019/07/far-future-draft-classes/", "published_at": "2019-07-21T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b44fbf0361", "title": "So you want to write a sports simulation game", "url": "https://zengm.com/blog/2019/07/so-you-want-to-write-a-sports-sim-game/", "published_at": "2019-07-08T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b450964978", "title": "Frivolities", "url": "https://zengm.com/blog/2019/05/frivolities/", "published_at": "2019-05-27T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b450c6cea3", "title": "Draft lottery updates", "url": "https://zengm.com/blog/2019/05/draft-lottery-updates/", "published_at": "2019-05-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4519ec5b2", "title": "Welcome to Football GM!", "url": "https://zengm.com/blog/2019/04/welcome/", "published_at": "2019-04-27T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4520d37da", "title": "2018 was awesome", "url": "https://zengm.com/blog/2019/01/2018-was-awesome/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4521fc2a8", "title": "New options: hard/soft cap and playoff byes", "url": "https://zengm.com/blog/2018/11/new-options-hard-soft-cap-and-playoff-byes/", "published_at": "2018-11-11T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b452b1b2f5", "title": "More realistic contracts and draft history in new leagues", "url": "https://zengm.com/blog/2018/11/more-realistic-new-leagues/", "published_at": "2018-11-03T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b452b78257", "title": "\"Untouchable\" players and picks in trades", "url": "https://zengm.com/blog/2018/10/untouchable-players-and-picks-in-trades/", "published_at": "2018-10-15T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b452c4f40b", "title": "Lots of small UI improvements", "url": "https://zengm.com/blog/2018/10/lots-of-small-ui-improvements/", "published_at": "2018-10-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b452e6bc94", "title": "A few recent minor improvements", "url": "https://zengm.com/blog/2018/09/a-few-recent-minor-improvements/", "published_at": "2018-09-02T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b453e2f818", "title": "Difficulty levels", "url": "https://zengm.com/blog/2018/06/difficulty-levels/", "published_at": "2018-06-24T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4549c182c", "title": "Ten year anniversary of the first commit to the Basketball GM code base", "url": "https://zengm.com/blog/2018/06/ten-year-anniversary/", "published_at": "2018-06-22T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b454c677c0", "title": "Draft day trades", "url": "https://zengm.com/blog/2018/05/draft-day-trades/", "published_at": "2018-05-11T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b455a17f22", "title": "Relatives - fathers, sons, and brothers", "url": "https://zengm.com/blog/2018/05/relatives-fathers-sons-and-brothers/", "published_at": "2018-05-03T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45634a3d8", "title": "Performance improvements in large leagues", "url": "https://zengm.com/blog/2018/04/performance-improvements-in-large-leagues/", "published_at": "2018-04-11T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b456520dc8", "title": "Customizable stadium capacities", "url": "https://zengm.com/blog/2018/04/customizable-stadium-capacities/", "published_at": "2018-04-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b456ddd5ca", "title": "Player ratings and development changes are live", "url": "https://zengm.com/blog/2018/03/player-ratings-and-development-changes-are-live/", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4577cde34", "title": "Player ratings and development beta!", "url": "https://zengm.com/blog/2018/02/player-ratings-and-development-beta/", "published_at": "2018-02-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45878e07d", "title": "Most Improved Player award", "url": "https://zengm.com/blog/2017/12/most-improved-player-award/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b458976bf8", "title": "Even more advanced stats!", "url": "https://zengm.com/blog/2017/10/even-more-advanced-stats/", "published_at": "2017-10-06T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b458a4eb6a", "title": "You guys like stats, right?", "url": "https://zengm.com/blog/2017/10/you-guys-like-stats-right/", "published_at": "2017-10-02T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45994282e", "title": "More extreme heights", "url": "https://zengm.com/blog/2017/09/more-extreme-heights/", "published_at": "2017-09-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45a2af2e2", "title": "Live draft lottery", "url": "https://zengm.com/blog/2017/07/live-draft-lottery/", "published_at": "2017-07-08T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45a552597", "title": "Making a game 10x faster changes how people play it", "url": "https://zengm.com/blog/2017/04/making-a-game-10x-faster-changes-how-people-play-it/", "published_at": "2017-04-07T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45b32a15a", "title": "Basketball GM 4.0 technical details - caching, Shared Workers, IndexedDB/Promise interactions, Safari being a tease, McDonald's, and more", "url": "https://zengm.com/blog/2017/04/basketball-gm-4-0-technical-details/", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45b7a798a", "title": "Basketball GM 4.0 is here!", "url": "https://zengm.com/blog/2017/04/basketball-gm-4-0-is-here/", "published_at": "2017-04-01T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45bccdeaf", "title": "Basketball GM 4.0 Beta 2", "url": "https://zengm.com/blog/2017/03/basketball-gm-4-0-beta-2/", "published_at": "2017-03-24T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45cc0ad27", "title": "Basketball GM 4.0 Beta", "url": "https://zengm.com/blog/2017/03/basketball-gm-4-0-beta/", "published_at": "2017-03-14T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45d03a8d3", "title": "Three million seasons and one million leagues!", "url": "https://zengm.com/blog/2016/08/three-million-seasons-and-one-million-leagues/", "published_at": "2016-08-16T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45d61283c", "title": "Default salary cap is now $90M, max salary is now $30M", "url": "https://zengm.com/blog/2016/07/default-salary-cap-is-now-90m-max-salary-is-now-30m/", "published_at": "2016-07-09T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45e008e50", "title": "More customization options: conferences, divisions, and playoff length", "url": "https://zengm.com/blog/2016/06/more-customization-options-conferences-divisions-and-playoff-length/", "published_at": "2016-06-18T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45e6327a1", "title": "More realistic player names, including international players!", "url": "https://zengm.com/blog/2016/06/more-realistic-player-names-including-international-players/", "published_at": "2016-06-13T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b45f4fc4ba", "title": "Logos for default teams", "url": "https://zengm.com/blog/2016/06/logos-for-default-teams/", "published_at": "2016-06-04T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b46022912f", "title": "Improved \"Shuffle Rosters\" for new leagues", "url": "https://zengm.com/blog/2016/05/improved-shuffle-rosters-for-new-leagues/", "published_at": "2016-05-28T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b460d795b4", "title": "Game simulation performance improvements", "url": "https://zengm.com/blog/2016/04/game-simulation-performance-improvements/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b461a0f9f5", "title": "New options in God Mode", "url": "https://zengm.com/blog/2016/02/new-options-in-god-mode/", "published_at": "2016-02-06T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b461ce0fc3", "title": "Injuries can have long-term effects", "url": "https://zengm.com/blog/2016/01/injuries-can-have-long-term-effects/", "published_at": "2016-01-31T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b461f54210", "title": "Two million seasons!", "url": "https://zengm.com/blog/2015/12/two-million-seasons/", "published_at": "2015-12-28T00:00:00+00:00" }, { "id": "01a08c66-b593-7081-b26a-07b4622c43cd", "title": "Fixes to player positions, heights, and weights", "url": "https://zengm.com/blog/2015/05/fixes-to-player-positions-heights-and-weights/", "published_at": "2015-05-21T00:00:00+00:00" } ] posts Claim your blog
Back to zengm.com
Blog · corpus.blog/blogs/zengm.com/posts

zengm.com

zengm.com

2021

2020

2019

2018

2017

2016

2015