All blogs / Software / engineering practice
Successful Software
...requires more than just good programming.
- Posts
- 435 from 3 Apr 2007 to 24 Sep 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://successfulsoftware.net/feed/
2026 8
- Github has not removed malicious imitation software after 3 weeks
- ChatGPT ad targeting is garbage
- My experience buying ads in ChatGPT: the good, the bad and the ugly
- Sloptastic
- Investigating ChatGPT for advertising my software
- Support is wild in an age of AI
- Stop Publishing Garbage Data, It’s Embarrassing
- Transform Messy Data into Insights with Easy Data Transform Advanced Edition
2025 12
- Is the golden age of Indie software over?
- Updating application icons for macOS 26 Tahoe and Liquid Glass
- How many elephants?
- Software upgrade economics: some real numbers
- What I learned spending $851 on Reddit Ads
- The Online Safety Act for forum owners
- Pay to play: The ugly truth behind top 5 rankings
- Eurovision 2025 Jury vs Public Vote Discrepancies
- Reaching 3 million page views on my blog
- A quick experiment with generative AI
- 20 years working on the same software product
- Setting up a new PC
2024 9
- The heat death of the Internet
- Rocket science for teenagers
- Inputting and outputting to Excel XLSX/XLS using the LibXL library
- Easy Data Transform v2
- Making your own hot sauce
- Visiting Tanzania
- It might be a good thing if someone hates your product
- The AI bullshit singularity
- Visual vs text based programming, which is better?
2023 9
- Winterfest 2023
- What is the index of an empty string in an empty string?
- Ship Of Fools
- Summerfest 2023
- Oryx Digital sponsored team wins gold at International Rocketry Challenge
- Experiences promoting niche software
- Moving from altool to notarytool for Mac notarization
- Adventures in content marketing
- Renewing my authenticode digital certificate
2022 13
- Winterfest 2022
- 12 rules for software business happiness
- Easy Data Transform progress
- Discussing lifestyle businesses on Bootstrapped.fm podcast
- Creating a Mac Universal binary for Intel and ARM M1/M2 with Qt
- Fogbugz goes dark
- Software Startup Founders Academy
- Summerfest 2022
- No-one knows what they are doing
- Why isn’t there a decent file format for tabular data?
- Verifone seems to be having issues processing UK payments
- Positioning Software in a Crowded Market
- Making explainer videos for your software
2021 11
- WinterFest 2021
- A Windows Developer in Mac Land
- Battlesnake
- SummerFest 2021
- Garry Kasparov is a class act
- WTF Google Ads?
- How to add a dark theme to your Qt application
- Creating a forum for your product
- Adding colour schemes to Easy Data Transform
- Stalking website visitors with Microsoft Clarity
- Running Qt apps on M1 ARM Macs
2020 8
- Issues with Qt applications on macOS 11.0 (Big Sur)
- Upgrading to MacOS 11.0 (Big Sur)
- Microsoft PPC broad match goes nuts
- How I finally beat my son at a computer game
- Google Ads can charge you anything they like for a click on their partner network
- Easy Data Transform v1.6.0
- Analyzing COVID19 data with Easy Data Transform
- Easy Data Transform v1.1.0
2019 6
2018 9
- How to notarize your software on macOS
- Qt is broken on macOS right now
- 30 tips for creating great software releases
- Chrome SSL certificate issue
- Getting Qt 5.9 working on Windows (eventually)
- Tracking your sales pipeline
- Deciding what features to implement
- Flying in a f**king jet
- Volunteering Your IT Skills
2017 5
2016 10
- Giving a shit
- Promoting your software through 1-day sales and bundles
- Google CPA bidding goes wild
- How to make difficult decisions
- Hammer For Mac static website generator
- Updating the PerfectTablePlan website
- Pretty printing C++ with Clang-Format
- Things you don’t need for v1.0
- What every software vendor needs to know about SHA1/SHA2 and digital certificates
- Software products are *not* passive income
2015 18
- How to build a gym in your garden
- Confessions of a bad software entrepreneur
- South West Bootstrappers meetup No. 3
- Rocket Science
- Technical Debt
- South West Bootstrappers meetup No. 2
- A Few Good Links – Why you need them and how to get them
- It’s great to be in the software products business
- Business of Software UK 2015
- 7 Reasons Software Developers Should Learn Marketing
- South West Bootstrappers meetup
- ‘Start your own software business’ training course 2015
- The mystery of the Chinese downloads
- Keyword Funnel is now FREE
- Google bans hyperlinks
- Hyper Plan v1 launched
- 10 years a microISV
- AdWords Rot
2014 21
- A Business Idea : Individualized Mandelbrot Shirts
- Remarketing – does it work?
- Hyper Plan update
- My new product : Hyper Plan
- Signing Qt applications for Mac OS X 10.9.5 and 10.10
- “Wrong Way” Corrigan
- 2 Million Hits!
- Are you wasting your AdWords budget on in-app ads?
- Why have my sales dropped?
- Training course update
- Twitter Demographics Are Bullshit
- 5 things you can do to improve your AdWords profitability in the next 30 minutes
- Exploit the long tail of Adwords PPC with Keyword Funnel
- The psychology of successful bootstrappers
- Coding my way around 100 countries
- 32 fun and geeky things to do with kids
- Adwords vs Twitter vs LinkedIn ads, a small experiment
- Announcing a new date for my ‘Start your own software business’ course
- How to build Qt 4.8.5 on Mac OS X 10.9
- New shiny thing
- There is never a perfect time to start your new software business
2013 26
- A code pretty printer product idea
- Training course update
- Lifestyle Programming
- 3 practical tips for finding software product ideas
- Is desktop software dead?
- Fixing Qt 4 for Mac OS X 10.9
- Marketing = Hacking the Human
- Boostrapped.fm podcast
- 80 useful tools and services for software businesses
- My new ‘Start your own software business’ training course
- Blog Blazers interview from 2008
- Swisscom Pocket Connect #FAIL
- New design
- Asshole x software = Asshole at scale
- Upgrade your Adwords accounts before the 22nd July – or else!
- Amazon PPC Ads
- The declining profitability of Google Adwords
- Code Club – inspiring a new generation of programmers
- The imminent demise of Google Reader
- This blog’s sixth anniversary
- Ephemeral
- The brutal truth about marketing your software product
- The 1% fallacy
- How I increased sales 50% by adding extra price points
- DarkMarket
- First impressions of the Retina 13″ Macbook Pro
2012 13
- VAT basics for software vendors
- Buying a lean, mean, compiling machine
- The world’s fastest Rubik cube solver is made from Lego!
- How to sign your Mac OS X App for Gatekeeper
- 33 tips for giving great technical support at a small software company without being swamped
- Monetization: Ads vs Toolbars vs Charging
- Farewell to software on CD?
- An experiment with Pinterest
- Competition
- TestLab² offer
- The microISV test
- A curated list of 200 articles for microISVs and startups
- Pivot Tables demystified
2011 31
- Promoting your software
- Cppcheck – A free static analyser for C and C++
- ESWC 2011
- Losing weight with a minimum of willpower
- 13 ways to fail at commercial software
- What type of free trial should I offer for my software?
- Product ideas wanted
- Programming skills wanted
- Easy2Sync file synchronization software
- Selling software vs selling eyeballs
- Setting an optimal bid price for Google CPA bids
- Robo Print Job Manager
- A simple change that doubled sales
- 3 Low-Competition Niches In Retail Software
- Nearly all UK business websites now technically illegal (EU sites to follow)
- 15 criteria for evaluating software product ideas
- Al Harberg’s Software Marketing Glossary
- Is it worth advertising Mac software on Google Adwords?
- PerfectTablePlan Royal Wedding Special
- Interview with a cracker
- Success is always one feature away
- ESWC 2011 registration is now open
- Is it possible to run a successful software business with a 4 hour work week?
- TestRail
- A small experiment with LinkedIn ads
- Does the world *really* need yet another Twitter client, RSS reader, ToDo list or backup application?
- How to remove software cracks and keygens from file hosting sites
- Reminder – microISV pub meetup in Wiltshire
- An interview with Terrell Miller of CattleMax
- microISV pub meetup in Wiltshire
- Start Small, Stay Small: A Developer’s Guide To Launching a Startup
2010 35
- Ka-ching!
- Eventcountdown.com
- Speccing my dream development PC
- Problem exists between keyboard and chair
- Advertising your software on Facebook (=Fail)
- programmer-tshirts.com shutting shop
- App stores set to dominate future software sales?
- Why statues weep
- First impressions count
- I’m a millionaire!
- 10 things non-technical users don’t understand about your software
- Selling your software in China
- 2010 microISV Pain Point Survey
- Mike Dulin, 1944-2010
- Hacker Monthly
- iPhone App store economics
- Shareware is dead – long live shareware!
- Do customers need to see an advertisement seven times? – Update
- Do customers need to see an advertisement seven times?
- Lessons learned from 13 failed software products
- Learning from failure – contributions wanted
- New Software Marketing Facebook group
- How to find a great software product name
- SQL Pretty Printer
- 2Checkout fail
- Surely no amount of execution can save this idea?
- Donationware – An interview with Hillel Stoler of GetSocial
- Unskilled and unaware of it
- 5 great ways to waste money in Google Adwords
- Mailplane
- An interesting application of genetic algorithms
- Haiti disaster relief
- How to build an igloo
- Should you offer a money back guarantee?
- Interview for Shareware Radio
2009 60
- Brain teaser
- Free computer wallpaper
- New links page
- Outsourcing software testing
- Easy screen sharing with Skype
- Marketing for microISVS
- Presents for programmers
- microISV reading list
- Off to ESWC 2009
- How good are your backups?
- Apple resort to FUD marketing
- Why I won’t be bothering with the Windows 7 logo program
- A survey of ecommerce providers for software vendors
- How good is your Ecommerce provider?
- StartupToDo.com
- The 1000 MPH car
- A new front-end for e-junkie
- The art, science and ethics of software box shots
- 1&1 and the disappearing IMAP ‘Sent’ emails
- Spot the difference
- Qt visual artefacts on Mac OS X 10.6
- Zed builds and bugs
- The Web Startup Success Guide
- Where I program
- Ten mistakes microISVs make
- Heading off to the Software Industry Conference
- A test of Cost Per Action (CPA) vs Cost Per Click (CPC) in Google Adwords
- Harddisk woes
- DeepTrawl
- Lazy instantiation marketing
- microisvcentral.com
- What are they smoking in Redmond?
- Using a Mac mini for development
- TrialPay results
- Interviewed on the Startup Success Podcast
- Consulting testimonial: Reserviz
- Getting ready for Windows 7
- Twitter backlash begins?
- The truth about conversion ratios for downloadable software
- Tips on travelling with a laptop
- Is the average visitor conversion ratio really 1%?
- Aren’t captchas supposed to be human readable?
- GraphicDesignerToolbox
- I will be speaking at SIC 2009
- The importance of Twitter
- Digital River up to their old tricks?
- The two types of reseller
- GoogleCheckout price increase
- T-shirt update
- The history of marketing, in 3 minutes
- Outsourcing artwork through 99designs.com
- WithoutAFather.com
- Interview with Craig Peterson of Beyond Compare
- Marketing your software through affiliates
- Charity T-shirts for programmers – update
- Qt to be available for free under LGPL
- Interview with Mike Dulin
- Mac OS X market share accelerates in 2008
- Yahoo can modify your PPC campaign without your permission
- Running a microISV
2008 77
- 100 ways to increase your software sales
- Why it is better to under-promise and over-deliver
- programmer-tshirts.com
- Programming with your feet
- Meh for Mapple
- Getting website feedback with Kampyle
- What do you buy a programmer for Christmas?
- Why it is so tough to get into the iPhone App Store
- Blog Blazers : 40 top bloggers share their secrets
- Visualization
- Mobile Internet access in New Zealand?
- C++ for the next decade
- ISVtube
- The perils of localization
- CoverageValidator v3
- 7 Ways to be a healthier programmer
- Hacking the press
- Google 2001
- Business Of Software network
- Does 2Checkout have the ugliest payment page?
- WordPress.com ‘no ads’ upgrade
- The realities of software book publishing
- stackoverflow.com goes public
- Should I give free upgrades for life?
- Google Chrome
- Consulting testimonial: Schemax Calendar
- A mathematical digression (revisited)
- “Think you can’t get a virus by visiting a web page? Think again!”
- Unlock new customers?
- Cookie tracking for profit and pleasure
- Virus Total
- Amazon payments
- Early registration for ESWC2008 closing
- Early home of computing falling into disrepair
- A mathematical digression
- PayPal vs GoogleCheckout revisited
- Consulting testimonial: Tudumo
- Using defence in depth to produce high quality software
- Microsoft adCenter over reporting conversions
- Software Podcasts
- The view from my office
- Lego
- The joys and challenges of running a nomadic software company
- How to generate traffic to your website
- Ebay bug?
- Sometimes the best way to recover Windows data is Linux
- PayPal reliability problems
- Is the Eurovision song contest rigged?
- So what’s your excuse?
- Getting customer feedback
- Business of Software FAQ
- Radical new software business model
- Selling your software in retail stores (all that glitters is not gold)
- Chinese domain scam
- Stackoverflow.com
- Functional programming – coming to a compiler near you soon?
- successfulsoftware.net one year in
- ACCU 2008
- Choosing a development ‘stack’ for Windows desktop applications
- Consulting offer ends 31st March
- planetmicroisv.com
- Animated GIFs
- Coverage Validator
- RegSoft customers beware
- Calculating volume discounts for software
- MicroISV Sites that Sell!
- svp.co.uk
- The great digital certificate ripoff?
- Credit card fraud
- Windows Vista service pack 1
- Your harddrive *will* fail – it’s just a question of when
- Seeing your software through your customers’ eyes
- Nokia to acquire Trolltech (makers of Qt)
- Facebook don’t need no steenkin’ software ads
- Google Adwords: improving your ads
- Oryx Digital is diversifying
- Mobile Internet access
2007 54
- The curse of the 419 scam
- Site uptime monitoring
- Be nice Microsoft
- Installing MacOSX 10.5 (Leopard) on an external harddisk
- Optimising your application
- Brand recognition: PayPal beats Google
- The software awards scam (update)
- First charge-back from GoogleCheckout
- Agile reaches the mainstream
- Beware upgradeware
- There *is* such a thing as bad publicity
- ESWC2007 talk
- The other side of the interface
- Moving from POP3 to IMAP
- Normal service resumed
- GoogleCheckout takes 22 hours 28 minutes to clear a payment
- Patently absurd
- Software audio and video resources
- Creative marketing
- Business of Software microISV survey
- Selling your own software vs working for the man
- Codekana
- Having a crack at the crackers
- digg vs reddit vs slashdot vs stumbleupon – who’s the daddy?
- The software awards scam
- Your code is sub-optimal!
- If you aren’t embarrassed by v1.0 you didn’t release it early enough
- Freecycling old IT equipment
- Cost effective software registration with ejunkie
- Business of Software wiki
- 47 hats
- I will be talking on usability at ESWC 2007
- Interview
- SWREG customers beware
- Google Adwords ‘placement performance’ report
- Business of software conference
- Software piracy
- Google playing fast and loose with broad match?
- The importance of targeted website traffic
- Google Adwords Editor
- Microsoft AdCenter vs Google AdWords
- Effects of the GoogleCheckout badge on clickthroughs
- Promoting your software (part 6)
- Promoting your software (part 5)
- Promoting your software (part 4)
- Promoting your software (part 3)
- Promoting your software (part 2)
- Promoting your software (part 1)
- The rise of Vista
- A software vendor’s first impressions of GoogleCheckout
- Programming in flares
- Dealing with embedded GIF spam
- 10 questions to ask before you write a single line of code
- How much money will my software make (and what has that got to do with aliens)?