<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Dragos Bulugean</title>
    <description>The latest articles on Forem by Dragos Bulugean (@happydragos).</description>
    <link>https://forem.com/happydragos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F94627%2Fd3cf4849-f0b9-4fc8-90fd-08205d343e1b.jpg</url>
      <title>Forem: Dragos Bulugean</title>
      <link>https://forem.com/happydragos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/happydragos"/>
    <language>en</language>
    <item>
      <title>This bad boy got a new battery</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Thu, 04 Mar 2021 12:37:13 +0000</pubDate>
      <link>https://forem.com/happydragos/this-bad-boy-got-a-new-battery-4b61</link>
      <guid>https://forem.com/happydragos/this-bad-boy-got-a-new-battery-4b61</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JUpCa_XA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwhteidefsbcdva17dxj.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JUpCa_XA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwhteidefsbcdva17dxj.JPG" alt="Alt Text" width="880" height="1173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This bad boy (MacBook Pro 15 late 2013) just got a new battery.&lt;/p&gt;

&lt;p&gt;I’m hoping to keep it alive until Apple comes up with a decent pro laptop again.&lt;/p&gt;

&lt;p&gt;I had it serviced yesterday, and I was nostalgic.&lt;/p&gt;

&lt;p&gt;Learned Node.js (v0.11) on this device in 2013.&lt;/p&gt;

&lt;p&gt;Got promoted to software architect working on it.&lt;/p&gt;

&lt;p&gt;Built an AI product in 2015 on it.&lt;/p&gt;

&lt;p&gt;Pitched a COO of an F500 company with it.&lt;/p&gt;

&lt;p&gt;Got my 1st gig (and the next 40) as a consultant and executed on it.&lt;/p&gt;

&lt;p&gt;Built Archbee as a diagram tool on it.&lt;/p&gt;

&lt;p&gt;Pivoted Archbee into a docs tool for technical teams on it.&lt;/p&gt;

&lt;p&gt;Sold $60K worth of Archbee licenses on a deal on it, first month into the pandemic.&lt;/p&gt;

&lt;p&gt;Got it to $1M+ valuation from the first angels on it — the same year.&lt;/p&gt;

&lt;p&gt;Now we’re close to 100 customers paying monthly subscriptions.&lt;/p&gt;

&lt;p&gt;It sounds cheesy, but I love it. I’m not going to sell it or let it die dusty somewhere on a shelf.&lt;/p&gt;

&lt;p&gt;The build quality, the keyboard, the retina display, the rock-solid OS, the speed of it. It’s so good.&lt;/p&gt;

&lt;p&gt;And people saying it's not worth $500 bucks more than other laptops. It's worth $10,000 more... if you value your time.&lt;/p&gt;

&lt;p&gt;I hope Apple can go back to this type of magic device.&lt;/p&gt;

&lt;p&gt;What's your most loved device? Let us know down below why.&lt;/p&gt;

&lt;h1&gt;
  
  
  macbookpro #apple #quality
&lt;/h1&gt;

</description>
      <category>macbookpro</category>
      <category>apple</category>
      <category>love</category>
    </item>
    <item>
      <title>6 (crazy?) ways to become more efficient as a developer</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Thu, 14 Jan 2021 21:51:31 +0000</pubDate>
      <link>https://forem.com/happydragos/6-crazy-ways-to-become-more-efficient-as-a-developer-2d10</link>
      <guid>https://forem.com/happydragos/6-crazy-ways-to-become-more-efficient-as-a-developer-2d10</guid>
      <description>&lt;p&gt;Why should you read this article? I've built a SaaS all by myself and needed time for tasks other than programming, so I needed to become efficient. &lt;/p&gt;

&lt;p&gt;I know a thing or two about developer productivity.&lt;/p&gt;

&lt;p&gt;Read!&lt;/p&gt;

&lt;p&gt;👇&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Use 1 hour-long pomodoros
&lt;/h2&gt;

&lt;p&gt;Pomodoro works! But for developers, the typical 25 min is not enough.&lt;/p&gt;

&lt;p&gt;It can take up to 10 min just to warm-up and get into beast-mode.&lt;/p&gt;

&lt;p&gt;So do whatever it takes to not get interrupted for 1hr, then get off the chair, do 10 pushups or squats.&lt;/p&gt;

&lt;p&gt;Rinse and repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Do a little research before writing any code
&lt;/h2&gt;

&lt;p&gt;Yes, having a high-level view of what your task entails will help you.&lt;/p&gt;

&lt;p&gt;Because... there are fewer chances of hitting roadblocks and starting over.&lt;/p&gt;

&lt;p&gt;Because... once you have a clear view of what you need to do, you can get the hard things first so everything falls into place at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use a language with a tough compiler
&lt;/h2&gt;

&lt;p&gt;Not shaming the JS, Ruby, or Python folks. Those are great languages and they can get your product started very quickly.&lt;/p&gt;

&lt;p&gt;But as you reach even as little as 10K lines of code, it will become very hard to keep it all in your head. So why not trust our oldest friend... the compiler?&lt;/p&gt;

&lt;p&gt;Use TypeScript with very strict settings. Python with type hints. Ruby with Sorbet.&lt;/p&gt;

&lt;p&gt;If you are fancy and know what you're doing, go for ReasonML or PureScript.&lt;/p&gt;

&lt;p&gt;Avoid fake strongly typed languages like... you know what we're talking about.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Documentation
&lt;/h2&gt;

&lt;p&gt;Documentation has very low ROI at the beginning of a product/company. Because there are high chances of pivoting. Because there are very few people to share it with.&lt;/p&gt;

&lt;p&gt;As soon as you hit a team of 10, docs are important.&lt;/p&gt;

&lt;p&gt;But keeping your stuff in GitHub wiki is detrimental to your productivity. Contrary to popular developer belief, markdown in git repositories is not a productive way to share and contribute to team documentation.&lt;/p&gt;

&lt;p&gt;Here you can use Notion, Google Docs, Confluence. Or why not, just use Archbee my product. It has some cool features for developer documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Unit tests
&lt;/h2&gt;

&lt;p&gt;This is a huge time drain, and we hate to write unit tests. Unless you're Uncle Bob.&lt;/p&gt;

&lt;p&gt;Ditch classes wherever you can. Classes are for suckers. Sorry, but it's true.&lt;/p&gt;

&lt;p&gt;Write pure functions with a single responsibility. Coupled with a tough programming language, you should be ok with just a few unit tests.&lt;/p&gt;

&lt;p&gt;But write tons of integration tests. Test at the UI level with Cypress. That will make sure everything from the UI to the Database is hit, so you can have more confidence you're shipping ok code.&lt;/p&gt;

&lt;p&gt;In my opinion, unit tests are one of those things you should take the Pareto approach with.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Avoid meetings &amp;amp; team chat
&lt;/h2&gt;

&lt;p&gt;To have as many of those 1h pomodoros as possible, you need to shift your approach to one that's more asynchronous. Write more docs, cancel more meetings, stay off the team chat. Certainly don't spend time organizing JIRA tickets.&lt;/p&gt;

&lt;p&gt;What would you add?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Only Way To Grow</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Fri, 08 Jan 2021 10:06:13 +0000</pubDate>
      <link>https://forem.com/happydragos/the-only-way-to-grow-2337</link>
      <guid>https://forem.com/happydragos/the-only-way-to-grow-2337</guid>
      <description>&lt;p&gt;I thought I'd let people know about the constant rejection that I've been getting since starting Archbee. It's tough, y'all.&lt;/p&gt;

&lt;p&gt;YCombinator rejected me 3 times:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;W2019 didn't even hear back from them.&lt;/li&gt;
&lt;li&gt;S2020 they invited me to an interview, did the interview, and then rejected me after a couple of days.&lt;/li&gt;
&lt;li&gt;W2021 (was still in 2020) invited me to an interview again, but still rejected me. Even after being #1 on ProductHunt, having lots of great reviews, and showing revenue growth.
2 Tier-2 accelerators also rejected me.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In 2020 I talked to 18 angel investors. 12 rejected me.&lt;/p&gt;

&lt;p&gt;Also in 2020, I talked to 8 VC firms. 5 didn't provide any feedback. The other 3 rejected me.&lt;/p&gt;

&lt;p&gt;I looked in my calendar for sales calls, about 100 since mid-2019. 70 rejected me, the others bought the software. Some of those churned, so that also counts as a rejection.&lt;/p&gt;

&lt;p&gt;I asked 3 of my developer friends to become co-founders. All rejected me.&lt;/p&gt;

&lt;p&gt;I asked 2 people I met on Zoom to become co-founders. They rejected me.&lt;/p&gt;

&lt;p&gt;I tried 3 cold outreach campaigns with hundreds of people in them. Some responded, but 0 customers, all rejected me.&lt;/p&gt;

&lt;p&gt;I asked 2 friends to invest in Archbee. Rejected.&lt;/p&gt;

&lt;p&gt;I asked some people with a good audience on Twitter to tweet about our ProductHunt launch. Nobody did.&lt;/p&gt;

&lt;p&gt;I tried to sell an Archbee subscription to a CTO I used to work with. He said "what if you get hit by a bus?" knowing that I'm building this by myself. So cruel.&lt;/p&gt;

&lt;p&gt;I asked for help many times. VERY few people did.&lt;/p&gt;

&lt;p&gt;Seeing it laid out here feels even worse.&lt;/p&gt;

&lt;p&gt;But I completely understand why it happened when I analyze my own rejections of other people.&lt;/p&gt;

&lt;p&gt;I also rejected 1 accelerator, 3 angels. I fired 4 customers (yes, I did). Some co-founder requests. Rejected all 5 VC firms who didn't bother to tell me anything, by not following-up with them. I also rejected many people pitching me their services. And 300+ candidates on my job ads on LinkedIn. I fired my 1st employee.&lt;/p&gt;

&lt;p&gt;It's how we work as a species. By default, we don't believe. We are "no men". We don't submit to requests. We only help if it's 0 or 0.1 effort. If it's 0.5 or more effort, then we have to gain something as well.&lt;/p&gt;

&lt;p&gt;But... it's most likely the way it should be. To maximize the chances of survival.&lt;/p&gt;

&lt;p&gt;Man up, face rejection. It's the only way to grow.&lt;/p&gt;

&lt;p&gt;EDIT: Not looking for "hang in there" or hug emojis with this post. Just telling developers how fucking hard it is to bend the universe to your will.&lt;/p&gt;

&lt;p&gt;EDIT: I wrote this for other developers that are trying to change the world in any meaningful way. You are going to go through the same thing or worse.&lt;/p&gt;

</description>
      <category>developer</category>
      <category>growth</category>
      <category>founder</category>
    </item>
    <item>
      <title>How I Learned React and Built Archbee</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Tue, 21 Jul 2020 17:44:06 +0000</pubDate>
      <link>https://forem.com/happydragos/how-i-learned-react-and-built-archbee-h4k</link>
      <guid>https://forem.com/happydragos/how-i-learned-react-and-built-archbee-h4k</guid>
      <description>&lt;p&gt;As a developer, you know it's not good to stay in your comfort zone for too long. Technology changes too fast.&lt;/p&gt;

&lt;p&gt;So after a couple of years of doing backend Java, I tried to learn frontend.&lt;/p&gt;

&lt;p&gt;That was 2013, when Angular 1 came around. &lt;/p&gt;

&lt;p&gt;I learned Angular and I enjoyed it, but went back to doing backend with Node.js for a couple years.&lt;/p&gt;

&lt;p&gt;When React came along, I didn't think it would get big.&lt;/p&gt;

&lt;p&gt;Like a lot of other developers.&lt;/p&gt;

&lt;p&gt;Boy was I wrong...&lt;/p&gt;

&lt;p&gt;But in 2015 I recognized I was wrong when I read all the material about React's philosophy.&lt;/p&gt;

&lt;p&gt;So I learned React on the side, as I was also doing consultancy on backend Java.&lt;/p&gt;

&lt;p&gt;That turned out to be a really good choice because it allowed me to not rely on other developers to build a full product.&lt;/p&gt;

&lt;p&gt;When my first idea came along, I built it myself in 2 months in my spare time. &lt;/p&gt;

&lt;p&gt;That was Archbee v1, a diagramming app for software architects.&lt;/p&gt;

&lt;p&gt;It failed to get traction on its own, so I tried something else.&lt;/p&gt;

&lt;p&gt;The foundation for the second idea was that documentation for software teams was an unsolved problem.&lt;/p&gt;

&lt;p&gt;Documentation is much more than text. &lt;/p&gt;

&lt;p&gt;It's diagrams, API docs, notes, know-how, bottlenecks, legacy information, changelogs and so on.&lt;/p&gt;

&lt;p&gt;But no solution existed that would address all those usecases so I decided to build Archbee v2 as a documentation tool for developers and dev teams.&lt;/p&gt;

&lt;p&gt;Give it a shot at &lt;a href="https://archbee.io"&gt;https://archbee.io&lt;/a&gt; and let us know what you think of it.&lt;/p&gt;

&lt;p&gt;P.S. We have some dev teams that say they prefer it to Notion!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>The golden age of SaaS</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Fri, 15 Nov 2019 10:54:24 +0000</pubDate>
      <link>https://forem.com/happydragos/the-golden-age-of-saas-591i</link>
      <guid>https://forem.com/happydragos/the-golden-age-of-saas-591i</guid>
      <description>&lt;p&gt;Most people overestimate what they can do in one year and underestimate what they can do in ten years.&lt;/p&gt;

&lt;p&gt;Most likely, this Bill Gates quote refers to building businesses. It can take a lot of effort and persistence. Building a SaaS business is a 10-15 year journey.&lt;/p&gt;

&lt;p&gt;I would like to extend this to developers.&lt;/p&gt;

&lt;p&gt;Most developers overestimate what they can build in 3 months and underestimate what they can do in one year.&lt;/p&gt;

&lt;p&gt;When I started writing code for Archbee in December last year, I thought if I go full-time and perform my best I can build a decent product (compared to competitors) in 3 months.&lt;/p&gt;

&lt;p&gt;After 3 months, I had a product made of tangled code, barely working, low feature, buggy, not even friends wanted to use.&lt;/p&gt;

&lt;p&gt;Almost 6 months in, first paying customers, I almost had to beg not to leave due to still buggy and no features. Good people, but still, the product didn't deserve it.&lt;/p&gt;

&lt;p&gt;9 months in, some early signs of traction, the product in ok shape, but 55k lines of still tangled &amp;amp; messy code. But looking way better from the outside.&lt;/p&gt;

&lt;p&gt;I took the next month rewriting almost everything and not worrying about new features as the product was at 95% parity to my competitors. And some extra ones they didn't have 💪.&lt;/p&gt;

&lt;p&gt;11 months in, I saw some companies choosing my product over big competitors. Mature competitors. VC-funded competitors. Bootstrapped competitors.&lt;/p&gt;

&lt;p&gt;This is a reminder to developers that they can go build businesses for themselves. You don't need connections, venture capital or anything else. The only requirement is a strong mind. It's mental more than anything else.&lt;/p&gt;

&lt;p&gt;When you do decide you want to get investment, your company will be a beast in their eyes. Because you deserve it.&lt;/p&gt;

&lt;p&gt;You went through all the adversity necessary to earn the respect of investors and make them believe in you without saying one word. Your MRR and MoM growth tells the whole story.&lt;/p&gt;

&lt;p&gt;If you decide to keep bootstrapping, you're still in very good shape having been in the trenches for so long. The longer you stay bootstrapping the more valuable you become because you don't need anybody and anything.&lt;/p&gt;

&lt;p&gt;Do it.. there is nothing you'll regret more if you don't. Imagine yourself. 45-50 years old, knowing you've been through the golden age of SaaS and you did fucking nothing.&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

</description>
      <category>saas</category>
      <category>developer</category>
      <category>startup</category>
      <category>growth</category>
    </item>
    <item>
      <title>Why don't developers build more startups?</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Wed, 11 Sep 2019 13:30:09 +0000</pubDate>
      <link>https://forem.com/happydragos/why-don-t-developers-build-more-startups-g5k</link>
      <guid>https://forem.com/happydragos/why-don-t-developers-build-more-startups-g5k</guid>
      <description>&lt;p&gt;A startup's first main hurdle is to build the product or a small version of it. In 2019 it can cost you anything from 50k to 200k and 3 to 12 months to get going.&lt;/p&gt;

&lt;p&gt;With this in mind, you would think developer founded startups would pop up all over the place. Because as top 3 percenters, they could self-fund the product or even build it themselves.&lt;/p&gt;

&lt;p&gt;But as you probably noticed, this is not a trend. More and more developers remain employed and less and less become founders. There is nothing wrong with this, but I've always wondered why.&lt;/p&gt;

&lt;p&gt;So I've asked all my dev friends and a bunch of devs on the internet. There seem to be 3 main reasons for this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They say they don't have good product ideas or the good ones they do have are already taken;&lt;/li&gt;
&lt;li&gt;Even though they have great salary, they can't put aside much money;&lt;/li&gt;
&lt;li&gt;They are not convinced they can do it, because a big part of building a startup does not involve technical skills.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While all the above are reasonable answers, I want to express my thoughts on number 1, which was by a landslide the most common answer.&lt;/p&gt;

&lt;p&gt;There seems to be this ingrained belief among developers that you have to build something innovative. That you have to come up with something absolutely new, and it's shameful if you don't.&lt;/p&gt;

&lt;p&gt;In my opinion, this is completely wrong and harmful. Especially for developers. Developers have the best chances to build successful startups, and especially B2B SaaS startups.&lt;/p&gt;

&lt;p&gt;Developer founded startups can compete very well, even with VC-funded startups, because they are (or can be) time-efficient &amp;amp; capital-efficient. This is because developers, with little effort, can become T shaped. Or if they can't, they can hire contractors for those positions, until they learn the ropes, or until they can afford to hire full-time.&lt;/p&gt;

&lt;p&gt;This is one of the reasons YCombinator startups are doing well. They pick technical founders most of the time, and they make it in the long-run because of their ingrained efficiency mindset.&lt;/p&gt;

&lt;p&gt;Circling back to innovative/unique ideas. You don't need them. If you do get one, it's going to be a lot harder to make it happen, because you have the educate the market, if it turns out your product is needed. Which is definitely out of your skill zone.&lt;/p&gt;

&lt;p&gt;As a developer, your best bet is to go build a product in a market where real money is being spent already. There will be competition and you will have to fight. There is no shame in that. But there is shame in seeing competition and then backing down.&lt;/p&gt;

&lt;p&gt;But know you have the advantage. Most VC-backed founders have to swing for the fences. They have 1 year and a half of runway to prove they are worthy of the next round of 1 year and a half. They have to keep paying the people they hired to be able to swing.&lt;/p&gt;

&lt;p&gt;You are free of all that. You can build a business that makes 100K a year, 1M a year, or even 100M a year. You decide when to stop and when to step on it. Stay lean, keep jogging.&lt;/p&gt;

&lt;p&gt;Lao Tzu said "The flame that burns twice as bright burns half as long". Take advantage of that.&lt;/p&gt;

&lt;p&gt;Why did I write all of this?&lt;/p&gt;

&lt;p&gt;3 recent customers of &lt;a href="https://archbee.io"&gt;Archbee&lt;/a&gt; came from one of my weaker competitors, who is probably shutting down from what I understand. They swung for the fences and lost. They even had 3-4 years in headstart. I didn't even have to compete, they killed themselves.&lt;/p&gt;

&lt;p&gt;Willing to bet that a lot more will be weeded out through the years, in the same manner. And my strong competitors? I am happy to compete. I know where I have the advantage, and where I don't. I will happily compete even where I don't.&lt;/p&gt;

&lt;p&gt;You should be happy to compete in a multi-billion dollar market.&lt;/p&gt;

&lt;p&gt;So stay away from 'unique' or 'innovative' ideas. AI, cryptocurrency or self-driving startups or whatever is cool at the time.&lt;/p&gt;

&lt;p&gt;Go to an established market, built a great product, be efficient, keep your head down, keep building.&lt;/p&gt;

&lt;p&gt;Go 🚀my fellow developer. DO IT!&lt;/p&gt;

</description>
      <category>developer</category>
      <category>startup</category>
      <category>b2b</category>
      <category>saas</category>
    </item>
    <item>
      <title>Just because you can build something doesn't mean you should</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Fri, 06 Sep 2019 08:43:39 +0000</pubDate>
      <link>https://forem.com/happydragos/just-because-you-can-build-something-doesn-t-mean-you-should-4kmb</link>
      <guid>https://forem.com/happydragos/just-because-you-can-build-something-doesn-t-mean-you-should-4kmb</guid>
      <description>&lt;p&gt;I could probably write a small book on the mistakes I've made in my first year as an entrepreneur.&lt;/p&gt;

&lt;p&gt;Most of them come from the fact that I am an engineer at core, and my obsession with exhaustiveness. It's excellent to have as an engineer, really bad to have as a founder.&lt;/p&gt;

&lt;p&gt;I wanted to silo the product from other products. Because I thought most of their features could be bundled into one and made better this way.&lt;/p&gt;

&lt;p&gt;I've learned the hard way that: &lt;strong&gt;just because you can build something doesn't mean you should&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It will be harder to maneuver &amp;amp; pivot in the long run. Harder to market and sell a bunch of things put together. Harder to pitch to pre-seed level investors. Harder to network. Just harder overall, and for no good reason.&lt;/p&gt;

&lt;p&gt;I am starting to correct it though. Yesterday I released 21 integrations for Archbee.&lt;/p&gt;

&lt;p&gt;GraphQL, Swagger, Github Gist, Numeracy, Codepen, Mode Analytics, Slack, Airtable, Trello, LucidChart, Typeform, Mindmaster, Prezi, Miro, Invision, Figma, Framer, Abstract, Marvel, Google Analytics, Intercom.&lt;/p&gt;

&lt;p&gt;Check them out right here: &lt;a href="https://archbee.io/integrations"&gt;Archbee Integrations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No product is an island, the power of the ecosystem is huge. Why not benefit from it and at the same time make it better? Win-win.&lt;/p&gt;

&lt;p&gt;I am curious and willing to learn from other people's mistakes as well. What mistakes did you make and what steps did you take to correct it?&lt;/p&gt;

&lt;p&gt;Let me know down below!&lt;/p&gt;

</description>
      <category>entrepreneurship</category>
      <category>engineering</category>
      <category>product</category>
      <category>saas</category>
    </item>
    <item>
      <title>10 open source tech you should take a look at, before 2020</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Tue, 30 Jul 2019 06:51:38 +0000</pubDate>
      <link>https://forem.com/happydragos/10-open-source-tech-you-should-take-a-look-at-before-2020-5aig</link>
      <guid>https://forem.com/happydragos/10-open-source-tech-you-should-take-a-look-at-before-2020-5aig</guid>
      <description>&lt;p&gt;At the beginning of the year, when I started building &lt;a href="https://archbee.io" rel="noopener noreferrer"&gt;Archbee&lt;/a&gt;, I evaluated some cool tech out there. Here’s the list of the tech I think will change the world in ways we can’t even predict.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Swift
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faws1.discourse-cdn.com%2Fswift%2Foriginal%2F2X%2F0%2F0d7ab3b633e07bf8ec99bdc18e22ad89d8934801.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faws1.discourse-cdn.com%2Fswift%2Foriginal%2F2X%2F0%2F0d7ab3b633e07bf8ec99bdc18e22ad89d8934801.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Objective C was perceived as clunky/verbose by many, and hard to teach to younger developers. So Apple decided to brew their second programming language, Swift.&lt;br&gt;
They recruited Chris Lattner, notorious from his work on LLVM and conceived one of the most impressive languages ever.&lt;br&gt;
What many don’t know is that Swift is open source, and has a big and growing community behind it. They made Swift work on Linux, created Swift Package Manager and are making Swift a workable server-side language, all happening in a very short amount of time.&lt;br&gt;
Take a look at a SwiftUI intro from Twilio:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/uv5L2HQqDPU"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Swift?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Borrows heavily from functional languages with features like: non-nullable types, immutable data structures, first-class functions, higher-order functions, sum types with exhaustive switch patterns, partial and pure functions, tail-call optimisations for recursion, extensions and many more; Swift is no Haskell, but goes a long way from classic OOP languages like Java and C#;&lt;/li&gt;
&lt;li&gt;Swift is compiled to LLVM bytecode, so no CPU cycles will ever be wasted;&lt;/li&gt;
&lt;li&gt;Has Automatic Reference Counting for memory management. Although it can’t compete with something like compile-time memory management in Rust, in my opinion, ARC is the second-best;&lt;/li&gt;
&lt;li&gt;SwiftUI is a great UI library by Apple — heavily influenced by React, it proves once again that the ideas behind React are great: top-down data flow, immutability and language level declarative views. SwiftUI is not open-source but it’s so cool that it deserved to be on the list;&lt;/li&gt;
&lt;li&gt;Growing server-side ecosystem — Vapor and Kitura both great for writing backend systems; a bit immature, but very workable with;&lt;/li&gt;
&lt;li&gt;XCode is a very mature, fast and editor that is a pleasure to work with.&lt;/li&gt;
&lt;li&gt;Swift playground makes it easy to learn and experiment because of its immediate feedback, no compile required.&lt;/li&gt;
&lt;li&gt;Swift’s future is bright because of the active and excited community;
One of the highest paying jobs;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  2. Kotlin
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkotlinlang.org%2Fassets%2Fimages%2Ftwitter-card%2Fkotlin_800x320.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkotlinlang.org%2Fassets%2Fimages%2Ftwitter-card%2Fkotlin_800x320.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A bit of the same story as Swift, Kotlin came to life as a modern less verbose Java alternative on the JVM.&lt;br&gt;
Surprisingly, this great language was created and is being developed by JetBrains, a company that makes code editors.&lt;br&gt;
Kotlin became popular through Android, when Google made it an official language for its OS, but is becoming a monster alternative for Java in the server-side world too, mainly because Spring Framework made it a priority to have it as first-class citizen.&lt;br&gt;
Quick intro from Kotlin’s project lead:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6P20npkvcb8"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Kotlin?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin is multi-platform, meaning you can compile it to JVM, LLVM (and WASM by association) and JavaScript, covering most use cases;&lt;/li&gt;
&lt;li&gt;Modern type system with non-nullable types, generics, comprehensions, and great influences by functional programming languages. Arrow is an excellent addition to its standard library, take a look here: &lt;a href="https://arrow-kt.io/" rel="noopener noreferrer"&gt;https://arrow-kt.io/&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Server-side Kotlin can benefit from one of the most mature server-side ecosystem built over more than two decades since Java/JVM was introduced;
Coroutines make it a great programming language to build scalable asynchronous web APIs, but unfortunately, most libraries will block as they were designed for the old thread-per-request paradigm.&lt;/li&gt;
&lt;li&gt;One of the best IDEs out there — IntelliJ IDEA;&lt;/li&gt;
&lt;li&gt;React bindings for when you compile to JavaScript to build web apps.
Compile to executable files like Rust or Go.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  3. Kubernetes
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd1.awsstatic.com%2FPAC%2Fkuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd1.awsstatic.com%2FPAC%2Fkuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When Docker came around, many developers didn’t see the value. Dependency isolation seemingly was not enough for most to make the switch from bare VMs running in the cloud.&lt;br&gt;
After Google to open-sourced their internal project Borg, everybody started to see why containers and container orchestration are the way of the future for running systems in the cloud and on-premise.&lt;br&gt;
Quick video explanation of Kubernetes:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/PH-2FfFD2PU"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of k8s?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Declarative infrastructure means you’ll be done with error-prone manual configuring of your system. Yes, YAML is not the best, but solutions like Pulumi make it a lot more reasonable;&lt;/li&gt;
&lt;li&gt;Distributed systems are more resilient, and Kubernetes makes it a lot easier to build one;&lt;/li&gt;
&lt;li&gt;Almost Hands-free scaling by just running configuration changes to add nodes or scale containers;&lt;/li&gt;
&lt;li&gt;Automatic revival of dead/crashed containers, with zero downtime deployments;&lt;/li&gt;
&lt;li&gt;Readiness and liveness probes for containers;&lt;/li&gt;
&lt;li&gt;Small to no attack surface if you create your cluster in private networks, only exposing through Ingresses;&lt;/li&gt;
&lt;li&gt;Greater security than self-managed servers: most hosted k8s clusters will have great security defaults right out the box;&lt;/li&gt;
&lt;li&gt;Most cloud providers will provide you with a free k8s master, so no actual resources will be added to your cost;&lt;/li&gt;
&lt;li&gt;As long as you can package your services as Docker containers, everything will work 100% the same in development and in production, making the development process faster;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  4. Elixir
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F683949209050046464%2F-MWyJCb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F683949209050046464%2F-MWyJCb1.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What a beauty of a dynamic functional language! Built on top of the rock-solid Erlang VM and benefitting from the ecosystem and stability, Elixir marks the spot as one of the crucial technologies developed in the 2010s.&lt;br&gt;
They said it best on their homepage so I’m just going to quote it:&lt;br&gt;
“The unavoidable truth about software running in production is that things will go wrong. Even more when we take network, file systems, and other third-party resources into account. To cope with failures, Elixir provides supervisors which describe how to restart parts of your system when things go awry, going back to a known initial state that is guaranteed to work: The combination of scalability, fault-tolerance, and event-driven programming via message passing makes Elixir an excellent choice for Reactive Programming and Architectures.”&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cWAHpvkh8Vs"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Elixir?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Functional language with immutability by default, first-class and higher-class functions, pattern matching, structs, sigils;
Phoenix Framework is really great, taking some hints from Ruby On Rails in productivity but scales a lot better and easier on the computing resources;&lt;/li&gt;
&lt;li&gt;Already true, but in the 2020s non-realtime applications won’t be acceptable anymore for user experience. This means that any language/platform with a focus on realtime data sync and WebSockets will have the edge, and Erlang VM + Elixir does it best in my opinion; Read up on the story of how WhatsApp team productivity skyrocketed with very low computing resources here: &lt;a href="https://www.wired.com/2015/09/whatsapp-serves-900-million-users-50-engineers/" rel="noopener noreferrer"&gt;https://www.wired.com/2015/09/whatsapp-serves-900-million-users-50-engineers/&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  5. Elm
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Ff%2Ff3%2FElm_logo.svg%2F1200px-Elm_logo.svg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Ff%2Ff3%2FElm_logo.svg%2F1200px-Elm_logo.svg.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Elm is a delight. A very simple programming language with guarantees like no other.&lt;br&gt;
Have you heard of the expression “Zero runtime exceptions”?. That comes from Elm.&lt;br&gt;
Its Haskell inspired type system allows it to do this, meaning you’ll sleep better at night.&lt;br&gt;
Elm is also very specific on what problem it solves — frontend development. In my opinion, this is a great choice by Evan Czaplicki acknowledging that “catch-all use-cases” languages won’t cut it anymore.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/o_4EX4dPppA"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Elm?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rock-solid type system means you’ll refactor easily because the compiler will guide you;&lt;/li&gt;
&lt;li&gt;Zero runtime exceptions in practice;&lt;/li&gt;
&lt;li&gt;Built-in toolkit for building user interfaces called The Elm Architecture (TEA). TEA is so great it inspired lots of clones in many other languages;&lt;/li&gt;
&lt;li&gt;Compiler is top-notch: set the new standard for error messages in the industry, very fast, type inference works great;&lt;/li&gt;
&lt;li&gt;Great ecosystem with “Enforced Semantic Versioning” meaning your dependencies will always know if something is broken or not — at build-time;&lt;/li&gt;
&lt;li&gt;Best asset size in the industry — smaller than React and even Preact.&lt;/li&gt;
&lt;li&gt;As you can see Elm has constantly set a bunch of new standards in our industry. Def one of the top innovations of the 2010s.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  6. Flutter
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F1%2F17%2FGoogle-flutter-logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F1%2F17%2FGoogle-flutter-logo.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building native UIs is a very hard task. Add that you need to do it for 4–5 operating systems, and you’re in deep trouble. This is why Google started building Flutter, initially focusing on Android and iOS, and eventually adding the Web Platform and even macOS and Windows apps soon.&lt;br&gt;
Take a look at this video:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/80pRyn7fZRk"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Flutter?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Helps you build performant mobile apps;&lt;/li&gt;
&lt;li&gt;Great backing from Google, which apparently is trying to build another OS called Fuchsia based on Flutter UIs;&lt;/li&gt;
&lt;li&gt;Dart 1 is kind of boring and old-school, but Dart 2 is more functional programming oriented, and also very specific on solving UI problems best;
Flutter’s hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.&lt;/li&gt;
&lt;li&gt;Delight your users with Flutter’s built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.&lt;/li&gt;
&lt;li&gt;Dart + Flutter has great IDE support in Intellij IDEA and Visual Studio Code;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  7. Redis
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fredislabs.com%2Fwp-content%2Fthemes%2Fredislabs%2Fassets%2Fimages%2Fredis-logo-stack.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fredislabs.com%2Fwp-content%2Fthemes%2Fredislabs%2Fassets%2Fimages%2Fredis-logo-stack.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From their homepage:&lt;br&gt;
“Redis is an open-source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.”&lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Redis?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Redis is insanely fast;&lt;/li&gt;
&lt;li&gt;Redis is a very versatile toolkit;&lt;/li&gt;
&lt;li&gt;You can use it as a cache store, database and message broker;&lt;/li&gt;
&lt;li&gt;You can use it as an in-memory data structure store, which is the most important aspect of Redis in my opinion. In the era of microservices, if you need some shared state that you need to modify concurrently, you basically have no choice but to use Redis;&lt;/li&gt;
&lt;li&gt;Most cloud providers will provide a managed Redis service for you;&lt;/li&gt;
&lt;li&gt;Bindings to most programming languages;&lt;/li&gt;
&lt;li&gt;Very small API surface, and very intuitive;&lt;/li&gt;
&lt;li&gt;Very scalable through high availability and automatic partitioning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  8. TensorFlow
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F600%2F1%2Aq2SZIL06g5ydAGUG1iHSzA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F600%2F1%2Aq2SZIL06g5ydAGUG1iHSzA.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TensorFlow is Google’s machine learning toolkit. From their homepage:&lt;br&gt;
“TensorFlow is an end-to-end open-source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.”&lt;br&gt;
TensorFlow’s core strength is performance. It was built for taking models from research to production at massive scale and it delivers. Persevere and you’d be able to join the ranks of ML practitioners who use it for incredible things, like finding new planets and pioneering medicine.&lt;br&gt;
The TensorFlow community put in a lot of elbow grease to make the initial magic happen, and then more effort again to polish the best gems while scraping out less fortunate designs. The plan was never to force you to use a rough draft forever, but perhaps you habituated so well to the discomfort that you didn’t realize it was temporary.&lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of TensorFlow?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;High-performance machine learning library&lt;/li&gt;
&lt;li&gt;Bindings to high-level languages like Python, JavaScript and Swift;&lt;/li&gt;
&lt;li&gt;Can run on both CPU and GPU;&lt;/li&gt;
&lt;li&gt;Scalable horizontally;&lt;/li&gt;
&lt;li&gt;Many available trained models;&lt;/li&gt;
&lt;li&gt;Huge community, and backed by Google and a lot of big companies;&lt;/li&gt;
&lt;li&gt;Keras — the higher-level abstraction is now built into Tensorflow;&lt;/li&gt;
&lt;li&gt;Tensorflow 2.0 coming soon — “TensorFlow 2.0 focuses on simplicity and ease of use, with updates like eager execution, intuitive higher-level APIs, and flexible model building on any platform”.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  9. Istio
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F450%2F1%2AikTnD7xDCs2Hi3-gX9qA3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F450%2F1%2AikTnD7xDCs2Hi3-gX9qA3g.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Many organizations migrated their existing monolithic workloads/systems to Kubernetes.&lt;br&gt;
But that is not where Kubernetes provides the most value, it’s in microservices architectures.&lt;br&gt;
But this new way of writing systems brings a new set of problems with it, like: observability, connecting, controlling and securing the microservices. This is where Google saw the opportunity to build Istio, a service mesh.&lt;br&gt;
If you are more on the DevOps side, you def need to take a look at Kubernetes and Istio.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/1iyFq2VaL5Y"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of Istio?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Istio is very high performance, written on top of Envoy (C++);&lt;/li&gt;
&lt;li&gt;Helps you solve most of the problems that arise with microservice-based architectures;&lt;/li&gt;
&lt;li&gt;Side-car design pattern: most of the stuff every microservice needs to perform (logging, security, figuring out DNS, rate-limiting) will be moved out of the microservice into a “side-car”. This means less code (and error-prone) in each of your microservices;&lt;/li&gt;
&lt;li&gt;If you run on Google Cloud, you’ll be able to benefit greatly by their integration and ease of deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  10. The ELK
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F980%2F1%2AAI3xU9ubuIBUoNlWR23Zhw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F980%2F1%2AAI3xU9ubuIBUoNlWR23Zhw.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“So, what is the ELK Stack? “ELK” is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana. Elasticsearch is a search and analytics engine. Logstash is a server‑side data processing pipeline that ingests data from multiple sources simultaneously, transforms it, and then sends it to a “stash” like Elasticsearch. Kibana lets users visualize data with charts and graphs in Elasticsearch.”&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6P20npkvcb8"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  So why should you invest your time in learning a bit of ELK?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Best in Class User Interface for Data Analysis;&lt;/li&gt;
&lt;li&gt;Data Visualization for the Amazing price of… Free;&lt;/li&gt;
&lt;li&gt;Extendable Source and Aggregation;&lt;/li&gt;
&lt;li&gt;Hosted by many cloud providers;&lt;/li&gt;
&lt;li&gt;Very versatile — works from ingesting logs, to text search, to filtering through huge datasets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Article originally published at &lt;a href="https://archbee.io/blog/10-open-source-tech-you-should-take-a-look-at-before-2020" rel="noopener noreferrer"&gt;https://archbee.io/blog/10-open-source-tech-you-should-take-a-look-at-before-2020&lt;/a&gt;
&lt;/h1&gt;

</description>
      <category>tech</category>
    </item>
    <item>
      <title>A story of success and guilt</title>
      <dc:creator>Dragos Bulugean</dc:creator>
      <pubDate>Tue, 02 Jul 2019 06:01:52 +0000</pubDate>
      <link>https://forem.com/happydragos/a-story-of-success-and-guilt-2566</link>
      <guid>https://forem.com/happydragos/a-story-of-success-and-guilt-2566</guid>
      <description>&lt;p&gt;Developers, I'd like to share a success story of using open-source technology to build a product.&lt;/p&gt;

&lt;p&gt;I started &lt;a href="https://archbee.io"&gt;https://archbee.io&lt;/a&gt; as a pet project, wanting to learn this obscure thing named SVG. I was mostly a Java backend developer at the time and thought I should step out of my comfort zone and learn to build something cool with it.&lt;/p&gt;

&lt;p&gt;Built this thing which was a software architecture diagramming solution. Well... solution was too much to say, it was almost laughable when I launched. But somehow, a small number of people loved it and kept using it. Very small amount of traffic came everyday from me answering some Quora questions, but just enough traffic to keep me going mentally.&lt;/p&gt;

&lt;p&gt;The pet project was a really quick vanilla Javascript and Jointjs (a diagramming framework) on the frontend and bare Node.js and MongoDB. All running on a very cheap $10/m Scaleway machine somewhere in Germany :)&lt;/p&gt;

&lt;p&gt;After I determined I could make a product people would pay for (knowledge base for dev teams), I started changing my tech options so I could peacefully work on this 10 years and even have other people contributing to this code base.&lt;/p&gt;

&lt;p&gt;So I did it. Went with strict mode TypeScript for everything and rewrote the front-end in React and Next.js. Then I was kinda meh about MongoDB and spent another day changing it to Sequelize + PostgreSQL. I couldn’t find a good enough UI for PostgreSQL and I said let’s use MySQL &amp;amp; Workbench in dev and when I deploy I’ll just change the Sequelize driver back to PostgreSQL. As you can probably tell, this didn’t work so I got stuck with MySQL - that’s how I picked it :), but I’m happy it turned out this way, I like it very much. Then I realized I needed to make this whole thing realtime to offer superior user experience and I needed a Redis for PubSub and socket.io. &lt;/p&gt;

&lt;p&gt;I realize I’m riding on open-source and sometimes I feel guilty for contributing almost nothing back. I’ve always said I love open-source but my words didn’t match my actions, and they still don’t.&lt;/p&gt;

&lt;p&gt;Does anybody else feel this way?&lt;/p&gt;

&lt;p&gt;Check out the latest incarnation of the product I am talking about on ProductHunt! I'd love to hear your thoughts, questions and feedback!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/archbee-2"&gt;https://www.producthunt.com/posts/archbee-2&lt;/a&gt;&lt;br&gt;
&lt;a href="https://archbee.io"&gt;https://archbee.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>nextjs</category>
      <category>typescript</category>
      <category>node</category>
    </item>
  </channel>
</rss>
