My journey from closed-source system to open-source project, learning as I built and finding highs and lows in putting together a system that suddenly became used by the global public
of a small team forming a new church in Teesside ✤ We had no offices, no building, no admin staff. ✤ The leaders purchased into an online SaaS product at £300 per quarter to help manage contact data Thursday, 25 April 13
of a small team forming a new church in Teesside ✤ We had no offices, no building, no admin staff. ✤ The leaders purchased into an online SaaS product at £300 per quarter to help manage contact data ✤ I got a bit angry about the awful interface of the product and epic annual costs Thursday, 25 April 13
up Microsoft Notepad on my Pentium 3 laptop ✤ I logged in to my linux box over SSH and created a new database ✤ I imported our data from a CSV output and made lots of diagrams on paper Thursday, 25 April 13
up Microsoft Notepad on my Pentium 3 laptop ✤ I logged in to my linux box over SSH and created a new database ✤ I imported our data from a CSV output and made lots of diagrams on paper ✤ I spent a month tinkering Thursday, 25 April 13
up Microsoft Notepad on my Pentium 3 laptop ✤ I logged in to my linux box over SSH and created a new database ✤ I imported our data from a CSV output and made lots of diagrams on paper ✤ I spent a month tinkering ✤ Kongreg8 was born Thursday, 25 April 13
started to take notice of what I was doing ✤ I had some UK churches paying £200pa for my system ✤ I had dreams to expand my business domain to encompass hundreds of churches across the world Thursday, 25 April 13
started to take notice of what I was doing ✤ I had some UK churches paying £200pa for my system ✤ I had dreams to expand my business domain to encompass hundreds of churches across the world ✤ I thought about some magazine marketing Thursday, 25 April 13
started to take notice of what I was doing ✤ I had some UK churches paying £200pa for my system ✤ I had dreams to expand my business domain to encompass hundreds of churches across the world ✤ I thought about some magazine marketing ✤ Pound signs started to appear in my head Thursday, 25 April 13
ego muscle: ✤ “the system just keeps getting better and better!” ✤ “we tried other systems but, for us this is the cheaper, better option!” Thursday, 25 April 13
getting hard ✤ I started losing paying clients in the economic downturn. ✤ I needed to think about rebuilding my quick-build, creaky codebase. Thursday, 25 April 13
getting hard ✤ I started losing paying clients in the economic downturn. ✤ I needed to think about rebuilding my quick-build, creaky codebase. ✤ I lost my day-job Thursday, 25 April 13
getting hard ✤ I started losing paying clients in the economic downturn. ✤ I needed to think about rebuilding my quick-build, creaky codebase. ✤ I lost my day-job ✤ I lost all self-esteem. Thursday, 25 April 13
my lowest point in my life. ✤ I realised I needed to turn my project Open Source one day while reading a letter from my sponsored child, living in near-poverty in Ethiopia. Thursday, 25 April 13
my lowest point in my life. ✤ I realised I needed to turn my project Open Source one day while reading a letter from my sponsored child, living in near-poverty in Ethiopia. ✤ Although I was running at crazy western world “fire-sale” knock- down prices, it was still unattainable to many across the world - people who needed it... Thursday, 25 April 13
my lowest point in my life. ✤ I realised I needed to turn my project Open Source one day while reading a letter from my sponsored child, living in near-poverty in Ethiopia. ✤ Although I was running at crazy western world “fire-sale” knock- down prices, it was still unattainable to many across the world - people who needed it... ✤ ...people like my friends who were moving to Africa and had no spare funding for extravagant systems. Thursday, 25 April 13
closed-source project to the world as open-source, you have a gut-wrenching fear you’re about to be abused - real hard by people who are so much better than you. Thursday, 25 April 13
✤ Life was going pretty crap at the time, was I making a bad choice from a bad place? ✤ What else do I have to lose? ✤ This is my baby, even if it is pretty ugly Thursday, 25 April 13
Africa Nigeria Brazil Kenya Australia India Philippines Indonesia United Kingdom Tanzania Ghana Argentina Europe (specific country unknown) Canada France Germany Bahrain Uganda Bolivia Zimbabwe China Haiti Poland Colombia Denmark Cameroon Mexico Ireland Lebanon Hungary Costa Rica Saint Vincent and The Grenadines Swaziland Venezuela Viet Nam Satellite Provider Norway Chile Puerto Rico Belgium Turkey Sweden Thailand Russia Pakistan United Arab Emirates Thursday, 25 April 13
✤ People are asking me questions about their installations?! ✤ People ACROSS THE WORLD are using this!? ✤ I’m enjoying this process, and I’m not getting paid! ✤ I need to go change my undercrackers. Thursday, 25 April 13
some years since my first system release. ✤ My codebase sucked - it was all PHP4 spaghetti and it creaked ✤ I was trying to get back into programming full-time and was starting to learn PHP5 OOP methods. Thursday, 25 April 13
some years since my first system release. ✤ My codebase sucked - it was all PHP4 spaghetti and it creaked ✤ I was trying to get back into programming full-time and was starting to learn PHP5 OOP methods. ✤ I didn’t know how to OOP my existing system. Thursday, 25 April 13
some years since my first system release. ✤ My codebase sucked - it was all PHP4 spaghetti and it creaked ✤ I was trying to get back into programming full-time and was starting to learn PHP5 OOP methods. ✤ I didn’t know how to OOP my existing system. ✤ I didn’t have time to fix my old system. Thursday, 25 April 13
✤ I threw it in the bin. ✤ I started again with a clean sheet of paper. ✤ I became a student again. ✤ I started to “learn on the job”. Thursday, 25 April 13
beta project - Kongreg8 OS2 ✤ I switched to Github ✤ I fired-up a twitter feed for the project ✤ I rebuilt my website information ✤ I started trying to be a good little OOP-er Thursday, 25 April 13
people who will criticise without contacting you. ✤ There are people out to actively belittle you and your work. ✤ There are people who will crack your software into pieces for fun. Thursday, 25 April 13
people who will criticise without contacting you. ✤ There are people out to actively belittle you and your work. ✤ There are people who will crack your software into pieces for fun. ✤ It sucks to hear how awful your codebase is. Thursday, 25 April 13
people who will criticise without contacting you. ✤ There are people out to actively belittle you and your work. ✤ There are people who will crack your software into pieces for fun. ✤ It sucks to hear how awful your codebase is. ✤ Every missed error is turned into a neon sign 50-feet high Thursday, 25 April 13
lot in the past three years ✤ I have people testing, using and providing feedback on my R&D beta ✤ Using my R&D OOP beta feedback I’m going to build a new stable version for global release ✤ I have people still using my previous platforms ✤ I’m still not happy with my codebase, but it’s getting better Thursday, 25 April 13
a big machine ✤ Small gears can push bigger gears which make a huge change ✤ Don’t overestimate your size. ✤ Don’t overestimate your abilities. Thursday, 25 April 13
a big machine ✤ Small gears can push bigger gears which make a huge change ✤ Don’t overestimate your size. ✤ Don’t overestimate your abilities. ✤ Don’t underestimate your worth. Thursday, 25 April 13