{"id":5901,"date":"2019-08-20T16:53:26","date_gmt":"2019-08-20T14:53:26","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=5901"},"modified":"2019-08-20T16:53:26","modified_gmt":"2019-08-20T14:53:26","slug":"github-stars-wont-pay-your-rent-kitze-medium","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2019\/08\/20\/github-stars-wont-pay-your-rent-kitze-medium\/","title":{"rendered":"GitHub stars won\u2019t pay your rent &#8211; Kitze &#8211; Medium"},"content":{"rendered":"<blockquote><p>Lessons learned and mistakes made while turning an open-source project into a profitable SaaS product.<\/p><\/blockquote>\n<h1><em><a href=\"https:\/\/medium.com\/@kitze\/github-stars-wont-pay-your-rent-8b348e12baed\">GitHub stars won\u2019t pay your rent &#8211; Kitze &#8211; Medium<\/a><\/em><\/h1>\n<p><!--more--><!--nextpage--><\/p>\n<blockquote>\n<section class=\"de df v w x dg y ar dh\"><\/section>\n<div>\n<section class=\"iw ix iy iz ja\">\n<div class=\"y jb x dg de df\">\n<div>\n<div id=\"84e9\" class=\"jc jd be cg je b jf jg jh ji jj jk jl\">\n<h1 class=\"je b jf jm be\">GitHub stars won\u2019t pay your rent<\/h1>\n<\/div>\n<div class=\"jn\">\n<div class=\"as ar\">\n<div class=\"jr ar as js\">By <span class=\"cf eh ei ch bj jt ju bg bh bi be\"><a class=\"bp bq br bs bt bu bv bw bx by is cb cc cd ce\" href=\"https:\/\/medium.com\/@kitze?source=post_page-----8b348e12baed----------------------\">Kitze<\/a><br \/>\n<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<div class=\"y jb x dg de df\">\n<div>\n<div class=\"jn\">\n<div class=\"as ar\">\n<div class=\"jq x l\">\n<div><a class=\"bp bq br bs bt bu bv bw bx by is cb cc cd ce\" href=\"https:\/\/medium.com\/@kitze\/github-stars-wont-pay-your-rent-8b348e12baed?source=post_page-----8b348e12baed----------------------\">Aug 10<\/a> \u00b7 18 min read<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p id=\"f706\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Hey friends \ud83d\udc4b<\/p>\n<p id=\"7a12\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">It\u2019s been a long time since I have written something here, but I don\u2019t want to write articles for the sake of \u201ckeeping the blog alive\u201d, screw that.<\/p>\n<p id=\"960a\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Well, I finally have a story to tell. I finally launched the new version of <a class=\"bp db km kn ko kp\" href=\"https:\/\/sizzy.co\" target=\"_blank\" rel=\"noopener noreferrer\">Sizzy<\/a> last month. It went from a simple web app to a full-fledged browser for designers and developers. I would say that it\u2019s been a very exciting month, but actually, it\u2019s been a bumpy ride for 2.5 years. I made a lot of mistakes and I learned a lot of lessons, so I wanted to share the entire story with you.<\/p>\n<h2 id=\"9bfc\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Solve your own problem, everything else will follow<\/h2>\n<figure class=\"ld le lf lg lh ek\">\n<div class=\"li l du\">\n<div class=\"ul l\"><iframe loading=\"lazy\" class=\"gb n o ga x\" title=\"Kitze on Twitter\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=twitter&amp;url=https%3A\/\/twitter.com\/thekitze\/status\/857564191883964417&amp;image=https%3A\/\/i.embed.ly\/1\/image%3Furl%3Dhttps%253A%252F%252Fpbs.twimg.com%252Ftweet_video_thumb%252FC-at0H_XsAYkAgs.jpg%26key%3Da19fcc184b9711e1b4764040d3dc5c07\" width=\"680\" height=\"469\" frameborder=\"0\" scrolling=\"auto\" data-mce-fragment=\"1\"><\/iframe><\/div>\n<\/div><figcaption class=\"ck ei lk ll hp dg v w lm ln cf eh\">The tweet I wrote after getting the idea in 2017<\/figcaption><\/figure>\n<p id=\"60bb\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">As everything that I have ever worked on, I was trying to solve my own problem. I was working as a freelancer at the time and previewing a website on multiple devices was a <strong class=\"ka lo\">major<\/strong> pain in the ass for me. The client wanted the app to work perfectly on every device, in every orientation. So after every change in my app, I had to switch 20 device variations in Chrome and it was driving me crazy. I\u2019m obsessed with automating things. I\u2019d spend hours to automate a task that takes 3 seconds just so I don\u2019t have to repeat the steps ever again. Meanwhile, my sister was swapping the batteries between two remotes 10 times per day for almost a year without buying a second pair of batteries and she was absolutely fine. I guess everyone is different.<\/p>\n<p id=\"f320\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">You can actually <a class=\"bp db km kn ko kp\" href=\"https:\/\/medium.com\/@kitze\/introducing-sizzy-a-tool-for-developing-responsive-websites-crazy-fast-39a8c0061992\" target=\"_blank\" rel=\"noopener noreferrer\">read the original article<\/a> that I published when I launched the app.<\/p>\n<p id=\"2607\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Back to the story. After only a day of work, I already saved myself a lot of time while working for clients in the future. I published the app and I open-sourced it on GitHub so everyone can use it and contribute. People <strong class=\"ka lo\">loved<\/strong> it. The project received <strong class=\"ka lo\">5k<\/strong> stars. The analytics were going crazy. I couldn\u2019t believe what was going on.<\/p>\n<\/div>\n<div class=\"y jb x dg de df\">\n<h2 id=\"fd6d\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Hopefully, people will donate, right?<\/h2>\n<p id=\"c3db\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">I started an Open Collective for it but it made 93$ in 2.5 years. After I tweeted about this, a couple of people said: \u201cwell maybe people aren\u2019t using it\u201d. I knew that they were just trying to bring me down, but the analytics were saying something else. 7 to 10 thousand people were using the app every month. The donation link was visible everywhere, so it wasn\u2019t possible to miss it.<\/p>\n<p id=\"8ede\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Here\u2019s the catch: when you give away something completely for free, people aren\u2019t that motivated to pay for it. It\u2019s just how humans think, there\u2019s nothing new here. When was the last time you chose a value above 1$ on a \u201cpay what you want\u201d slider for an app? Exactly. (ok, one person who\u2019s reading the article, you\u2019re special and you\u2019re a saint for choosing 2.5$ that one time when you were drunk)<\/p>\n<h2 id=\"7152\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">I made a huge mistake<\/h2>\n<p id=\"0856\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">It didn\u2019t take long for me to realize that launching Sizzy as a web app was a big mistake. There were tons of limitations that prevented me from realizing the app\u2019s full potential. I had too many ideas but it wasn\u2019t possible to realize all of them in a web app. I wanted to make a <strong class=\"ka lo\">real<\/strong> browser. So I dived into Electron. Shortly after getting the first 0.0.0.0.0.1 (not really semver) Electron version working, I published <a class=\"bp db km kn ko kp\" href=\"https:\/\/medium.com\/@kitze\/\ufe0f-from-react-to-an-electron-app-ready-for-production-a0468ecb1da3\" target=\"_blank\" rel=\"noopener noreferrer\">an article<\/a> so other people don\u2019t have to go through what I went to make React and Electron work together. I was making progress.<\/p>\n<p id=\"1367\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I obviously wanted to make a paid version of the app because the donations weren\u2019t exactly working out for me. But I had no idea what approach to take.<\/p>\n<ul class=\"\">\n<li id=\"8f70\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl mk ml mm\" data-selectable-paragraph=\"\">Closing an open-source project just to make it paid seemed like a dick move.<\/li>\n<li id=\"e155\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">Having an open-source version and a paid version seemed very complicated to pull off.<\/li>\n<\/ul>\n<p id=\"894b\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I had a call with <a class=\"bp db km kn ko kp\" href=\"https:\/\/twitter.com\/gregoryschier\" target=\"_blank\" rel=\"noopener noreferrer\">Greg<\/a> to ask him about his journey with <a class=\"bp db km kn ko kp\" href=\"http:\/\/insomnia.rest\" target=\"_blank\" rel=\"noopener noreferrer\">Insomnia<\/a> and he was very helpful, but when a goal seems too far away and we can\u2019t envision a clear path to reach it, we always reach for the same old drawer:<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"https:\/\/medium.com\/@kitze\/github-stars-wont-pay-your-rent-8b348e12baed\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/max\/700\/1%2A1SGZoVh-5VoC8qFbK2H7vQ.jpeg?w=910&#038;ssl=1\" alt=\"\" \/><\/a><\/p>\n<p id=\"b3cc\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I was born in Macedonia, and I was living in the Netherlands at the time, and both of those countries didn\u2019t have access to Stripe. I contacted Stripe and they told me that the Netherlands will have access soon (and it actually launched a few months later), but I was already clinging so hard to the excuse that I don\u2019t have a way to charge for this app.<\/p>\n<p id=\"7621\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I mean, every cool developer is using Stripe, right? They have a cool flashy website and a dashboard that everyone loves. I WANT TO SEE MY $$$ IN A PRETTY AND COLORFUL DASHBOARD WITH ROUNDED CORNERS AND NEAT SHADOWS GODDAMMIT. Screw the fact that there are literally 108351 other payment providers that I can use. No. Payments are hard. This is impossible. Also, I have to figure out a way to auto-update this app? How do I even do that? Where am I going to store all the installers? What if it costs a lot of money? How am I going to handle all of that mess? What about licenses, registrations, emails, newsletters, etc. etc. etc\u2026 You know what, I better forget about this \u201cproblem\u201d and completely ignore it for 2 years.<\/p>\n<h2 id=\"d31d\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Shifting focus<\/h2>\n<p id=\"02bc\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Shortly after the initial launch I stopped freelancing, I launched <a class=\"bp db km kn ko kp\" href=\"https:\/\/reactacademy.io\" target=\"_blank\" rel=\"noopener noreferrer\">React Academy<\/a> and I was too busy doing workshops, so I didn\u2019t have the need to use Sizzy at all. I completely neglected the app and stopped caring about issues etc. The usage wall still high though, and the usage was even going up. The app was useful to people, even in its most basic form. I got a couple of offers from companies which wanted to buy it from me, but I didn\u2019t want to sell it. I knew that one day I\u2019ll be in the right mindset and go back to it.<\/p>\n<h2 id=\"04e7\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">If it doesn\u2019t work for me, I don\u2019t want to sell it<\/h2>\n<p id=\"0e14\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Last summer I tried using the app again and my first reaction was \u201comfg why do people even use this thing, it can be so much better\u201d. But people didn\u2019t see it that way. When you tune your brain to this problem-solving mindset you start seeing problems in everything. When I was using the app, I didn\u2019t like it because I had this other potential version of the app in my head. So I decided that I want to work on it again. I decided to launch it when it\u2019s gonna look like something that I would use every day. That was the goal.<\/p>\n<h2 id=\"a723\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">A second chance<\/h2>\n<p id=\"d998\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">I was so busy doing workshops and conferences that I barely had the time to concentrate and work on any other project. I was traveling every week and from the excuses drawer I grabbed this one:<\/p>\n<blockquote class=\"mu mv mw\">\n<p id=\"cce9\" class=\"jy jz be mx ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">\u201cUnless I\u2019m in one place for a very long time I just can\u2019t push myself to focus and do proper work\u201d \u2014 Kitze<\/p>\n<\/blockquote>\n<p id=\"cf3a\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">But I didn\u2019t want to let that stop me, so I hired <a class=\"bp db km kn ko kp\" href=\"https:\/\/twitter.com\/praneet_ro\" target=\"_blank\" rel=\"noopener noreferrer\">Praneet<\/a> to work on the app a couple of hours per day. He helped me bring Sizzy back in shape from a technical standpoint. We updated a lot of old dependencies, cleaned up some code, switched a couple of libraries, etc.<\/p>\n<p id=\"c761\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The problem was, I had no idea how to move the project forward. There were so many things left to do that I didn\u2019t know where to start. The payment integration wasn\u2019t even started and there was no landing page. I started working on the landing page while he was working on fixing bugs and adding new features. Most of the new features didn\u2019t end in the current version because I wasn\u2019t thinking everything through. We were going one step forward and two steps back. I wouldn\u2019t say that it was completely lost time, but I wish I was better at prioritizing and estimating things. Unfortunately, I wasn\u2019t. I didn\u2019t set any time limits and weekly goals. We were just coding.<\/p>\n<p id=\"d0b9\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The other problem is I cannot focus on a goal for too long. I started working on the landing page, but ended up working on a React library for making landing pages \ud83e\udd26 (maybe I\u2019ll release it one sunny day)<\/p>\n<p id=\"3f29\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I wanted to solve that problem too, but I ended up with two half-ass solutions. There were so many things left to do, the launch seemed too far away, and I just burned out and lost interest again. Praneet decided that he doesn\u2019t want to join me full time and we parted ways.<\/p>\n<h2 id=\"0235\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">The final chance<\/h2>\n<p id=\"7ce0\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">I went back to my trips, conferences, and workshops. I started filming <a class=\"bp db km kn ko kp\" href=\"https:\/\/youtube.com\/kitze\" target=\"_blank\" rel=\"noopener noreferrer\">vlogs<\/a>. I had a lot of fun, and I was using travel as an excuse that I don\u2019t have time to work on my apps.<\/p>\n<p id=\"af03\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Somewhere at the beginning of 2019, we started discussing with Praneet for his full-time employment again. After a lot of back and forth, we agreed on a contract for 1 year, and we went back to working on the app. Paying someone every month out of my own pocket before being profitable was a big motivational boost for me to get my shit together. I honestly think that if I tried to finish everything alone, the app wouldn\u2019t see the light of day.<\/p>\n<p id=\"314e\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The conference and workshops season was almost done for me, so I finally had a lot of time at home and I finally went back to my zone. Honestly, travel and all the hippie nomad shit might look fun to you, but trust me there\u2019s nothing better than working from the same old place and being focused for a long time. <mark class=\"qw qx dy\">When you see people post pictures of working by the pool just think that they cannot see shit from all the glare, and there is a group of kids playing Marco Polo that\u2019s driving them bananas. It\u2019s all part of that fake Instagram life.<\/mark><\/p>\n<p id=\"8dc3\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Anyway, I decided to finally sit down and ship this thing.<\/p>\n<p id=\"70e3\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The landing page could\u2019ve been done in a day if I used any of the drag and drop tools for building landing pages, but noooo, that wasn\u2019t good enough for the perfectionist in me. I had to do <em class=\"mx\">everything<\/em> from scratch. Everything had to be optimized, animated, and thought out down to the last detail. I\u2019m a believer in #YOLO #JUSTSHIPIT development but the right landing page can basically sell the app for you. I proved that with <a class=\"bp db km kn ko kp\" href=\"http:\/\/twizzy.app\" target=\"_blank\" rel=\"noopener noreferrer\">Twizzy<\/a> and I wrote about <a class=\"bp db km kn ko kp\" href=\"https:\/\/www.indiehackers.com\/forum\/just-ship-it-is-not-always-the-right-mindset-b71eda7696\" target=\"_blank\" rel=\"noopener noreferrer\">\u201cJust ship it is not always the right mindset\u201d<\/a> on IndieHackers. With zero marketing people were sharing and buying the app just because of the unique landing page filled with easter eggs.<\/p>\n<p id=\"5291\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The landing page for Sizzy was done, and it was time to move on.<\/p>\n<h2 id=\"b692\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Oh boy, the payment part<\/h2>\n<p id=\"6421\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Even though Stripe was available in Poland, where I\u2019m currently based, I still chose Paddle as a payment provider only because it automatically handles VAT for EU customers. I could\u2019ve totally used Paddle back in the Netherlands but my hand was kinda stuck in the excuses drawer.<\/p>\n<p id=\"f379\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Because the app was in Electron, I couldn\u2019t use Paddle\u2019s SDK for licensing an app. \u201cAdd few lines of code\u201d turned to \u201cfew weeks of figuring everything out manually\u201d. I had to write literally everything around the payment logic from scratch. From the backend to a separate app for managing licenses and subscriptions, and all the Electron code for activating, deactivating, and validating licenses. When you look only at the functionality of an app, you might think \u201chah I can write this myself in a few weeks\u201d, but actually packing it in something that can be distributed to users involves a <em class=\"mx\">lot<\/em> of work. Don\u2019t get me started on the updates and release server.<\/p>\n<p id=\"2be9\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I learned a lot during the process but I don\u2019t want anyone else to do this manually. I already have some plans about releasing the entire infrastructure as a service, so people can easily sell their Electron apps with Paddle. It will take me only 3 years to release it.<\/p>\n<h2 id=\"2c13\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Deleting the GitHub repository<\/h2>\n<p id=\"610d\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Honestly, it felt kind of shitty to delete the repository and unpin the project from my profile. I hated the feeling but I had to shrug it off. I had to convince myself that I\u2019m not doing anything wrong. The app was serving a lot of people for 2.5 years, and I rarely got any contributions. It was time to get real and think about what matters.<\/p>\n<p id=\"9ae8\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Oh, here we go\u2026 I\u2019m gonna mention the <strong class=\"ka lo\">M<\/strong> word and lose a ton of readers at this point.<\/p>\n<p id=\"57e3\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Money<\/strong>.<\/p>\n<p id=\"7e01\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Money matters<\/strong>.<\/p>\n<p id=\"f9a1\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Most developers, hell, most people are in the mindset that money is something evil and that it doesn\u2019t matter. It\u2019s a taboo subject. Go ahead and complain to your friends that you\u2019re not making enough or cannot pay your bills this month. They will <em class=\"mx\">love <\/em>the conversation and everyone will tell their own story. Now go ahead and tell your friends that you made a lot of money this month. You could cut the tension in the air with a knife. People don\u2019t want to hear that shit. Money doesn\u2019t matter. Go away with that conversation. I\u2019m making enough. I can barely save anything, but I don\u2019t want to think about that right now. At least I\u2019m learning. One day things will magically change, I know that. That guy is making money because his grandpa is rich. That girl is making money because she\u2019s lucky. Let\u2019s not discuss that and go back to complaining, please.<\/p>\n<p id=\"931c\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">There are so many amazing developers creating amazing tools and they\u2019re not thinking about making them profitable, even for a second. A friend once called me \u201cgreedy\u201d because I left a company for a better salary. What the actual fuck. That\u2019s a very high school mindset to have, and I\u2019m doing my best to spread this message to every developer out there\u2026<\/p>\n<p id=\"4dcb\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Open source, writing blog posts, and playing with tweaking lint settings and editor themes all day are completely fine until your landlord knocks on your door or you\u2019re at the checkout at the grocery store. You\u2019re doing a crazy 2-hour commute every day telling yourself \u201cwell at least I\u2019m learning a lot about SVG\u201d. Fuck that. We don\u2019t know how long things will stay this way. No one can guarantee that we\u2019ll have our jobs and we\u2019ll be in the most profitable and spoiled industry in the next 10 years.<\/p>\n<p id=\"5885\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The factory lector thought his job was secure until one day the factory owner walked in and replaced him with a radio. But the factory lector didn\u2019t have Medium and Hacker News to tell him every single day that the radio is coming to take his job. However, developers are constantly reading that AI and ML are taking a huge momentum and everything is becoming more and more automated. We completely ignore that fact and want to believe that we\u2019ll keep our highly paid job of moving rectangles with CSS forever. (People who know how to fix printers are an exception, you\u2019ll keep your job forever)<\/p>\n<p id=\"fb4c\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I learned a long time ago not to obsess with stars and likes. I still love open source and <a class=\"bp db km kn ko kp\" href=\"http:\/\/github.com\/kitze\" target=\"_blank\" rel=\"noopener noreferrer\">I\u2019m still open-sourcing a lot of things<\/a>, but not everything has to be open source. Please don\u2019t get defensive and don\u2019t get me wrong. If it wasn\u2019t for open source we wouldn\u2019t be able to ship anything, ever. There are a lot of amazing people in the community, there are people who do open source for living, there are highly funded open source projects like Babel, Webpack, etc.<\/p>\n<p>However<strong class=\"ka lo\">, most<\/strong> developers make <strong class=\"ka lo\">zero <\/strong>money off open source. <strong class=\"ka lo\">Zero<\/strong>.<\/p>\n<p id=\"5113\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I have a lot of friends (and by friends I mean people who replied to my tweet twice) who built an amazing app or a service, they didn\u2019t make it paid for a bunch of reasons, and now they\u2019re buried in a sea of issues, basically solving other people\u2019s problems for free. No matter how cruel this sounds, it\u2019s the sad reality. I really hope that with GitHub Sponsors things will change, but it won\u2019t be anywhere near launching a paid SaaS product, because donations are <strong class=\"ka lo\">optional<\/strong>.<\/p>\n<p id=\"6fbf\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">My philosophy is that if I\u2019m investing a lot of time and money in making a tool that\u2019s gonna save users and companies across the world <em class=\"mx\">tons<\/em> of time, I might as well charge for it.<\/p>\n<p id=\"bd7b\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I\u2019m expanding on this point more details in <a class=\"bp db km kn ko kp\" href=\"https:\/\/www.youtube.com\/watch?v=QZ6aC6G0ufg\" target=\"_blank\" rel=\"noopener noreferrer\">this talk<\/a>, so if you\u2019re interested you can watch it.<\/p>\n<p id=\"a85e\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Jesus, what was this article even about\u2026 Oh yeah, Sizzy.<\/p>\n<p id=\"52d2\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">It was time to launch. I did all the calculations and I was hoping that at least a small percentage of my existing users will convert to paid ones.<\/p>\n<p id=\"d49a\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">It was time.<\/p>\n<p id=\"1342\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The 0.0.1 version of the app was ready for download.<\/p>\n<p id=\"3e79\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Everything was tested properly.<\/p>\n<p id=\"4a6b\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I made a professional video demonstrating all the features of the app.<\/p>\n<p id=\"0293\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The Twitter post was ready.<\/p>\n<p id=\"396d\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The Product Hunt post was ready.<\/p>\n<p id=\"492f\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">It was time to press the button, but it was so hard.<\/p>\n<p id=\"7c66\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I was so afraid that all of my existing users are gonna grab pitchforks and wait in front of my home because the tool is not free anymore.<\/p>\n<p id=\"56b8\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">But oh boy\u2026 I was totally not prepared for what happened next.<\/p>\n<h2 id=\"3045\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">The big launch<\/h2>\n<figure class=\"ld le lf lg lh ek\">\n<div class=\"li l du\">\n<div class=\"uq l\"><iframe loading=\"lazy\" class=\"gb n o ga x\" title=\"Kitze on Twitter\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=twitter&amp;url=https%3A\/\/twitter.com\/thekitze\/status\/1144147293786005504&amp;image=https%3A\/\/i.embed.ly\/1\/image%3Furl%3Dhttps%253A%252F%252Fpbs.twimg.com%252Fext_tw_video_thumb%252F1144147125623824384%252Fpu%252Fimg%252FX0TouhogFaaO_o3p.jpg%26key%3Da19fcc184b9711e1b4764040d3dc5c07\" width=\"680\" height=\"576\" frameborder=\"0\" scrolling=\"auto\" data-mce-fragment=\"1\"><\/iframe><\/div>\n<\/div>\n<\/figure>\n<p id=\"79c3\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Holy fucking monkey balls flying through space! I totally didn\u2019t expect that response!<\/strong><\/p>\n<p id=\"c96f\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Sizzy got <strong class=\"ka lo\">2352<\/strong> upvotes on Product Hunt. It was the product of the day, the product of the week, and third product of the month. It got more votes than Libra by Facebook and Raspberry Pi 4, isn\u2019t that bananas?! (or raspberries, whatever)<\/p>\n<p id=\"8298\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I decided to use a giveaway on Twitter to motivate people to retweet, and it worked! After the giveaway was done I couldn\u2019t find a proper tool for picking winners so I made <a class=\"bp db km kn ko kp\" href=\"https:\/\/luckyretweet.co\" target=\"_blank\" rel=\"noopener noreferrer\">Lucky Retweet<\/a>. Try doing a giveaway for one of your products and you might be surprised by how well it works. Instead of only 3, I gave away 30-lifetime licenses. Although your few buddies will groan and won\u2019t RT, and all the winners will be super happy and grateful. It\u2019s overall a very positive experience.<\/p>\n<p id=\"4e44\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The initial feedback was amazing. When I started getting my first subscribers I just couldn\u2019t believe it. It\u2019s been 1.5 months since the launch and I still get the same feeling when I get a new subscriber.<\/p>\n<h2 id=\"9ac5\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Haters are always louder<\/h2>\n<p id=\"2d72\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">I believe that paying a few dollars per month for something that\u2019s going to save you and your team hundreds of hours per month is a no-brainer. In retrospect, I should\u2019ve priced it way higher. It was selling like crazy. If you look at the list of companies on the landing page you will find Samsung, Bentley, Comcast, Toyota, Sketch, Hallmark, Basecamp, Algolia, etc.<\/p>\n<p id=\"a392\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">What in the world is going on?<\/p>\n<p id=\"72b6\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">People who can recognize that a tool will actually save them, and even make them money, just buy it immediately and move on with their life.<\/p>\n<p id=\"931f\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">However, people who are obviously experts at pricing SaaS products are way, way louder. If you only look at the comments from the outside, without knowing the actual stats, you might get a totally wrong impression that the product isn\u2019t doing well.<\/p>\n<p id=\"af52\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The most common complaints were:<\/p>\n<ul class=\"\">\n<li id=\"95d0\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl mk ml mm\" data-selectable-paragraph=\"\">I want to pay only once!!!111!11!<\/li>\n<li id=\"caf6\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">This shouldn\u2019t be a subscription<\/li>\n<li id=\"b247\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">HEY, THIS SHOULD BE FREE!!111!1<\/li>\n<li id=\"fd82\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">I\u2019m gonna make my own version and distribute it for free because screw these greedy companies that are charging users for something like this (actual comment, W T F )<\/li>\n<li id=\"049f\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">Well, isn\u2019t this the same as Google Chrome?<\/li>\n<li id=\"529a\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl mk ml mm\" data-selectable-paragraph=\"\">Well, isn\u2019t this the same as that one Chrome extension that came out in 2007? I can just use that.<\/li>\n<\/ul>\n<p id=\"9a0b\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Cool, who\u2019s stopping you from not using it, or using something else?<\/p>\n<p id=\"1915\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Just imagine if you enter a clothing store and be like \u201cOMFG THIS SHIRT IS 20$? ARE YOU CRAZY? I CAN GO TO THE STORE NEXT DOOR AND GET ONE FOR 7$. I CAN GET A SKIRT, CUT IT, AND WEAR IT AS A T-SHIRT. OR EVEN BETTER, I\u2019M GONNA SEW MY OWN SHIRT!!!111!\u201d<\/p>\n<p id=\"8388\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Or imagine entering a supermarket and starting to yell at the cashier \u201cWHAT?! THIS MILK IS 3$? DO YOU KNOW THAT ON THE OTHER END OF TOWN I CAN GET THIS FOR 2.5$? I CAN EVEN BUY MY OWN COW, RAISE IT, MILK IT EVERY DAY, AND DRINK MILK FOR FREE!11!\u201d.<\/p>\n<p id=\"d7f3\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">In both scenarios, you would probably be seen as a crazy person and escorted out by security. But sadly, on the internet, people forget that they\u2019re talking to real people. It\u2019s simple, if you don\u2019t agree about the pricing of a product, don\u2019t buy it and move on. Then go and spend the same amount of money on a large latte, and spend 25 hours per week manually doing something that a dedicated tool could\u2019ve done for you. That will show \u2018em!<\/p>\n<h2 id=\"34a8\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Focus on the customers<\/h2>\n<p id=\"f64f\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Thankfully, I learned to ignore negative comments and I didn\u2019t waste too much time on pointless internet discussions.<\/p>\n<p id=\"9d14\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Instead of wasting my energy on convincing people to buy the app, I decided to focus on customers who actually bought it, and make sure that they will get the best value out of it. Ever since launching the app we\u2019ve been working non-stop on improving it and we have released 5 new versions with <a class=\"bp db km kn ko kp\" href=\"https:\/\/headwayapp.co\/sizzy-changelog\" target=\"_blank\" rel=\"noopener noreferrer\">a lot of new features<\/a>. I opened a public <a class=\"bp db km kn ko kp\" href=\"https:\/\/trello.com\/b\/JPE0cds5\/sizzy\" target=\"_blank\" rel=\"noopener noreferrer\">Trello Board<\/a> where people can see the roadmap and vote on features they would like to see in the app.<\/p>\n<p id=\"45e9\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">The emails were piling up and there were way too many of them for me to handle alone. I tried a couple of tools but nothing was working out. I realized that I cannot do everything by myself. My girlfriend, who was already doing QA for the project, offered to work extra hours and help with the email and all the other administrative tasks. After a week I decided to hire her part-time and properly compensate for her time. This might sound super weird to some, and honestly, it\u2019s a bit hard to separate the work from our personal life, but somehow we make it work. She is super hyped about the project and went all-in on making all sorts of merch.<\/p>\n<p id=\"f830\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I wanted to make sure that every customer issue and a complaint is addressed as soon as possible, and she was crucial in the process. After fixing an issue that a customer reported, we personally send them an email to let them know that in the new update their issue is fixed. Everyone loves this level of customer support. We\u2019re aware that it\u2019s not gonna work at a bigger scale, but we\u2019ll do our best to keep it that way.<\/p>\n<h2 id=\"9c0b\" class=\"kq kr be cg cf gt ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Next steps<\/h2>\n<p id=\"9e6d\" class=\"jy jz be cg ka b kb mf kd mg kf mh kh mi kj mj kl\" data-selectable-paragraph=\"\">Currently, Sizzy has around 1600 users, which is crazy because the only marketing I\u2019ve done so far is sponsoring <em class=\"mx\">one <\/em>newsletter, and that was last week. Most of the marketing is just a word of mouth from people who enjoy the product. I want to improve the stability of the app even more before I start properly investing in marketing. It\u2019s still far away from my final goal. I have so many ideas about shaping Sizzy to be a tool that every developer and designer will rely on during their daily work. I want to reach a million users. It may sound crazy, but I know I\u2019ll get there. The only thing standing between me and that goal is just \u2026 me. But I won\u2019t let myself lose track again. Sizzy is my primary focus now, and everything else comes secondary. It\u2019s really hard to sleep properly when you know you have a lot of customers who depend on you. It\u2019s a weird feeling, but I love it!<\/p>\n<p id=\"31bb\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I have no idea what\u2019s gonna happen next. I got reached out directly by 5 big investment companies. I\u2019m still <a class=\"bp db km kn ko kp\" href=\"https:\/\/twitter.com\/thekitze\/status\/1157005540289069056\" target=\"_blank\" rel=\"noopener noreferrer\">not sure<\/a> whether I should take the VC route because I have a feeling that I\u2019ll have a boss again, and I was always struggling to work when someone else was in control. I\u2019ll try to push as much as I can without getting an investment because owning 100% of a startup and growing it without depending on anyone is just an amazing feeling.<\/p>\n<p id=\"5771\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Startup<\/strong>?! Did I say <strong class=\"ka lo\">startup<\/strong>? I hate the word, seriously. It completely lost meaning because people create a hello world project and immediately change their Twitter bio to \u201cCEO &amp; Founder of X\u201d. The title in my bio doesn\u2019t mean shit. I\u2019m making an <strong class=\"ka lo\">app<\/strong>, who cares, it doesn\u2019t matter what you call it. Things are not going to magically change if you change your bio. You\u2019re just lying to yourself. Be happy and stop giving a fuck about proving your 3 friends from high school who you are.<\/p>\n<p id=\"9fa4\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Ugh, I should probably stop here before this article turns into motivational mumbo-jumbo.<\/p>\n<p id=\"38a9\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Conclusion<\/strong><\/p>\n<ol class=\"\">\n<li id=\"4df0\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl nc ml mm\" data-selectable-paragraph=\"\">Solve your own problem<\/li>\n<li id=\"c3c7\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl nc ml mm\" data-selectable-paragraph=\"\">Show your solution to other people <strong class=\"ka lo\">as soon as possible<\/strong><\/li>\n<li id=\"1f55\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl nc ml mm\" data-selectable-paragraph=\"\">Package it and distribute it <strong class=\"ka lo\">as soon as possible <\/strong>(note to self)<\/li>\n<li id=\"1714\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl nc ml mm\" data-selectable-paragraph=\"\">Don\u2019t be scared, ashamed, or discouraged to make it <strong class=\"ka lo\">paid<\/strong><\/li>\n<li id=\"52b5\" class=\"jy jz be cg ka b kb mn kd mo kf mp kh mq kj mr kl nc ml mm\" data-selectable-paragraph=\"\">Don\u2019t let anyone tell you how much you should charge for <strong class=\"ka lo\">your<\/strong> work<\/li>\n<\/ol>\n<p id=\"651e\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">I am so worried that other makers are focusing only on the negative comments about paid products, and get discouraged from making their next product paid, instead of free.<\/p>\n<p id=\"4268\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Please<\/strong> don\u2019t fall for this!<\/p>\n<p id=\"94ed\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\"><strong class=\"ka lo\">Please<\/strong> value your work and believe that despite the fact that haters are loud, you\u2019re still gonna get a lot of customers who would gladly pay for what you made.<\/p>\n<p id=\"b51c\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">As a famous legend once said:<\/p>\n<blockquote class=\"mu mv mw\">\n<p id=\"9290\" class=\"jy jz be mx ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">&#8216;Cause the players gonna play, play, play, play, play<br \/>\nAnd the haters gonna hate, hate, hate, hate, hate<br \/>\nBaby, I&#8217;m just gonna shake, shake, shake, shake, shake<br \/>\nI shake it off, I shake it off<\/p>\n<\/blockquote>\n<p id=\"efe9\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">\ud83e\udd26\ufe0f<\/p>\n<p id=\"af76\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">If you want to talk more about this, my DMs <a class=\"bp db km kn ko kp\" href=\"https:\/\/twitter.com\/thekitze\" target=\"_blank\" rel=\"noopener noreferrer\">are open<\/a>.<\/p>\n<p id=\"9c78\" class=\"jy jz be cg ka b kb kc kd ke kf kg kh ki kj kk kl\" data-selectable-paragraph=\"\">Until the next one, adios \ud83d\udc4b\ufe0f<\/p>\n<\/div>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Lessons learned and mistakes made while turning an open-source project into a profitable SaaS product. GitHub stars won\u2019t pay your rent &#8211; Kitze &#8211; Medium<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2019\/08\/20\/github-stars-wont-pay-your-rent-kitze-medium\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[171],"tags":[],"class_list":["post-5901","post","type-post","status-publish","format-link","hentry","category-ethics","post_format-post-format-link"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-1xb","jetpack-related-posts":[{"id":7201,"url":"https:\/\/monodes.com\/predaelli\/2020\/05\/12\/github-repos-that-should-be-starred-by-every-web-developer\/","url_meta":{"origin":5901,"position":0},"title":"GitHub Repos That Should Be Starred by Every Web Developer","author":"Paolo Redaelli","date":"2020-05-12","format":"link","excerpt":"GitHub Repos That Should Be Starred by Every Web Developer A list of GitHub repositories that will help you immensely with your knowledge and work-life as a programmer A List of Useful Resources for Front-End Developers https:\/\/github.com\/denysdovhan\/wtfjs https:\/\/github.com\/sindresorhus\/awesome List of (Advanced) JavaScript Questions JavaScript Algorithms and Data Structures Clean Code\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4363,"url":"https:\/\/monodes.com\/predaelli\/2018\/06\/05\/ask-a-swiss-top-5-free-github-alternatives-in-2018\/","url_meta":{"origin":5901,"position":1},"title":"Ask a Swiss: Top 5 free GitHub alternatives in 2018","author":"Paolo Redaelli","date":"2018-06-05","format":"link","excerpt":"Sorgente: Ask a Swiss: Top 5 free GitHub alternatives in 2018","rel":"","context":"In &quot;Proprietary software&quot;","block_context":{"text":"Proprietary software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/proprietary-software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4365,"url":"https:\/\/monodes.com\/predaelli\/2018\/06\/05\/microsoft-github-and-the-flying-donkeys\/","url_meta":{"origin":5901,"position":2},"title":"Microsoft, GitHub and the flying donkeys","author":"Paolo Redaelli","date":"2018-06-05","format":false,"excerpt":"And Microsoft is all-in on open source Sorgente: Microsoft + GitHub = Empowering Developers - The Official Microsoft Blog Ok Nadella, prove it. Release all source code of Windows 10 AND Office as AGPL3+ and I'll beleive you. And of course the entire documentation how to sign kernels for SecureBoot","rel":"","context":"In &quot;Proprietary software&quot;","block_context":{"text":"Proprietary software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/proprietary-software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4426,"url":"https:\/\/monodes.com\/predaelli\/2018\/07\/05\/svg-pan-zoomreadme-md-at-master-%c2%b7-ariuttasvg-pan-zoom-%c2%b7-github\/","url_meta":{"origin":5901,"position":3},"title":"svg-pan-zoom\/README.md at master \u00b7 ariutta\/svg-pan-zoom \u00b7 GitHub","author":"Paolo Redaelli","date":"2018-07-05","format":false,"excerpt":"https:\/\/github.com\/ariutta\/svg-pan-zoom\/blob\/master\/README.md This would be useful for my forthcoming Monodes Beams","rel":"","context":"In &quot;HTML&quot;","block_context":{"text":"HTML","link":"https:\/\/monodes.com\/predaelli\/category\/html\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5354,"url":"https:\/\/monodes.com\/predaelli\/2019\/03\/16\/github-marcan-takeover-sh-wipe-and-reinstall-a-running-linux-system-via-ssh-without-rebooting-you-know-you-want-to\/","url_meta":{"origin":5901,"position":4},"title":"GitHub &#8211; marcan\/takeover.sh: Wipe and reinstall a running Linux system via SSH, without rebooting. You know you want to.","author":"Paolo Redaelli","date":"2019-03-16","format":"link","excerpt":"https:\/\/github.com\/marcan\/takeover.sh?fbclid=IwAR1zuY9uyNJyFvfHjNlxC4koSjjHAWxd2GBu8TMEaYa2XFCNb5bdF3EY0w4","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4361,"url":"https:\/\/monodes.com\/predaelli\/2018\/06\/04\/the-only-meaningful-answer\/","url_meta":{"origin":5901,"position":5},"title":"The only meaningful answer","author":"Paolo Redaelli","date":"2018-06-04","format":false,"excerpt":"The only meaningful answer to this: Microsoft Is Said to Have Agreed to Acquire Coding Site GitHub is this: Alternatives to GitHub for all platforms with Open Source License That is,GitLab \u00a0","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/5901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=5901"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/5901\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=5901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=5901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=5901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}