56,966 blogs · [ { "id": "01a0de4b-1963-71dd-bf60-45a010a611a2", "title": "Github has not removed malicious imitation software after 3 weeks", "url": "https://successfulsoftware.net/2026/09/24/github-has-not-removed-malicious-imitation-software-after-3-weeks/", "published_at": "2026-09-24T15:49:16+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637cedc1d5e", "title": "ChatGPT ad targeting is garbage", "url": "https://successfulsoftware.net/2026/09/02/chatgpt-ad-targeting-is-garbage/", "published_at": "2026-09-02T17:02:10+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637cf462d02", "title": "My experience buying ads in ChatGPT: the good, the bad and the ugly", "url": "https://successfulsoftware.net/2026/08/13/my-experience-buying-ads-in-chatgpt-the-good-the-bad-and-the-ugly/", "published_at": "2026-08-13T11:55:32+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d020ef8a", "title": "Sloptastic", "url": "https://successfulsoftware.net/2026/08/10/sloptastic/", "published_at": "2026-08-10T13:01:48+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d0979aaf", "title": "Investigating ChatGPT for advertising my software", "url": "https://successfulsoftware.net/2026/05/12/investigating-chatgpt-for-advertising-my-software/", "published_at": "2026-05-12T16:46:53+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d139df05", "title": "Support is wild in an age of AI", "url": "https://successfulsoftware.net/2026/05/08/support-is-wild-in-an-age-of-ai/", "published_at": "2026-05-08T16:14:03+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d21a61da", "title": "Stop Publishing Garbage Data, It’s Embarrassing", "url": "https://successfulsoftware.net/2026/03/29/stop-publishing-garbage-data-its-embarrassing/", "published_at": "2026-03-29T15:52:57+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d2acdaa3", "title": "Transform Messy Data into Insights with Easy Data Transform Advanced Edition", "url": "https://successfulsoftware.net/2026/03/11/transform-messy-data-into-insights-with-easy-data-transform-advanced-edition/", "published_at": "2026-03-11T11:45:44+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d38b0fb3", "title": "Is the golden age of Indie software over?", "url": "https://successfulsoftware.net/2025/12/22/is-the-golden-age-of-indie-software-over/", "published_at": "2025-12-22T21:03:02+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d4149032", "title": "Updating application icons for macOS 26 Tahoe and Liquid Glass", "url": "https://successfulsoftware.net/2025/09/26/updating-application-icons-for-macos-26-tahoe-and-liquid-glass/", "published_at": "2025-09-26T16:06:35+00:00" }, { "id": "01a087e7-a73d-7079-89a2-6637d47259bf", "title": "How many elephants?", "url": "https://successfulsoftware.net/2025/09/24/how-many-elephants/", "published_at": "2025-09-24T15:47:41+00:00" }, { "id": "01a0d958-80b8-722a-81bd-28837384642a", "title": "Software upgrade economics: some real numbers", "url": "https://successfulsoftware.net/2025/08/21/software-upgrade-economics-some-real-numbers/", "published_at": "2025-08-21T18:25:36+00:00" }, { "id": "01a0d958-80b8-722a-81bd-288373f8fab5", "title": "What I learned spending $851 on Reddit Ads", "url": "https://successfulsoftware.net/2025/08/11/what-i-learned-spending-851-on-reddit-ads/", "published_at": "2025-08-11T17:01:04+00:00" }, { "id": "01a0d958-80b8-722a-81bd-288374352525", "title": "The Online Safety Act for forum owners", "url": "https://successfulsoftware.net/2025/07/29/the-online-safety-act-for-forum-owners/", "published_at": "2025-07-29T15:41:34+00:00" }, { "id": "01a0d958-80b8-722a-81bd-28837436e749", "title": "Pay to play: The ugly truth behind top 5 rankings", "url": "https://successfulsoftware.net/2025/07/11/pay-to-play-the-ugly-truth-behind-top-5-rankings/", "published_at": "2025-07-11T18:38:11+00:00" }, { "id": "01a0d958-80b8-722a-81bd-2883747c337b", "title": "Eurovision 2025 Jury vs Public Vote Discrepancies", "url": "https://successfulsoftware.net/2025/05/19/eurovision-2025-jury-vs-public-vote-discrepancies/", "published_at": "2025-05-19T14:02:45+00:00" }, { "id": "01a0d958-80b8-722a-81bd-288374b8f449", "title": "Reaching 3 million page views on my blog", "url": "https://successfulsoftware.net/2025/03/11/reaching-3-million-page-views-on-my-blog/", "published_at": "2025-03-11T15:15:00+00:00" }, { "id": "01a0d958-80b8-722a-81bd-28837567b4cb", "title": "A quick experiment with generative AI", "url": "https://successfulsoftware.net/2025/02/25/a-quick-experiment-with-generative-ai/", "published_at": "2025-02-25T15:20:00+00:00" }, { "id": "01a0d958-80b8-722a-81bd-2883764ea0bd", "title": "20 years working on the same software product", "url": "https://successfulsoftware.net/2025/02/21/20-years-working-on-the-same-software-product/", "published_at": "2025-02-21T21:13:30+00:00" }, { "id": "01a0d958-80b8-722a-81bd-288376ff104c", "title": "Setting up a new PC", "url": "https://successfulsoftware.net/2025/02/16/setting-up-a-new-pc/", "published_at": "2025-02-16T17:35:37+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c622ce38d", "title": "The heat death of the Internet", "url": "https://successfulsoftware.net/2024/12/06/the-heat-death-of-the-internet/", "published_at": "2024-12-06T15:18:32+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c62999cb7", "title": "Rocket science for teenagers", "url": "https://successfulsoftware.net/2024/12/02/rocket-science-for-teenagers/", "published_at": "2024-12-02T00:23:14+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c637bf926", "title": "Inputting and outputting to Excel XLSX/XLS using the LibXL library", "url": "https://successfulsoftware.net/2024/11/27/inputting-and-outputting-to-excel-xlsx-xls-using-the-libxl-library/", "published_at": "2024-11-27T15:03:20+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c63a77863", "title": "Easy Data Transform v2", "url": "https://successfulsoftware.net/2024/10/29/easy-data-transform-v2/", "published_at": "2024-10-29T17:17:54+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c63a87cb5", "title": "Making your own hot sauce", "url": "https://successfulsoftware.net/2024/08/04/making-your-own-hot-sauce/", "published_at": "2024-08-04T15:56:20+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c63d951a0", "title": "Visiting Tanzania", "url": "https://successfulsoftware.net/2024/08/01/visiting-tanzania/", "published_at": "2024-08-01T18:52:22+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c644154b2", "title": "It might be a good thing if someone hates your product", "url": "https://successfulsoftware.net/2024/02/25/it-might-be-a-good-thing-if-someone-hates-your-product/", "published_at": "2024-02-25T21:32:33+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c64d6a664", "title": "The AI bullshit singularity", "url": "https://successfulsoftware.net/2024/02/18/the-ai-bullshit-singularity/", "published_at": "2024-02-18T19:28:33+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c6581b620", "title": "Visual vs text based programming, which is better?", "url": "https://successfulsoftware.net/2024/01/16/visual-vs-text-based-programming-which-is-better/", "published_at": "2024-01-16T15:09:25+00:00" }, { "id": "01a0d959-54d6-7062-ba55-915c6644509c", "title": "Winterfest 2023", "url": "https://successfulsoftware.net/2023/12/21/winterfest-2023/", "published_at": "2023-12-21T16:48:46+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c0b4e49e", "title": "What is the index of an empty string in an empty string?", "url": "https://successfulsoftware.net/2023/12/13/what-is-the-index-of-an-empty-string-in-an-empty-string/", "published_at": "2023-12-13T17:22:46+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c0ca0d0b", "title": "Ship Of Fools", "url": "https://successfulsoftware.net/2023/09/19/ship-of-fools/", "published_at": "2023-09-19T18:44:07+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c13a1a14", "title": "Summerfest 2023", "url": "https://successfulsoftware.net/2023/07/21/summerfest-2023/", "published_at": "2023-07-21T08:57:18+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c13ea73e", "title": "Oryx Digital sponsored team wins gold at International Rocketry Challenge", "url": "https://successfulsoftware.net/2023/06/29/oryx-digital-sponsored-team-wins-gold-at-international-rocketry-challenge/", "published_at": "2023-06-29T13:42:08+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c1db3972", "title": "Experiences promoting niche software", "url": "https://successfulsoftware.net/2023/05/23/experiences-promoting-niche-software/", "published_at": "2023-05-23T20:05:18+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c2d6517f", "title": "Moving from altool to notarytool for Mac notarization", "url": "https://successfulsoftware.net/2023/04/28/moving-from-altool-to-notarytool-for-mac-notarization/", "published_at": "2023-04-28T09:13:51+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c320638b", "title": "Adventures in content marketing", "url": "https://successfulsoftware.net/2023/02/28/adventures-in-content-marketing/", "published_at": "2023-02-28T15:29:00+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c334ac70", "title": "Renewing my authenticode digital certificate", "url": "https://successfulsoftware.net/2023/02/25/renewing-my-authenticode-digital-certificate/", "published_at": "2023-02-25T10:51:30+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c3e5e3c6", "title": "Winterfest 2022", "url": "https://successfulsoftware.net/2022/12/30/winterfest-2022/", "published_at": "2022-12-30T18:45:43+00:00" }, { "id": "01a0d959-edb6-7006-9197-6089c41c5686", "title": "12 rules for software business happiness", "url": "https://successfulsoftware.net/2022/12/05/12-rules-for-software-business-happiness/", "published_at": "2022-12-05T14:28:35+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b7044134e8a3", "title": "Easy Data Transform progress", "url": "https://successfulsoftware.net/2022/11/29/easy-data-transform-progress/", "published_at": "2022-11-29T15:15:00+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b704416e964b", "title": "Discussing lifestyle businesses on Bootstrapped.fm podcast", "url": "https://successfulsoftware.net/2022/10/16/discussing-lifestyle-businesses-on-bootstrapped-fm-podcast/", "published_at": "2022-10-16T12:00:00+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b70442158c86", "title": "Creating a Mac Universal binary for Intel and ARM M1/M2 with Qt", "url": "https://successfulsoftware.net/2022/09/30/creating-a-mac-universal-binary-for-intel-and-arm-m1-m2-with-qt/", "published_at": "2022-09-30T13:51:58+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b70442e765aa", "title": "Fogbugz goes dark", "url": "https://successfulsoftware.net/2022/09/20/fogbugz-goes-dark/", "published_at": "2022-09-20T21:22:22+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b70442f77058", "title": "Software Startup Founders Academy", "url": "https://successfulsoftware.net/2022/09/01/software-startup-founders-academy/", "published_at": "2022-09-01T10:41:09+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b704439e3d94", "title": "Summerfest 2022", "url": "https://successfulsoftware.net/2022/06/23/summerfest-2022/", "published_at": "2022-06-23T07:34:31+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b7044485283a", "title": "No-one knows what they are doing", "url": "https://successfulsoftware.net/2022/06/19/no-one-knows-what-they-are-doing/", "published_at": "2022-06-19T10:05:04+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b70444dbdbcf", "title": "Why isn’t there a decent file format for tabular data?", "url": "https://successfulsoftware.net/2022/04/30/why-isnt-there-a-decent-file-format-for-tabular-data/", "published_at": "2022-04-30T09:09:51+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b70445248ff0", "title": "Verifone seems to be having issues processing UK payments", "url": "https://successfulsoftware.net/2022/04/14/verifone-seems-to-be-having-issues-processing-uk-payments/", "published_at": "2022-04-14T22:22:17+00:00" }, { "id": "01a0d95a-a08c-708d-9319-b7044586fd5e", "title": "Positioning Software in a Crowded Market", "url": "https://successfulsoftware.net/2022/03/15/positioning-software-in-a-crowded-market/", "published_at": "2022-03-15T18:00:00+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7bd48acf", "title": "Making explainer videos for your software", "url": "https://successfulsoftware.net/2022/01/31/making-explainer-videos-for-your-software/", "published_at": "2022-01-31T17:00:00+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7c548b7d", "title": "WinterFest 2021", "url": "https://successfulsoftware.net/2021/12/28/winterfest-2021/", "published_at": "2021-12-28T10:45:32+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7d524ec3", "title": "A Windows Developer in Mac Land", "url": "https://successfulsoftware.net/2021/10/24/a-windows-developer-in-mac-land/", "published_at": "2021-10-24T14:19:26+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7df34a6d", "title": "Battlesnake", "url": "https://successfulsoftware.net/2021/10/13/battlesnake/", "published_at": "2021-10-13T13:13:48+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7edc3320", "title": "SummerFest 2021", "url": "https://successfulsoftware.net/2021/07/12/summerfest-2021/", "published_at": "2021-07-12T16:12:11+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7f3ec3d0", "title": "Garry Kasparov is a class act", "url": "https://successfulsoftware.net/2021/05/20/garry-kasparov-is-a-class-act/", "published_at": "2021-05-20T14:38:51+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff7f9ce490", "title": "WTF Google Ads?", "url": "https://successfulsoftware.net/2021/05/04/wtf-google-ads/", "published_at": "2021-05-04T14:40:48+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff80182794", "title": "How to add a dark theme to your Qt application", "url": "https://successfulsoftware.net/2021/03/31/how-to-add-a-dark-theme-to-your-qt-application/", "published_at": "2021-03-31T13:48:38+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff803b6de8", "title": "Creating a forum for your product", "url": "https://successfulsoftware.net/2021/03/15/creating-a-forum-for-your-product/", "published_at": "2021-03-15T19:00:00+00:00" }, { "id": "01a0d95b-12b5-73bd-b490-beff80dca544", "title": "Adding colour schemes to Easy Data Transform", "url": "https://successfulsoftware.net/2021/03/10/adding-colour-schemes-to-easy-data-transform/", "published_at": "2021-03-10T12:43:49+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821caedb9b", "title": "Stalking website visitors with Microsoft Clarity", "url": "https://successfulsoftware.net/2021/03/07/stalking-website-visitors-with-microsoft-clarity/", "published_at": "2021-03-07T14:20:45+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821d353a69", "title": "Running Qt apps on M1 ARM Macs", "url": "https://successfulsoftware.net/2021/03/05/running-qt-apps-on-m1-arm-macs/", "published_at": "2021-03-05T19:12:29+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821db0bd6f", "title": "Issues with Qt applications on macOS 11.0 (Big Sur)", "url": "https://successfulsoftware.net/2020/12/07/issues-with-qt-applications-on-macos-11-0-big-sur/", "published_at": "2020-12-07T14:40:47+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821e716a9a", "title": "Upgrading to MacOS 11.0 (Big Sur)", "url": "https://successfulsoftware.net/2020/12/04/upgrading-to-macos-11-0-big-sur/", "published_at": "2020-12-04T14:33:30+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821f5c2878", "title": "Microsoft PPC broad match goes nuts", "url": "https://successfulsoftware.net/2020/09/17/microsoft-ppc-broad-match-goes-nuts/", "published_at": "2020-09-17T09:31:28+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d821fc18c23", "title": "How I finally beat my son at a computer game", "url": "https://successfulsoftware.net/2020/08/28/how-i-finally-beat-my-son-at-a-computer-game/", "published_at": "2020-08-28T14:39:47+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d822077e2a7", "title": "Google Ads can charge you anything they like for a click on their partner network", "url": "https://successfulsoftware.net/2020/08/21/google-ads-can-charge-you-anything-they-like-for-a-click-on-their-partner-network/", "published_at": "2020-08-21T12:53:39+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d822088a2fd", "title": "Easy Data Transform v1.6.0", "url": "https://successfulsoftware.net/2020/06/12/easy-data-transform-v1-6-0/", "published_at": "2020-06-12T16:35:23+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d822181f5d5", "title": "Analyzing COVID19 data with Easy Data Transform", "url": "https://successfulsoftware.net/2020/05/05/analyzing-covid19-data-with-easy-data-transform/", "published_at": "2020-05-05T09:08:38+00:00" }, { "id": "01a0d95b-6672-732d-9841-2d82227af323", "title": "Easy Data Transform v1.1.0", "url": "https://successfulsoftware.net/2020/02/15/easy-data-transform-v1-1-0/", "published_at": "2020-02-15T17:36:58+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c8363f1b6c8e", "title": "Easy Data Transform v1.0.0 released", "url": "https://successfulsoftware.net/2019/12/20/easy-data-transform-v1-0-0-released/", "published_at": "2019-12-20T16:32:28+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c8363fce31d2", "title": "Eating my own dogfood", "url": "https://successfulsoftware.net/2019/12/16/eating-my-own-dogfood-with-easy-data-transform/", "published_at": "2019-12-16T15:15:48+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c8363fed84a3", "title": "The Hacker News effect – wide but not deep", "url": "https://successfulsoftware.net/2019/10/07/the-hacker-news-effect-wide-but-not-deep/", "published_at": "2019-10-07T18:32:24+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c8364002abe6", "title": "Easy Data Transform video", "url": "https://successfulsoftware.net/2019/09/11/easy-data-transform-video/", "published_at": "2019-09-11T10:37:55+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c836400dfdd5", "title": "Easy Data Transform", "url": "https://successfulsoftware.net/2019/07/19/easy-data-transform/", "published_at": "2019-07-19T14:26:30+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c836408f7b99", "title": "Bloviate", "url": "https://successfulsoftware.net/2019/04/02/bloviate/", "published_at": "2019-04-02T10:19:53+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c836415b82c0", "title": "How to notarize your software on macOS", "url": "https://successfulsoftware.net/2018/11/16/how-to-notarize-your-software-on-macos/", "published_at": "2018-11-16T15:50:25+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c83641698cfd", "title": "Qt is broken on macOS right now", "url": "https://successfulsoftware.net/2018/11/02/qt-is-broken-on-macos-right-now/", "published_at": "2018-11-02T15:04:05+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c836420ea701", "title": "30 tips for creating great software releases", "url": "https://successfulsoftware.net/2018/04/17/30-tips-for-creating-great-software-releases/", "published_at": "2018-04-17T13:30:16+00:00" }, { "id": "01a0d95b-e839-70e3-be04-c83642cda59f", "title": "Chrome SSL certificate issue", "url": "https://successfulsoftware.net/2018/04/09/chrome-ssl-certificate-issue/", "published_at": "2018-04-09T16:30:29+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab4e9111e4", "title": "Getting Qt 5.9 working on Windows (eventually)", "url": "https://successfulsoftware.net/2018/04/08/getting-qt-5-9-working-on-windows-eventually/", "published_at": "2018-04-08T10:15:53+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab4f3948f3", "title": "Tracking your sales pipeline", "url": "https://successfulsoftware.net/2018/03/21/tracking-your-sales-pipeline/", "published_at": "2018-03-21T16:20:43+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab4f80dce3", "title": "Deciding what features to implement", "url": "https://successfulsoftware.net/2018/02/19/deciding-what-features-to-implement/", "published_at": "2018-02-19T20:00:09+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab50363d24", "title": "Flying in a f**king jet", "url": "https://successfulsoftware.net/2018/02/12/flying-in-a-fast-jet/", "published_at": "2018-02-12T17:58:11+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab50687e70", "title": "Volunteering Your IT Skills", "url": "https://successfulsoftware.net/2018/02/04/volunteering-your-it-skills/", "published_at": "2018-02-04T10:07:59+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab50bd3bb1", "title": "Bundlefox review", "url": "https://successfulsoftware.net/2017/06/27/bundlefox-review/", "published_at": "2017-06-27T15:40:32+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab518c3d9b", "title": "It’s OK not to have a social media strategy (really)", "url": "https://successfulsoftware.net/2017/03/15/social-media-strategy-software/", "published_at": "2017-03-15T17:13:32+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab5238dd8c", "title": "Why you should create a ‘honeypot’ page", "url": "https://successfulsoftware.net/2017/03/10/honeypot-page/", "published_at": "2017-03-10T17:00:09+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab5282ab54", "title": "How much code can a coder code?", "url": "https://successfulsoftware.net/2017/02/10/how-much-code-can-a-coder-code/", "published_at": "2017-02-10T16:43:36+00:00" }, { "id": "01a0d95c-4d91-710c-aefe-eeab5338b5ac", "title": "Choosing a market for your software", "url": "https://successfulsoftware.net/2017/02/03/choosing-a-market-for-your-software-2/", "published_at": "2017-02-03T15:15:09+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c92f07179", "title": "Giving a shit", "url": "https://successfulsoftware.net/2016/12/15/giving-a-shit/", "published_at": "2016-12-15T13:42:18+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c93b996cc", "title": "Promoting your software through 1-day sales and bundles", "url": "https://successfulsoftware.net/2016/12/13/promoting-your-software-through-1-day-sales-and-bundles/", "published_at": "2016-12-13T12:30:34+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c9439dc48", "title": "Google CPA bidding goes wild", "url": "https://successfulsoftware.net/2016/12/05/google-cpa-bidding-goes-wild/", "published_at": "2016-12-05T16:42:33+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c9480ebbe", "title": "How to make difficult decisions", "url": "https://successfulsoftware.net/2016/09/05/how-to-make-difficult-decisions/", "published_at": "2016-09-05T15:43:26+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c94d59285", "title": "Hammer For Mac static website generator", "url": "https://successfulsoftware.net/2016/07/13/hammer-for-mac-static-website-generator/", "published_at": "2016-07-13T09:37:20+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c95539272", "title": "Updating the PerfectTablePlan website", "url": "https://successfulsoftware.net/2016/06/21/updating-the-perfecttableplan-website/", "published_at": "2016-06-21T09:40:20+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c95ec5d70", "title": "Pretty printing C++ with Clang-Format", "url": "https://successfulsoftware.net/2016/05/09/pretty-printing-c-with-clang-format/", "published_at": "2016-05-09T19:17:40+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c95fad82c", "title": "Things you don’t need for v1.0", "url": "https://successfulsoftware.net/2016/02/14/things-you-dont-need-for-v1-0-software-product/", "published_at": "2016-02-14T19:10:50+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c96b48bf2", "title": "What every software vendor needs to know about SHA1/SHA2 and digital certificates", "url": "https://successfulsoftware.net/2016/01/22/software-sha1-sha2-digital-certificates/", "published_at": "2016-01-22T20:49:13+00:00" }, { "id": "01a0d95c-c060-70f1-86e5-024c972fc8c9", "title": "Software products are *not* passive income", "url": "https://successfulsoftware.net/2016/01/18/software-products-passive-income/", "published_at": "2016-01-18T21:20:05+00:00" } ] posts Claim your blog
Back to Successful Software | …requires more than just good programming.
Blog · corpus.blog/blogs/successfulsoftware.net/posts

Successful Software | …requires more than just good programming.

successfulsoftware.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016