Overview, Benefits, and Case Studies

Image for post
Image for post

What Is Rust?

Rust is a relatively new programming language that was designed by Graydon Hoare and is sponsored by Mozilla. The first stable version (Rust 1.0) was released in 2015. It was voted “the most loved language” in a survey of developers on Stack Overflow in 2019. Though it has a similar syntax to C++, many experts have argued that it is unlikely to replace it in the near future. That said, use among developers is growing.

Rust is particularly appealing because of built-in safety features that help developers avoid bugs and other code-related problems in the writing stage. …

Image for post
Image for post

Did you know that about 40% of what we do every day we do automatically? Almost half of our life is taken up by habits that we’ve formed over our lifetime. People are simple creatures, and if something works, why not stick with it?

What is problematic is that sometimes we just think that it works, but in reality, if you took a little time to look into your habits, you would see that they do not necessarily work in your favor.

During the last decade, habits have become a topic of interest in the scientific world. From Charles Duhigg’s “The Power of Habit” to James Clear’s “Atomic Habits,” we have been presented with several tools to improve them. …

Overview, Benefits, and Case Studies

Image for post
Image for post

What is React?

React is a JavaScript library for building user interfaces (UIs). It was created by Facebook software engineer Jordan Walke as a way to meet Facebook’s need for a dynamic and high-performing UI that’s able to keep up with regular updates and high levels of user interaction. Its first deployment was on Facebook in 2011, followed by Instagram in 2012.

In 2013, Version 0.3.0 was released publicly as an open-source library, which allowed developers to use, edit, and distribute the software. React is now maintained by Facebook, Inc, and a development community made up of both companies and individuals. In 2015, React moved into mobile app development. …

Overview, Benefits & Case Studies

Image for post
Image for post

What Is Node.js?

Node.js is a runtime environment that allows developers to execute JavaScript on a computer rather than exclusively in a browser. It was created by the originators of JavaScript and introduced by Ryan Dahl in 2009, primarily to enable the building of standalone applications.

Generally speaking, developers use Node.js to achieve two purposes: to create utilities like Grunt and Yeoman that assist with build automation and to build web servers (or web applications). Node.js is based on a module system that incorporates discrete units of functionality and programs can call on specific modules without impacting other modules.

Node.js also has an HTTP component, meaning that it’s possible to execute server-side applications using JavaScript, and works in concert with the V8 runtime engine, Google’s JavaScript compiler. V8 is a fast compiler and consistently ranks highly in speed tests. …

Overview, Benefits, and Case Studies

Image for post
Image for post

What Is Apache Kafka?

Apache Kafka is an open-source event streaming platform for handling data-feeds that’s written in Scala and Java. Kafka was first developed in-house by LinkedIn as a platform for stream processing and was named by Jay Krepps after noted writer Frank Kafka.

Apache Kafka was open-sourced in 2011, and graduated from the Apache Incubator in 2012, making it fully-fledged Apache Foundation Software. A wide range of well-known companies utilizes Kafka for data pipelines and integration, streaming analytics, and mission-critical applications.

Kafka’s architecture works by storing messages from producers into topics. Data written into these topics can then be partitioned and replicated across Kafka “brokers”, which are the servers that make up Kafka clusters. This ensures fault tolerance and scalability. From there, other processes can read messages from the partitions. …

Overview, Benefits, and Case Studies

Image for post
Image for post

What is Angular?

Angular is an open-source platform used for web, mobile web, native mobile, and native desktop development. Angular is best-suited to larger applications as it is distinguished by its excellent scalability. It allows developers to reuse code in modules and components, which assists in creating applications that successfully manage large data requirements. Users can create data models on RxJS, Immutable.js, or other push-models. Angular also offers templates that can be supplemented with the user’s components, or Angular’s example components, helping users to build features efficiently.

Angular originated as AngularJS in 2009 and was created by Miško Hevery at Brat Tech LLC. AngularJS was later re-written to create Angular, with all versions above 1.x being referred to as Angular. In 2014 Angular (version 2.0) …

Overview, Benefits & Case Studies

Image for post
Image for post

What is Akka?

Akka is a developer toolkit designed to streamline the process of building and running heavy-duty distributed apps. Akka is ideal for individuals and companies that want to build programs in Scala and Java that can scale quickly while avoiding many of the issues associated with concurrent systems. Akka leverages the following features to achieve this:

Actors — The actor model is an abstract paradigm that was proposed by Carl Hewitt in 1973. An actor is a basic virtual entity that can receive messages. It can respond to these messages in a number of ways, including by completing functions, creating more actors, or sending messages to other actors in the network. Messages are received and queued in mailboxes associated with each actor. …

Type-safe, composable, asynchronous, concurrent programming for Scala projects.

Image for post
Image for post

Overview, Benefits & Case

Image for post
Image for post

What is Scala

Scala, which is short for Scalable Language and first appeared in 2004, is a programming language invented by Martin Odersky. Scala is compiled to Java bytecode and executed using a Java virtual machine (JVM).

Scala has become one of the most popular multi-purpose programming languages in use today. A range of companies are using it to build their software infrastructure, whether in relation to consumer products or their own in-house tech stacks. Its mix of flexibility, concision, and Java compatibility has made Scala particularly popular among businesses that rely on distributed architecture and require easily-scalable apps.

One of the big reasons that many large companies, including Netflix, the Guardian, Twitter, Duolingo, Zalando, and others, have moved over to Scala is because the code is designed in such a way as to enable the fluid transition. It’s a great option for businesses that want to change their existing software-base but are worried about functionality and speed issues. …

Image for post
Image for post

In this article, we compare Tapir with endpoints4s. We highlight the differences by providing examples and explanations for the most common features you would like to have in your REST API. Both libraries only require you to describe the communication protocol in Scala. Once the communication protocol is written, you need to wire it with a specific HTTP Server (such as Akka HTTP) and/or body parsing (e.g. Circe). At the end, the library produces clients, documentation, and servers for you with implementations of your choices.

Want to know how to do it? The pros and cons we see in them? …

About

Scalac

Scalac is a web & software development company with 122 people including Backend, Frontend, DevOps, Machine Learning, Data Engineers, QA’s and UX/UI designers

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store