Stacks work with
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony.
Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.
The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.
React is a free and open-source front-end JavadasdasaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies.
React can be used as a base in the development of single-page, mobile, or server-rendered applications with frameworks like Next.js. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires the use of additional libraries for routing, as well as certain client-side functionality.
Node.js has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in web applications with many input/output operations, as well as for real-time Web applications.
Typeform is a Spanish online software service (SaaS) company specialising in online form building and online surveys. Its leading software creates dynamic forms based on user needs.
The “type forms” present questions which slide down one after another, showing only one question at a time to keep users engaged and can include images and GIFs or videos. The tool comprises “Calculator,” custom “Thank You” screens, “Question Groups”, which allow questions to be added to sections or include sub-questions and “Logic Jump”, which customises the questions a user sees based on their selections. The form can be embedded into a website, open in a pop-up, or be accessed through a unique URL. The form-builder uses a freemium business model.
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere, meaning that compiled Java code can run on all platforms that support Java without the need to recompile.
Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages.
MongoDB is a source-available cross-platform document-oriented database program. MongoDB is classified as a NoSQL database program and uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
MongoDB is built on a scale-out architecture that has become popular with developers of all kinds for developing scalable applications with evolving data schemas. MongoDB makes it easy for developers to store structured or unstructured data as a document database. It uses a JSON-like format to store documents.
Solidity is an object-oriented programming language for implementing smart contracts on various blockchain platforms, notably Ethereum. Solidity is a statically typed programming language designed for developing smart contracts that run on the Ethereum Virtual Machine (EVM).
Solidity uses ECMAScript-like syntax, which makes it familiar for existing web developers; however, unlike ECMAScript, it has static typing and variadic return types. Solidity is different from other EVM-targeting languages such as Serpent and Mutan in some crucial ways. First, it supports complex contract member variables, including arbitrarily hierarchical mappings and structs. Solidity contracts support inheritance, including multiple estates with C3 linearization. Third, solidity introduces an application binary interface (ABI) that facilitates multiple type-safe functions within a single agreement (later supported by Serpent). The Solidity proposal also includes “Natural Language Specification”, a documentation system for specifying user-centric descriptions of the ramifications of method calls.
Web3 (also known as Web 3.0 and sometimes stylized as web3) is an idea for a new iteration of the World Wide Web-based on blockchain technology, which incorporates concepts such as decentralization and token-based economics. Some technologists and journalists have contrasted it with Web 2.0, wherein they say data and content are centralized in a small group of companies sometimes referred to as “Big Tech”.
.NET (pronounced as “dot net”; previously named .NET Core) is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. It is a cross-platform successor to .NET Framework.
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-enabled, Internet-connected apps.
With ASP.NET Core, you can:
Build web apps and services, Internet of Things (IoT) apps, and mobile backends.
Use your favourite development tools on Windows, macOS, and Linux.
Deploy to the cloud or on-premises.
Run-on .NET Core.
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.’s Worldwide Developers Conference as a Mac OS X-exclusive game engine. The machine has since been gradually extended to support a variety of desktop, mobile, console and virtual reality platforms. It is trendy for iOS and Android mobile game development and used for games such as Pokémon Go, Monument Valley, Call of Duty: Mobile, Beat Saber and Cuphead.] In addition, it is considered easy to use for beginner developers and is famous for indie game development.
Developers can use the engine to create three-dimensional (3D) and two-dimensional (2D) games, interactive simulations, and other experiences. Industries have adopted the machine outside video gaming, such as film, automotive, architecture, engineering, construction, and the United States Armed Forces.
Swagger is a suite of API developer tools from SmartBear Software and a former specification upon which the OpenAPI Specification is based.
Swagger’s open-source tooling usage can be broken up into different use cases: development, interaction with APIs, and documentation.
When creating APIs, Swagger tooling may be used to automatically generate an Open API document based on the code itself. This embeds the API description in the source code of a project and is informally called code-first or bottom-up API development.
Interacting with APIs
Using the Swagger Codegen project, end users generate client SDKs directly from the OpenAPI document, reducing the need for human-generated client code.
When described by an OpenAPI document, Swagger open-source tooling may be used to interact directly with the API through the Swagger UI. This project allows connections directly to live APIs through an interactive, HTML-based user interface. Requests can be made directly from the UI and the options explored by the user of the interface.
Angular is a platform and framework for building single-page client applications using HTML and TypeScript. Angular is written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your applications.
Angular (commonly referred to as “Angular 2+” or “Angular CLI”) is a TypeScript-based free and open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.
Angular is used as the frontend of the MEAN stack, consisting of MongoDB database, Express.js web application server framework, Angular itself (or AngularJS), and Node.js server runtime environment.
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide distributed computing processing capacity and software tools via AWS server farms.
AWS is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow. Running web and application servers in the cloud to host dynamic websites. Amazon markets AWS to subscribers as a way of obtaining large scale computing capacity more quickly and cheaply than building an actual physical server farm. All services are billed based on usage, but each service measures usage in varying ways.
Google Analytics (GA) is one of the most used analytics tools at the moment. It is a tool that is easy to add to your website and already scrapes the basic data of users and traffic. GA itself gives basic reports on the data that it collects. It is a good tool in order to collect data and with using Google Tag manager a lot of extra data can be collected as well. However, fully manual data management or engineering is difficult within GA. For this we use tools like OWOX and Google Big Query to get the data out of GA and store it in a normal database where more custom analyses can be done.
Google Tag Manager
Google Tag Manager is a tool that allows you to add and update tags on your website. These tags will allow you to scrape more data from your users and website traffic in general. It can be easily integrated with google analytics making it relatively straightforward to get more data without time consuming development.
Google Big Query
GBQ is a data warehousing service that allows you to store and structure data. Furthermore, it is possible to use SQL syntax when working with GBQ making it
easy for many SQL users. We use GBQ when setting up data pipelines with other Google tools like Google analytics. With the already existing API’s there is no or little work connecting the tools and sharing or transferring data.
Github offers the distributed version control and source code management (SCM) functionality of Git, plus its features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project. It is commonly used to host open-source projects. It is the most prominent source code host as of November 2021.
The primary purpose of GitHub.com is to facilitate the version control and issue tracking aspects of software development. Labels, milestones, responsibility assignments, and a search engine are available for issue tracking. Git (and by extension GitHub.com) allows pulling requests to propose changes to the source code for version control. Users who can review the proposed changes can see a diff in the requested changes and approve them. In Git terminology, this action is called “committing”, and one instance is a “commit.” A history of all commits is kept and can be viewed later.
Moralis is a multi-chain, serverless development platform, that provides “ready to use” tooling for building dApps including authentication with a web3 wallet, getting instant access to all the on-chain transactions, tokens,s, and NFT balances simply through the Moralis database, getting real-time on-chain events, handling asset transfers and many more. Moralis is an absolute game-changer when it comes to the speed and ease of building web3 applications. The platform is in the active phase of development and bug fixing.
Polygon is a cryptocurrency with the symbol MATIC and a technology platform that enables blockchain networks to connect and scale. Polygon—”Ethereum’s internet of blockchains”— launched under the name Matic Network in 2017.1
The Polygon platform operates using the Ethereum blockchain and connects Ethereum-based projects. Using the Polygon platform can increase the flexibility, scalability, and sovereignty of a blockchain project while still affording the security, interoperability, and structural benefits of the Ethereum blockchain.2
MATIC is an ERC-20 token, meaning that it’s compatible with other Ethereum-based digital currencies. MATIC is used to govern and secure the Polygon network and pay network transaction fees.
The Tool That Feels Like a Marketing Team Tailwind automates the most difficult parts of your social media marketing so you can grow smarter and faster. Save time with content creation, scheduling, and publishing for Instagram, Pinterest and Facebook.
MetaMask is a free web and mobile crypto wallet that allows users to store and swap cryptocurrencies, interact with the Ethereum blockchain ecosystem, and host a growing array of decentralized applications (dApps). It is one of the most widely used crypto applications in the world.
MetaMask’s open platform also plays a crucial role in promoting Ethereum-based dApp development for coders and technologists. For developers building a dApp, Metamask is pre-loaded with fast connections to Ethereum and several test networks via Infura. These built-in connections allow developers to begin building a new dApp on Ethereum without setting up and running a full network node. This can be helpful for bootstrapped entrepreneurs looking to build immediately, whether they are creating a simple browser-friendly user interface (UI) or a full-fledged, main net-ready dApp that will support an entirely new decentralized marketplace.
Ganache is a personal blockchain for rapid Ethereum, and Corda distributed application development. You can use Ganache across the entire development cycle to develop, deploy, and test your dApps in a safe and deterministic environment.
Ganache comes in two flavours: a UI and CLI. Ganache UI is a desktop application supporting both Ethereum and Corda technology. The command-line tool, ganache-cli (formerly known as the TestRPC), is available for Ethereum development. Prefer using the command line? This documentation will focus only on the UI flavour of Ganache.
Truffle Suite is a development environment based on Ethereum Blockchain, used to develop DApps (Distributed Applications). Truffle is a one-stop solution for building DApps: Compiling Contracts, Deploying Contracts, Injecting them into a web app, Creating front-end for DApps and Testing.
Here’s a list of features that makes Truffle a powerful tool for building Ethereum based DApps:
- Built-in support to Compile, Deploy and Link smart contracts
- Automated Contract testing
- It supports Console apps as well as Web apps
- Network Management and Package Management
- Truffle console to directly communicate with smart contracts
- Supports tight integration
A relational database organizes data into one or more data tables in which data types may be related to each other; these relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer’s storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General Public License, and is also available under a variety of proprietary licenses. MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability.
Python is one of the fastest growing Languages these days. It is an easier high-level programming language. The most used application for it is data science and AI. The reason for it is because there are great libraries and frameworks built and are open source. Some of the libraries are Pandas, Numpy and Tesorflow. One of the criticisms from low level programmers is that the language is relatively slow in computational time. However, when a programmer in python is well equipped to use the functions of libraries, the speed increases significantly. The reason is because most libraries and frameworks have their functions implemented in C++ which is one of the fastest languages on the market.
Tensorflow is an open-source machine learning platform and is a frequently used library in python. The most used tech is Artificial Neural Networks (ANN). The applications of these ANN’s are numerous. A popular application is classification tasks. In this taks the ANN needs to label incoming new data. This can be done on language (Word Embeddings), Numerical or categorical data and on images (CNN’s).
Confluence is a web-based corporate wiki (collaboration software) developed by Australian software company Atlassian. Confluence is a collaboration wiki tool used to help teams to collaborate and share knowledge efficiently. With confluence, we can capture project requirements, assign tasks to specific users, and manage several calendars at once with the help of Team Calendars add-on. Confluence allows you to publish web pages that you can read and edit online via a web browser. You can create something as simple as text on a page. Or add images, diagrams, activity streams, videos, and more.
Confluence Standalone comes with a built-in Tomcat web server and hsql database, and also supports other databases. The company markets Confluence as enterprise software, licensed as either on-premises software or software as a service running on AWS.
Jira Software is part of a suite of tools for managing work in teams of various sizes. Jira was created to serve as a bug and issue tracker. Jira has since evolved into a robust task management platform for numerous applications, ranging from requirements and test case management to agile software development.
Jira features and functionalities might help your team meet their specific needs. Learn how to use Jira’s preconfigured templates to get your project off to a good start.
InVision is a prototyping tool created for designers by designers. It allows you to quickly and easily create interactive mockups for your designs. You can share these mockups with your team or clients when you’re ready. It makes presenting your layouts a breeze and is much more effective than sending out a . PDF or screenshots. You can discuss the mockups right inside the app by leaving comments connected to a point on the screen that you are talking about.
After you deploy a first version of your graph, application clients can begin querying it. To execute these queries, you can use Apollo Client.
In addition to its open-source libraries, the Apollo platform provides a cloud-hosted collection of tools that help you measure your graph’s performance and grow it safely. These tools are together known as Apollo Studio.
Figma is a powerful design tool that helps you create anything: websites, applications, logos, and much more. Figma is a vector graphics editor and primarily web-based prototyping tool, with additional offline features enabled by desktop applications for macOS and Windows.
Figma is a design platform for teams who build products together. Born on the Web, Figma helps teams create, share, test, and ship better designs from start to finish. Whether it’s consolidating tools, simplifying workflows, or collaborating across groups and time zones, Figma makes the design process faster, more efficient, and fun while keeping everyone on the same page.
Slack is a messaging program explicitly designed for the workplace. Slack offers many IRC-style features, including persistent chat rooms (channels) organized by topic, private groups, and direct messaging.
Slack is a messaging app for businesses that connects people to the information they need. By bringing people together to work as one unified team, Slack transforms the way organizations communicate.