Want to have access to all events for 4x less?
JS GameDev Summit 2023
September 28 - 29, 2023
React Advanced Conference 2023
October 20 - 23, 2023
React Summit US 2023
November 13 - 15, 2023
TestJS Summit 2023
December 7 - 11, 2023
React Day Berlin 2023
December 8 - 12, 2023
We're bringing free articles, videos, courses, and tutorials to help you learn all about ReactJS, whether you're a beginner or a pro. Introduced in 2011, the framework has become essential for web and mobile developers alike, enabling modern apps by look and function. And while other JS tools have expanded or revised its original notions, React's popularity is still the one to beat.
Next.js is a React-based web application framework that allows for server-side rendering, static site generation, and client-side rendering. It offers features such as automatic code splitting, serverless functions, and dynamic imports to improve website performance and scalability. Additionally, it provides an easy-to-use file-based routing system and supports a wide range of technologies and libraries.
#builders and founders
Building swift yet functional apps should be what all developers aspire to. And since you do, we put together a collection of talks and tutorials on application performance and made them available for free. Whether your challenge is on the front-end or the back-end, these talks and workshops will give your great tips and inspire you to try new solutions.
They are independent, reusable, and they let you build fast and eye-catching apps. Obviously, we’re talking about React components, which allow you to take your work to a whole another level. Tune in to the free online tutorials and masterclasses below to learn how to get the most out of their functionality and styling.
While ReactJS is one of the most popular frameworks out there, it still has its limits. That’s where React Hooks come to play: they are special functions that expand the abilities of functional components. Discover the following talks and workshops that will take you through React Hooks fundamentals and advanced techniques to ensure you’re always on top of your game.
Design systems in web design are a set of interconnected design components that are organized in a systematic manner. They provide a consistent visual language and design guidelines for creating digital products, enabling designers to work faster and more efficiently. Design systems also promote better collaboration among team members and help to maintain brand consistency.
GraphQL is a query language for APIs that enables developers to request data from multiple sources in a single request. It provides an alternative to traditional REST API requests, allowing developers to access data from multiple different sources in a single request. GraphQL is also more efficient than traditional REST API requests, as it only retrieves the data that is requested by the client. This makes it easier for developers to manage and optimize their applications.
Web components are a set of web platform APIs that allow developers to create custom, reusable HTML tags to use in web pages and web apps. They are made up of four main technologies: HTML templates, custom elements, Shadow DOM, and HTML imports. HTML templates allow developers to declare inert chunks of HTML that can be used as the foundation for an element's structure. Custom elements enable developers to define their own HTML tags and extend existing ones. Shadow DOM provides encapsulation for styling and DOM manipulation. Finally, HTML imports allow developers to include and reuse HTML documents in other HTML documents.
Micro-frontends is a modern architectural approach that divides the user interface of an application into smaller, self-contained units, each with its own distinct technology stack and development team. Each micro-frontend is responsible for rendering a specific part of the UI and can be independently deployed, updated, and scaled. This allows for greater flexibility and scalability, as well as faster development cycles. It also enables teams to use different frameworks and libraries for different parts of the application, allowing them to focus on the best tools for the job.
DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops). It is an approach to software development that emphasizes collaboration, communication, and automation between developers and IT professionals. DevOps is focused on automating processes to enable rapid deployment and continuous integration of applications, while also providing visibility into the entire system. This helps to ensure that the application meets customer expectations and is able to quickly adapt to changing business needs.
React Query is a lightweight, fast, and feature-rich React library for fetching, caching, and updating asynchronous data in React applications. It provides a simple, yet powerful API for fetching, caching, and updating data from external sources such as APIs, databases, etc. It is designed to be highly performant, efficient, and flexible, making it an ideal choice for building modern React applications.
GitHub Actions is a feature of GitHub that allows users to automate their workflow. It provides a way to create custom software development life cycle (SDLC) workflows directly in a GitHub repository. With Actions, users can set up an automated system of triggers and actions that will run when certain events occur within the repository. This makes it easier to automate tasks such as running tests, building code, deploying applications, and more.
API security is a set of security measures to protect an application programming interface (API) from malicious attacks. It involves authentication, authorization, input validation, encryption and logging. Authentication is the process of verifying the identity of users before they can access the API. Authorization ensures that only authorized users are allowed to access the API. Input validation prevents malicious data from entering the system. Encryption ensures that data is securely transmitted between the client and the server. Logging helps to detect and investigate any suspicious activity.
Serverless is a cloud computing model where applications are hosted on a cloud platform without the need for a dedicated server or virtual machine. Instead, cloud resources are allocated and released dynamically depending on the demand of the application. This allows developers to focus more on the development of the application instead of maintaining the underlying infrastructure. Serverless computing is also cost-effective because it only charges for the exact amount of resources used, rather than paying for an idle server.
#future of development
CI/CD stands for Continuous Integration/Continuous Delivery. It is a set of practices that enable developers to quickly and reliably deliver code changes to production. CI/CD automates the process of integrating code changes, building and testing applications, and deploying them to production. This allows developers to focus on writing code instead of managing manual processes.
#core web vitals
Search Engine Optimization (SEO) is the process of optimizing a website or web page to increase its visibility in search engines, such as Google and Bing. SEO involves using techniques such as keyword research, content optimization, link building, and more to help websites rank higher in search engine results pages. By optimizing your website for SEO, you can improve its visibility and drive more organic traffic to your site, which can ultimately lead to an increase in sales and revenue.
Web3 is a collection of libraries that allow developers to interact with a decentralized application (DApp) on the Ethereum blockchain. It enables developers to write and deploy smart contracts, create wallets, and send transactions to the Ethereum network. Web3 provides an API for interacting with the Ethereum blockchain, allowing developers to access data stored on the blockchain and build applications on top of it. Web3 also provides tools for developers to create their own decentralized applications (DApps).
Open-source is a term used to describe software that is made freely available, with the source code open for anyone to view and modify. The source code is usually shared publicly on platforms such as GitHub, allowing developers to collaborate on projects and build upon each other's work. Open-source software can be used, modified, and redistributed freely, making it a great resource for developers who are looking to learn or create new projects.
Azure is a cloud computing platform developed by Microsoft. It provides infrastructure-as-a-service (IaaS) and platform-as-a-service (PaaS) services and supports many different programming languages, tools, and frameworks, including Node.js, Java, Python, .NET, and PHP. It also allows developers to build, deploy, and manage applications using Microsoft Azure's services, such as storage, networking, analytics, compute, and mobile. With Azure, developers can quickly create web apps, mobile apps, virtual machines, and other types of services in the cloud.
#VR and AR
Nuxt.js is a framework based on Vue.js that simplifies the development of universal or single page Vue apps. It provides an opinionated structure for projects, making it easier to create complex, fast and universal web applications. Nuxt.js also offers server-side rendering, code-splitting, hot-reloading, static generation and more - all out of the box!
#vue composition api
The Vue Composition API is a powerful tool for building robust, composable components in Vue.js. It allows developers to create components with a more flexible and maintainable code structure, while still taking advantage of the features that make Vue so popular. We have several talks and workshops on this topic, so if you're interested in learning more about how to use the composition API to create amazing Vue apps, come join us!
Containers are a type of software architecture that allows applications to be packaged into isolated units, or containers, that can be run on any platform. Containers provide an efficient way to deploy and manage applications in the cloud, as they allow for easy portability and scalability. By isolating applications from their underlying infrastructure, containers ensure that applications can run anywhere, regardless of differences in operating systems or hardware. Additionally, containers provide an additional layer of security, as each container is an isolated unit.
Error monitoring is a process of tracking and analyzing errors in software applications or websites. It involves collecting data about errors, such as the type of error, when it occurred, and how it affected the user experience. This data can then be used to identify patterns and pinpoint the root cause of the issues. Error monitoring also helps developers to quickly identify and fix bugs in their code, ensuring that users have a smooth and reliable experience.
Gatsby is a modern web framework based on React and GraphQL. It helps developers to create fast websites with minimal effort. Gatsby provides an easy-to-use API that allows developers to quickly create high-performance websites with features like server-side rendering, routing, code splitting, and more. With Gatsby, developers can build SEO-friendly, dynamic websites with the power of React and GraphQL.
Headless CMS is a type of content management system (CMS) that provides an API to store, manage and deliver content. It separates the back-end of the CMS from the front-end, allowing developers to use any programming language or framework to create customised user experiences. We have talks and workshops on this topic which cover topics such as how headless CMS works, its benefits, different types of headless CMS and more.
Vuex is a state management library for Vue.js applications. It acts as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion. Vuex also integrates with Vue's reactivity system, allowing the store to update components when its state changes.
WordPress is an open-source content management system (CMS) written in PHP and paired with a MySQL or MariaDB database. It is used to create websites and blogs, and can be extended with themes and plugins. WordPress is free and easy to use, making it a popular choice for web developers and bloggers alike. It is also highly customizable, allowing users to create unique designs and features.
GraphQL Mesh is a library that allows developers to connect and query data from multiple GraphQL sources in a unified way. It simplifies the process of connecting to different GraphQL endpoints, resolving conflicts between them, and merging their results into a single response. This makes it easier for developers to access data from multiple sources within one application, without needing to manually write complex resolvers or manage multiple connections.
Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference. Ethereum uses a public blockchain and its own cryptocurrency called Ether to enable users to develop and deploy distributed applications and programs. It is an open source platform that allows developers to write code that controls digital assets, create applications, and store data in a secure and decentralized manner. Ethereum also provides the ability to create and manage digital tokens, which can be used for various purposes such as fundraising, voting, and more.
#recruitment and employer branding
Recruitment and employer branding are critical for software development companies as they compete for top talent in a highly competitive industry. Employer branding involves showcasing the company's values, culture, and mission to attract potential candidates. Recruitment involves the process of sourcing, screening, and selecting the best candidates for software development positions.
TC39 is an acronym for Technical Committee 39, a committee within Ecma International (formerly known as the European Computer Manufacturers Association) responsible for the development of the ECMAScript programming language. It consists of representatives from various companies such as Microsoft, Google, Apple, Mozilla and Facebook. The committee works on the specification of the language, including new features, syntax, and other aspects of the language. They also work to ensure that the language remains compatible across browsers and platforms.
Fastify is a web framework for Node.js that helps developers create high-performance, low-latency REST APIs quickly and easily. It is based on the popular Express.js framework but provides a much more efficient and streamlined approach to building RESTful APIs. Fastify focuses on providing developers with an easy-to-use API that allows them to quickly set up routes and use various plugins to add functionality to their applications. It also has built-in support for JSON Schema validation, logging, authentication, and other common web development tasks.
CDK stands for Cloud Development Kit. It is a framework from AWS that provides developers with a set of resources and tools to help them build cloud-native applications faster and more efficiently. CDK includes programming languages such as TypeScript, Python, Java, and C#, which can be used to define cloud infrastructure in an intuitive way. Additionally, CDK provides an extensive library of cloud components and services to make it easier to develop applications on the cloud.
Keras is an open-source library of high-level neural networks written in Python. It allows developers to quickly create and prototype deep learning models, as well as run them on both CPUs and GPUs. Keras is designed to make developing deep learning models fast and easy, while still being powerful and flexible. It supports a range of different architectures, including convolutional neural networks (CNNs), recurrent neural networks (RNNs), and long short-term memory networks (LSTMs).
CLI (Command Line Interface) is a text-based user interface in TypeScript that allows developers to interact with their applications using commands executed in a terminal or command prompt. It enables efficient and streamlined development, offering quick access to various tools and functionalities through simple textual commands.