[10 open source tech you should take a look at, before 2023](https://www.archbee.com/blog/10-open-source-tech-you-should-take-a-look-at-before-2020)
21 min
< /blog back to main blog /blog knowledge managementupdated march 29, 2026 dragos dragosfounder, robot with feelings from planet aiur http //twitter com/happydragos http //twitter com/happydragoshttps //www linkedin com/in/dragos bulugean/ https //www linkedin com/in/dragos bulugean/ explore the most impactful open source technologies to consider before the end of 2023 and discover how they can enhance your projects 10 open source tech you should take a look at, before 2023 at the beginning of the year, when i started building archbee https //archbee com/ , 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 1\ swift# document image 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 they recruited chris lattner, notorious from his work on llvm and conceived one of the most impressive languages ever 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 take a look at a swiftui intro from twilio so why should you invest your time in learning a bit of swift?# 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#; swift is compiled to llvm bytecode, so no cpu cycles will ever be wasted; 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; apple's swiftui is an excellent ui library strongly inspired by react, it reaffirms the power of react's principles top down data flow, immutability, and declarative views at the language level although swiftui isn't open source, it's compelling enough to earn a spot on this list growing server side ecosystem vapor and kitura both great for writing backend systems; a bit immature, but very workable with; xcode is a very mature, fast and editor that is a pleasure to work with swift playground makes it easy to learn and experiment because of its immediate feedback, no compile required swift’s future is bright because of the active and excited community; turn static docs into instant answers build beautiful knowledge portals that are easy to navigate, search and share start for free https //app archbee com/signup?utm source=website\&utm medium=blog inline cta\&utm campaign=10 open source tech you should take a look at before 2020book a demo /book a demo?utm source=website\&utm medium=blog inline cta\&utm campaign=10 open source tech you should take a look at before 2020 one of the highest paying jobs; 2\ kotlin# document image a bit of the same story as swift, kotlin came to life as a modern less verbose java alternative on the jvm surprisingly, this great language was created and is being developed by jetbrains, a company that makes code editors 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 quick intro from kotlin's project lead so why should you invest your time in learning a bit of kotlin?# kotlin is multi platform, meaning you can compile it to jvm, llvm (and wasm by association) and javascript, covering most use cases; 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 https //arrow kt io/ https //arrow kt io/ ; 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 one of the best ides out there intellij idea; react bindings for when you compile to javascript to build web apps compile to executable files like rust or go 3\ kubernetes# document image 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 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 quick video explanation of kubernetes so why should you invest your time in learning a bit of k8s?# 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; distributed systems are more resilient, and kubernetes makes it a lot easier to build one; almost hands free scaling by just running configuration changes to add nodes or scale containers; automatic revival of dead/crashed containers, with zero downtime deployments; readiness and liveness probes for containers; small to no attack surface if you create your cluster in private networks, only exposing through ingresses; greater security than self managed servers most hosted k8s clusters will have great security defaults https //www containiq com/post/kubernetes security best practices right out the box; most cloud providers will provide you with a free k8s master, so no actual resources will be added to your cost; 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; 4\ elixir# document image 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 they said it best on their homepage so i’m just going to quote it “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 " so why should you invest your time in learning a bit of elixir?# 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; 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 https //www wired com/2015/09/whatsapp serves 900 million users 50 engineers/ https //www wired com/2015/09/whatsapp serves 900 million users 50 engineers/ 5\ elm# document image elm is a delight a very simple programming language with guarantees like no other have you heard of the expression “zero runtime exceptions”? that comes from elm its haskell inspired type system allows it to do this, meaning you’ll sleep better at night 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 so why should you invest your time in learning a bit of elm?# rock solid type system means you’ll refactor easily because the compiler will guide you; zero runtime exceptions in practice; 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; compiler is top notch set the new standard for error messages in the industry, very fast, type inference works great; great ecosystem with “enforced semantic versioning” meaning your dependencies will always know if something is broken or not at build time; best asset size in the industry smaller than react and even preact 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 6\ flutter# document image 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 take a look at this video so why should you invest your time in learning a bit of flutter?# helps you build performant mobile apps; great backing from google, which apparently is trying to build another os called fuchsia based on flutter uis; 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 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 dart + flutter has great ide support in intellij idea and visual studio code; 7\ redis# from their homepage “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 ” so why should you invest your time in learning a bit of redis?# redis is insanely fast; redis is a very versatile toolkit; you can use it as a cache store, database and message broker; 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; most cloud providers will provide a managed redis service for you; bindings to most programming languages; very small api surface, and very intuitive very scalable through high availability and automatic partitioning 8\ tensorflow# tensorflow is a google’s machine learning toolkit from their homepage “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 ” 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 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 so why should you invest your time in learning a bit of tensorflow?# high performance machine learning library bindings to high level languages like python, javascript and swift; can run on both cpu and gpu; scalable horizontally; many available trained models; huge community, and backed by google and a lot of big companies; keras the higher level abstraction is now built into tensorflow; 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” 9\ istio# many organizations migrated their existing monolithic workloads/systems to kubernetes however, kubernetes delivers its greatest value in microservices architectures 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 if you are more on the devops side, you def need to take a look at kubernetes and istio 10\ the elk# document image “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 ” so why should you invest your time in learning a bit of elk?# best in class user interface for data analysis; data visualization for the amazing price of… free; extendable source and aggregation; hosted by many cloud providers; very versatile works from ingesting logs, to text search, to filtering through huge datasets; frequently asked questions what is swift—and is it still worth learning today? yes if you want to build polished apple apps or learn a fast, safe language with excellent tooling, swift is absolutely worth your time swift is apple’s modern, open source language for ios, macos, watchos, and tvos it also runs on linux for server‑side development why it’s worth learning safety and productivity strong typing, optionals, immutability, and arc reduce entire classes of bugs speed compiles to llvm for native performance top‑tier tools xcode , swift playgrounds , and swift package manager make building and learning smooth modern ui development swiftui offers a declarative, react‑like approach with live previews server‑side options frameworks like vapor let you build backends in swift career value steady demand and strong compensation for apple platform developers great times to choose swift you are starting a new app for apple platforms or modernizing an objective‑c codebase you want rapid prototyping with playgrounds and strong refactoring support you like the idea of sharing skills across client and server get started swift org https //swift org , swiftui https //developer apple com/xcode/swiftui/ , vapor https //vapor codes what is tensorflow, and when should i learn it? what makes elm a good choice for front‑end development? how does kubernetes actually simplify running apps in the cloud—and who should learn it? what is kotlin, and when is it the right language to learn? table of contents 1\ swift so why should you invest your time in learning a bit of swift? turn static docs into instant answers 2 kotlin so why should you invest your time in learning a bit of kotlin? 3 kubernetes so why should you invest your time in learning a bit of k8s? 4 elixir so why should you invest your time in learning a bit of elixir? 5 elm so why should you invest your time in learning a bit of elm? 6 flutter so why should you invest your time in learning a bit of flutter? 7 redis so why should you invest your time in learning a bit of redis? 8 tensorflow so why should you invest your time in learning a bit of tensorflow? 9 istio 10 the elk so why should you invest your time in learning a bit of elk? frequently asked questions turn static docs into instant answers build beautiful knowledge portals that are easy to navigate, search and share discover archbee https //app archbee com/signup?utm source=website\&utm medium=blog toc\&utm campaign=10 open source tech you should take a look at before 2020 documentation, technical writing tips and trends blog join 5000+ people from around the world that receive a monthly edition of the archbee blog newsletter enter your email mailto\ enter your email subscribe continue reading discover more insights and expand your knowledge knowledge management /blog/crack the code what makes a developer portal best in class crack the code what makes a developer portal best in class /blog/crack the code what makes a developer portal best in class discover the key features of a best in class developer portal and get practical tips to create one your devs will love /blog/crack the code what makes a developer portal best in class knowledge management /blog/build fully compliant fintech api documentation or pay the price build fully compliant fintech api documentation or pay the price /blog/build fully compliant fintech api documentation or pay the price learn how to collaboratively write, release, and maintain fintech api documentation that supports secure, efficient, and entirely compliant integrations /blog/build fully compliant fintech api documentation or pay the price knowledge management /blog/knowledge base portals transform self service banking support knowledge base portals transform self service banking support /blog/knowledge base portals transform self service banking support explore how self service portals supported by searchable knowledge base sections facilitate always on support while driving major operational efficiencies /blog/knowledge base portals transform self service banking support
PREVIOUS
[10 Alternatives to ReadMe You Need to Know About](https://www.archbee.com/blog/10-alternatives-to-readme-you-need-to-know-about)
NEXT
[19 Must-Read Books for Technical Writing Mastery (And a Good Time Along the Way)](https://www.archbee.com/blog/19-must-read-books-for-technical-writing-mastery)