memy friendstechnology radar
Modern, feature-rich programming language initially build for JVM platform, with the aim to increase productivity.
Kotlin integrates seamlessly with Java and can use Java libraries, bringing the benefits of large existing code base.
Programming language forming the foundation of Flutter toolkit. It is optimized for fast development of multi-platform UI apps. Supports object-oriented, functional and imperative programming, has static type checking and supports null safety.
Infrastructure as Code is the process of managing computing resources with a descriptive model, i.e. using specification of the configuration of target environment. The format of the specification (JSON, YAML etc.) depends on the platform.
This approach simplifies management of resources, streamlines deployments and allows to test
applications in production-like environments.
The principles of privacy by design state that the protection of the privacy is an integral
part of system's architecture. The approach of privacy by design has been incorporated into the European privacy protection regulation (GDPR).
Technology allowing to build Linux containers, which can be thought of as lightweight virtual machines. The containers are easy to configure and deploy, each containing environment required by application running inside it.
Docker technology faciliates rapid deployments in strictly controlled environments.
Programming language developed by Apple Inc., used primarily to write applications for Apple devices running iOS, macOS, watchOS, tvOS.
One of the most popular programming languages, often chosen to write server-side applications. Statically typed, object-oriented and class-based, with support for generics and features faciliating functional programming.
Java programmers benefit from a vast number of available libraries.
Cloud computing platform created by Microsoft. Azure provides services such as application hosting, data storage and management, identity management etc.
Mature Java framework for writing server applications, with dependendency injection, support for web development, data storage and management, authentication, authorization and many others. With Spring Boot it is easy to create stand-alone, production-grade applications which are ready to run.
Open-source relational database system with reputation for reliability and performance.
Software build tool running on Java Virtual Machine, supported by many major IDEs. Gradle is often used as a build tool for Java, Kotlin or other JVM languages. It is a default building platform for Android.
Platform for managing and accessing SQL database. Provides graphical interface for building database structure and managing the data. Also provides APIs allowing to retrieve or manipuate the data. Directus can be used as a headless CMS.
Open source identity and access-management system, with support for modern authorization and authentication mechanisms (single sign-on).
Very popular and powerful enterprise search and analytics system for textual data. Elasticsearch provides tools for indexing and near real-time searching.
Headless CMS with flexible data model, data validations and sandbox environments for development and testing.
Open-source headless CMS based on Node.js. It provides extensible admin panel and support for plugin system.
Flutter is a Google's UI toolkit for building natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase. Its main benefit is the ability to write applications which can be run on different devices with little or no need for modifications.
Jetpack is a suite of libraries to help Android developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions and devices.
Set of plugins allowing Flutter application to connect to Firebase backend services.
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
A type-safe HTTP client for Android and Java.
Dagger is a fully static, compile-time dependency injection framework for Java, Kotlin, and Android. It is an adaptation of an earlier version created by Square, now maintained by Google.
The UIKit framework provides the basic infrastructure for iOS or tvOS apps: window and view architecture, event handling, main run loop and other features.
Realm is an open-source mobile database which is a developer-friendly alternative to CoreData and SQLite.
A persistance framework provided by Apple Inc. in macOS and iOS operating systems. Core Data helps with such tasks as saving application’s data for offline use, caching temporary data, adding undo functionality on a single device. The framework has mechanisms for syncing data between multiple devices.
An IDE created by Apple Inc., running on macOS system and aimed at development for Apple platforms: macOS, iOS, iPadOS, watchOS, and tvOS.
A software development kit used for the development of mobile apps on Apple’s iOS operating system. The iOS SDK, combined with XCode, allows to use Swift and Objective-C programming languages. The SDK comes with an iPhone simulator.
Dependency manager for Swift and Objective-C Cocoa projects. It has over 86 thousand libraries and is used in over 3 million apps.
An online service for testing of mobile applications, provided by Apple Inc. for developers from the iOS Developer Program. It distributes applications to internal or external beta testers, who then send back feedback about the application.
A tool for managing the distribution of Swift code. It’s integrated with the Swift build system and automates downloading, compiling, and linking dependencies.
Open source paltform for automation of development and release workflow, aimed at simplifying Android and iOS deployment.
SwiftUI is a user interface toolkit that allows to design apps in a declarative way - by specifying how the end result should look like and work rather than how to achieve that result. This approach elliminates the need to hold the application state and keep it in sync with the UI.
A reactive programming framework provided by Apple Inc., available for Apple platforms - iOS, macOS, tvOS, watchOS. It simplifies handling of asynchroneous events and allows to combine output from several event publishers.
Popular CSS framework providing a set of classes for easy styling of front-end applications. Can be configured to some extent and provides optimizations. Defined scales allow to maintain consistent values of margins, paddings etc. throughout the application.
Open-source framework for building static React websites, with support for GraphQL data layer. Gatsby makes it simple to integrate different content, APIs, and services into one web experience.
Framework designed to quickly and easily develop front-end applications, with low entry level. It works well with the Element component library. Vue2 has poor TypeScript support and mkest it difficult to structure the code into reusable components. Vue3 has more scalable API but does not seem to be mature enough.
Open-source cross-browser framework for automation of end-to-end testing, which allows simulating of user interactions with the application and building of use scenarios.
Framework for creating Vue applications, bringing in server-side rendering, aimed at making web development simple and powerful.