GitNation
FAQ
Support/Feedback
Nation`s stats
Log in
0
Tags
Watch in-depth talks and hands-on workshop recordings focusing on various topics related to JavaScript development. Simply select your favorite tags, and enjoy your custom video playlist.
#javascript
Feeling like boosting up your career? In this section, you'll find free JavaScript courses, tutorials, and coding lessons to help you stay up-to-date with the latest developments in the JS ecosystem and take you from basic to advanced. Dive into it, and you'll find out that the world's most popular programming language is easy to learn.
Talks:
77
Workshops:
19
#react
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.
Talks:
218
Workshops:
51
#vue
Vue is an open-source JavaScript framework for creating user interfaces and single-page applications. It was created by Evan You in 2014 and has quickly become one of the most popular frameworks for web development. Vue allows developers to create dynamic, reactive user interfaces using a component-based structure. It provides a number of features such as data binding, components, routing, state management, and server-side rendering. Vue can be used to develop both large and small applications, making it an ideal choice for any project.
Talks:
59
Workshops:
12
#svelte
Svelte is a JavaScript framework that allows developers to create fast, reactive web applications. It uses a unique approach of writing code that compiles down to optimized, small bundles of code that are sent to the browser. It does not require any external libraries or frameworks, making it incredibly lightweight and efficient. Svelte also provides powerful features such as reactivity, two-way data binding, and virtual DOM diffing.
Talks:
4
Workshops:
4
#next.js
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.
Talks:
32
Workshops:
21
#builders and founders
Builders and Founders are terms used to describe people who create something from nothing. In the context of JavaScript, it would refer to those who create software or applications using the language. These people could be developers, coders, engineers, or entrepreneurs. They are responsible for taking ideas from concept to completion, often working with teams to bring a product to market.
Talks:
46
#web development
Web development is the process of creating websites, applications and other online services. It involves a combination of coding languages such as HTML, CSS, JavaScript and others to create an interactive user experience. The goal of web development is to create a website or application that is fast, secure, and easy to use. Web developers must understand how to design, build and maintain websites while also considering the user experience and making sure the code is optimized for performance.
Talks:
59
Workshops:
20
#typescript
Did you know that TypeScript lets you write JavaScript the way you really want to? Explore the variety of Typescript courses we compiled from our speakers and collaborators and find out what you can do with this language and how it improves the development experience.
Talks:
71
Workshops:
17
#frontend
Frontend refers to the part of a website or application that users interact with. It is typically built using HTML, CSS and JavaScript to create an interface that allows users to view and interact with content. Frontend developers are responsible for creating the visual elements of a website or application, such as layout, styling, animation, and user interaction. This includes designing how a page looks, how it responds to different events, and how it interacts with the user.
Talks:
8
Workshops:
1
#node.js
Node.js is a JavaScript runtime environment that allows developers to run JavaScript code outside of a web browser. It uses an event-driven, non-blocking I/O model to handle requests efficiently and is particularly suited for building scalable network applications. Node.js comes with a built-in package manager (npm) and a large ecosystem of libraries and modules that makes it easy to develop server-side applications.
Talks:
99
Workshops:
32
#best practices
Coding is like a piece of art — in its ideal state, it should be both functional and beautiful. But how to reach that point? Whether you’d like to make your JavaScript code cleaner or just discover how seasoned developers deal with debugging or building a product, the following tutorials will show you how to include best practices in your daily routine.
Talks:
62
Workshops:
13
#code quality
Code quality is a measure of how well written, organized, and maintainable a piece of code is. It is important for any programming language, but especially so for JavaScript due to its dynamic nature. Good code quality means that the code is easy to read and understand, has good structure and organization, and is easy to modify or extend. It also means that the code is secure, efficient, and performs as expected. In short, it is the practice of writing code that is clean, efficient, and bug-free.
Talks:
12
Workshops:
1
#fullstack
Fullstack is a term used to describe a developer who is knowledgeable in every layer of web development. This includes the front-end (client side) code such as HTML, CSS, and JavaScript, as well as the back-end (server side) code such as databases, server-side languages, and APIs. A fullstack developer can develop entire web applications from start to finish, including database design, user interface design, and coding.
Talks:
20
Workshops:
10
#performance
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.
Talks:
148
Workshops:
9
#react components
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.
Talks:
29
Workshops:
4
#react hooks
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.
Talks:
9
Workshops:
2
#css
CSS stands for Cascading Style Sheets. It is a language used to style HTML elements on a web page. CSS is used to control the appearance of text, images, and other content on a web page. It can be used to set the font size, color, background, margins, padding, and more. CSS is an essential part of modern web development, and it is important for JavaScript developers to understand how to use it.
Talks:
14
Workshops:
1
#testing
Testing is a crucial albeit difficult part of software delivery. Make sure your JavaScript apps are always spotless with the following compilation of free online tutorials, courses, and talks from our conferences. They'll take you on a journey from basics to advanced methods and even philosophical questions about testing.
Talks:
108
Workshops:
23
#state management
Managing the state of a browser-based JS application is tough — but it doesn’t have to. With tips and workarounds from our speakers’ tutorials and courses on JavaScript state management, you’ll find that even the most tedious tasks can be easy if you follow a few simple principles to avoid the most common pitfalls.
Talks:
32
Workshops:
3
#design systems
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.
Talks:
28
Workshops:
1
#devtools
DevTools is a set of web development tools built into the Chrome browser. They allow developers to inspect and debug HTML, CSS, and JavaScript code on any web page. DevTools provides access to the Document Object Model (DOM), allowing developers to view the structure of a page and make changes to it in real-time. It also provides features such as network performance analysis, JavaScript debugging, and memory profiling, which help developers optimize their code.
Talks:
31
Workshops:
6
#web components
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.
Talks:
10
Workshops:
2
#advanced
Advanced in the context of JavaScript means having a deep understanding of the language and its features. This includes being able to write complex code that makes use of advanced language features such as closures, prototypes, classes, and asynchronous programming. Advanced JavaScript developers are also capable of creating custom libraries and frameworks to extend the language’s capabilities. Additionally, they should be able to debug and optimize their code to ensure it runs efficiently.
Talks:
10
Workshops:
2
#micro-frontends
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.
Talks:
21
Workshops:
3
#scalability
Scalability is the ability of a system, network, or application to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth. In terms of JavaScript, scalability refers to the ability to quickly and efficiently increase the size and complexity of a website or web application without sacrificing performance or usability. This includes the ability to add more nodes (computers) to a distributed system, as well as the ability to easily add more features and capabilities to an existing system.
Talks:
16
Workshops:
3
#graphql
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.
Talks:
104
Workshops:
41
#devops
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.
Talks:
58
Workshops:
18
#team productivity
Team productivity is the measure of how efficiently a team is able to complete tasks. It involves both the quality and quantity of work that is completed in a given amount of time. In terms of JavaScript, it is the ability of a team to develop high-quality code quickly and efficiently. This may involve creating new features, debugging existing code, or improving the performance of an application. Team productivity also requires effective communication between all members of the team, as well as good project management practices.
Talks:
25
Workshops:
3
#build tools
Build tools are programs that automate the process of creating a software application. They are used to compile source code, run tests, package applications, and deploy them into production environments. Build tools help developers save time by automating the process of building an application from its source code. In JavaScript development, build tools like Grunt, Gulp, Webpack, and Browserify can be used to automate tasks such as minifying code, running unit tests, and compiling Sass or Less files.
Talks:
24
Workshops:
1
#tooling
JS tooling is a term used to describe the tools and processes used to develop applications in JavaScript. This includes frameworks, libraries, build systems, task runners, and other tools that help developers create, test, and deploy their applications. We have talks and workshops on this topic to help students learn how to use these tools effectively and efficiently.
Talks:
24
Workshops:
1
#web apps
Web apps are applications that run on the web and can be accessed through a web browser. They are written using JavaScript, HTML and CSS, allowing them to be accessible from any device with an internet connection. Web apps are often interactive and provide a user interface for users to interact with. They can range from simple one-page websites to complex applications that allow users to perform tasks such as online shopping or banking.
Talks:
18
Workshops:
8
#react native
React Native is a JavaScript framework developed by Facebook that enables developers to create native applications for iOS and Android using React. It allows developers to use the same codebase to create apps on multiple platforms, while still taking advantage of the native components of each platform. It also provides a set of tools and libraries that allow developers to quickly build and deploy their applications.
Talks:
60
Workshops:
10
#user interfaces
User interfaces (UI) are the means by which users interact with a computer program or application. UI is typically composed of graphical elements such as windows, menus, buttons, and text boxes, which allow users to input data, view output, and control the behavior of the program. In the context of JavaScript, user interfaces can be created using HTML, CSS, and JavaScript, allowing developers to create interactive webpages and applications that respond to user input.
Talks:
13
Workshops:
1
#microservices
Microservices are a software architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. Each service is self-contained and independently deployable. Services communicate with each other using APIs or messaging systems like RabbitMQ. Microservices are written in any language, including JavaScript, and can be developed and deployed independently. They are often deployed in containers, such as Docker, to provide scalability and fault tolerance.
Talks:
4
Workshops:
5
#frameworks
Frameworks are collections of pre-written code that provide a structure for developers to build applications. Frameworks help developers save time by providing ready-made components and tools that can be used to quickly develop an application. In the JavaScript domain, popular frameworks include React, Angular, Vue, and Node.js. These frameworks provide developers with a set of features such as component-based development, routing, state management, and more. By using these frameworks, developers can create powerful web applications faster and easier than ever before.
Talks:
70
Workshops:
6
#unit testing
Unit testing is a type of software testing in which individual units of code, such as functions, classes, and modules, are tested to determine if they are fit for use. In JavaScript, unit tests are created to verify that the code behaves as expected when given certain inputs. Unit tests are typically written using a test framework like Jest or Mocha and are run automatically to ensure that the code works correctly.
Talks:
13
Workshops:
2
#database
A database is a collection of structured data, stored in a computer system. It can be used to store and manage data that can be accessed by multiple users. In the context of JavaScript, databases can be used to store and manage information related to web applications. This could include user information, session data, or application settings. By using a database, developers can create dynamic web applications that are able to respond to user input and provide data-driven results.
Talks:
18
Workshops:
10
#react query
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.
Talks:
10
Workshops:
2
#github actions
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.
Talks:
5
Workshops:
3
#npm
NPM stands for Node Package Manager. It is a package manager for the JavaScript programming language. It is used to install, share, and manage code packages that are used in JavaScript projects. It helps developers to easily find, share, and reuse code with other developers from around the world. It also helps maintain the versioning of libraries, making sure that everyone is using the same version of the code.
Talks:
10
Workshops:
2
#aws
AWS stands for Amazon Web Services and is a cloud computing platform provided by Amazon. It provides a wide range of services such as data storage, compute power, content delivery, database management, analytics, and more. These services can be used to build, deploy, and manage applications in the cloud, making it easier for developers to focus on their code rather than worrying about the underlying infrastructure. AWS also offers a variety of tools and services that can help JavaScript developers create powerful and dynamic web applications.
Talks:
16
Workshops:
4
#api security
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.
Talks:
7
#soft skills
Soft skills are the interpersonal skills that enable a person to interact effectively and harmoniously with other people. They include communication, problem-solving, teamwork, leadership, time management, and conflict resolution. In the JavaScript domain, soft skills are essential for working with others, understanding user needs, and developing successful applications. Soft skills also help developers to better collaborate with their peers, as well as build relationships with stakeholders.
Talks:
34
Workshops:
4
#api development
API stands for Application Programming Interface. It is a set of functions and procedures that allow two or more applications to communicate with each other. In the context of JavaScript, an API is a set of commands, functions, protocols, and objects that can be used to create interactive web-based applications. APIs help developers access data from external sources and integrate it into their own web applications, making them more dynamic and user friendly.
Talks:
35
Workshops:
8
#architecture
Architecture in the context of JavaScript refers to the overall design and structure of an application. It involves the selection of appropriate technologies and frameworks, the organization of code into logical components, and the development of a coherent plan for how these pieces fit together. Good architecture ensures that the application is maintainable, extensible, and efficient.
Talks:
59
Workshops:
3
#cloud
Cloud computing is a type of internet-based computing that provides shared computer processing resources and data to computers and other devices on demand. It's a way of delivering computing services, such as servers, storage, databases, networking, software, analytics, and more, over the internet (“the cloud”). Cloud computing allows users to access applications and data from any device with an internet connection. JavaScript is often used to create cloud-based applications, as it allows developers to quickly build and deploy applications across multiple platforms.
Talks:
11
Workshops:
5
#backend
Backend is the part of a website or application that handles data management, business logic, and communication between the frontend, other applications, and databases. It is responsible for providing an interface between the user and the server-side database. The backend includes server-side languages such as JavaScript, PHP, Ruby, Python, and Java, as well as databases like MySQL and MongoDB. Backend development involves writing code to create APIs (Application Programming Interfaces) that allow other applications to interact with the application.
Talks:
14
Workshops:
5
#serverless
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.
Talks:
13
Workshops:
6
#future of development
The future of development is the direction in which software development is heading, with a focus on JavaScript. This includes the use of new technologies such as Node.js and React, as well as more advanced frameworks and libraries to make development faster and easier. Additionally, there is an emphasis on making applications more secure and reliable, while also increasing the speed at which they can be developed and deployed. As JavaScript continues to evolve, developers will need to stay up-to-date with the latest trends and best practices in order to create the most efficient and effective applications possible.
Talks:
5
#component library
A component library is a collection of pre-built, reusable user interface components that can be used to create an application. These components are typically written in JavaScript and can include basic elements like buttons, text boxes, and drop down menus, as well as more complex components like charts, maps, and grids. Component libraries help developers quickly build robust applications with minimal effort by providing well-tested, ready-made components that can be easily integrated into their projects.
Talks:
25
Workshops:
2
#e2e testing
End-to-end (e2e) testing is a type of software testing that verifies the system's end-to-end functionality from start to finish. It tests the complete flow of an application, including its user interface, APIs, and databases. In e2e testing, the system is tested as a whole, rather than in individual components or units. This ensures that the application behaves as expected when used by real users. E2e testing for JavaScript applications focuses on verifying that the front-end code works correctly with the back-end code. It also tests the performance of the application, ensuring that it meets the requirements of the user.
Talks:
24
Workshops:
5
#vite
Vite is a modern JavaScript build tool that offers lightning-fast performance and out-of-the-box support for modern JavaScript features. It uses native ES modules and provides instant server-side rendering, zero configuration, and automatic static optimization. Vite is built on top of the popular Rollup bundler but is much faster due to its use of native ES modules and its ability to skip unnecessary builds. It also provides hot module replacement (HMR) and supports modern JavaScript features such as TypeScript, JSX, and CSS pre-processors.
Talks:
12
Workshops:
2
#authentication
Authentication is the process of verifying the identity of a user or application. In JavaScript, authentication typically involves using credentials (such as a username and password) to access a protected resource. It can also involve using tokens or other methods to securely identify a user. Authentication is important for ensuring that only authorized users are able to access sensitive data or resources.
Talks:
4
Workshops:
7
#webpack
Webpack is a module bundler for modern JavaScript applications. It takes modules with dependencies and generates static assets representing those modules. Webpack provides a unified approach to bundling, transforming, and loading all of your project's static assets. It allows you to write modular code and bundle it together into small packages to optimize load time. Webpack also provides plugins and loaders that allow you to preprocess, minify, and transpile your code so it can run in different environments.
Talks:
4
#animations
Animations are a way of making objects move on a web page or application. They are created using JavaScript, which allows developers to control the movements and behavior of objects on a page. Animations can be used to create an interactive experience for users, such as when scrolling through a website or playing a game. Animations can also be used to enhance user interface elements and make them more visually appealing.
Talks:
9
Workshops:
1
#productivity
Productivity in the context of JavaScript is the ability to create a desired outcome with the least amount of time, effort and resources. It involves finding ways to increase efficiency, such as automating processes, reducing complexity, and simplifying code. By optimizing the development process, developers can create more complex applications faster and with fewer bugs. Productivity also refers to the quality of the output, meaning that the code should be maintainable and extensible.
Talks:
14
#automation
Automation is the process of using computers and software to perform tasks that would otherwise be done manually. In JavaScript, automation is used to automate repetitive tasks or processes, such as running tests, deploying code, or building and deploying web applications. Automation can also be used to optimize processes by streamlining them and making them more efficient.
Talks:
32
Workshops:
5
#vue 3
Vue 3 is the upcoming major version of Vue.js, an open-source JavaScript framework for building user interfaces and single-page applications. It provides a core library that focuses on the view layer only, making it easy to integrate with other libraries and existing projects. Vue 3 will feature improved performance, better TypeScript support, improved Composition API, and Fragment Support. Additionally, it will have a new version of the Vue CLI and a new compiler architecture for improved build times.
Talks:
31
Workshops:
6
#accessibility
Accessibility in JavaScript refers to the ability of a website or application to be used by people with disabilities. This includes providing features such as support for keyboard navigation, alternative text for images, and high-contrast color schemes. Accessible JavaScript also means that code is written in a way that can be understood and used by all users, regardless of their disability.
Talks:
39
Workshops:
4
#machine learning
Machine Learning is a subfield of Artificial Intelligence that enables computers to learn from data without being explicitly programmed. It involves the use of algorithms and statistical models to identify patterns in large datasets and make predictions or decisions based on them. In JavaScript, Machine Learning can be used for tasks such as natural language processing, image recognition, and predictive analytics.
Talks:
36
Workshops:
6
#user experience
User experience (UX) is a term used to describe how users interact with and perceive a product or service. It focuses on the user’s journey, including their feelings, attitudes, and behaviors when interacting with a system. In terms of JavaScript, UX encompasses how users interact with the interface created by the scripts and how it affects their overall experience. This includes how quickly the page loads, how intuitive the navigation is, how visually appealing the design is, and how easy it is to perform tasks. Ultimately, UX should be designed with the user in mind to ensure that they have an enjoyable and productive experience with the system.
Talks:
18
#yarn
Yarn is a package manager for JavaScript. It is used to manage, install, and update packages from the npm registry. It is an alternative to the npm command line tool, providing a more secure and reliable way to install packages. Yarn also provides a faster installation process than npm and can handle larger projects with ease. It also helps you keep track of all the dependencies in your project and can be used to automate tasks such as running tests or linting.
Talks:
9
#css-in-js
CSS-in-JS is a type of programming approach that allows developers to write CSS code within the same JavaScript file. This approach helps to keep the styling and logic of an application together, making it easier to maintain and debug. It also helps to reduce the number of files needed for a project and makes it easier to share styles throughout the application. Additionally, it enables developers to use features such as variables, functions, and conditionals, which are not normally available in traditional CSS.
Talks:
8
#artificial intelligence
Artificial Intelligence (AI) is a branch of computer science that focuses on creating machines that can think and act like humans. It involves the development of algorithms and software that can understand, interpret, and react to data and situations in ways similar to humans. AI has many applications, such as robotics, autonomous vehicles, natural language processing, computer vision, and more. In the JavaScript domain, AI is used for tasks such as natural language processing, image analysis, and machine learning.
Talks:
50
Workshops:
11
#html
HTML stands for HyperText Markup Language. It is a markup language used to create the structure of webpages. HTML uses tags to define elements on the page, such as headings, paragraphs, images, and links. It also provides a way to add styling to pages with CSS (Cascading Style Sheets) and interactivity with JavaScript. HTML is essential for creating websites and web applications.
Talks:
4
#security testing
Security testing is a process used to identify any potential security vulnerabilities in a system, application, or network. It involves testing the system for weaknesses that could be exploited by malicious users and finding ways to fix them. Security testing typically includes testing for authentication, authorization, data encryption, input validation, and other aspects of secure coding practices. In the context of JavaScript, security testing focuses on identifying and addressing any potential XSS, CSRF, and injection attacks that could be possible due to improper use of the language.
Talks:
17
Workshops:
12
#react 18
Learn everything about the newest React 18 APIs and best practices using the most latest React library version.
Talks:
20
Workshops:
2
#ssr
SSR stands for Server-Side Rendering. It is a technique used to render web pages on the server side instead of the client side. This allows for faster loading times and better SEO performance, as the content is already available on the server before it is sent to the user's browser. SSR is often used in JavaScript applications, where the HTML is generated on the server and then sent to the client.
Talks:
9
Workshops:
2
#developer experience
Developer experience (DX) is the overall satisfaction of a developer when using a particular technology. It encompasses aspects such as ease of use, performance, scalability, security, and documentation. DX helps developers to quickly understand the technology, build applications faster, and provide better user experiences. In the context of JavaScript, DX includes features such as code readability, modularity, reusability, and compatibility with other technologies. It also involves understanding the unique challenges of developing for the web and how to best utilize the language’s features. By having a good DX, developers are able to create applications that run efficiently and offer users a great experience.
Talks:
44
Workshops:
3
#ci cd
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.
Talks:
14
Workshops:
8
#security
Security is the practice of protecting data, networks, programs and other information from unauthorized or unintended access, destruction or change. It involves a set of measures designed to ensure the confidentiality, integrity and availability of data and systems. In the context of JavaScript, security refers to techniques used to protect code, such as authentication, encryption, and access control. It also includes measures that prevent malicious code from executing, such as input validation, content security policies, and secure coding practices.
Talks:
41
Workshops:
8
#cypress
Cypress is an open-source testing framework specifically designed for testing modern JavaScript applications. It allows you to write end-to-end tests that are fast, easy to maintain, and reliable. Cypress provides a powerful yet simple API for writing integration tests as well as unit tests. It also supports mocking of requests, automatic waiting for elements to appear on the page, and other features that make it easier to test your application.
Talks:
10
Workshops:
5
#design
Design is the process of creating a plan or solution to a problem. It involves breaking down a complex system into smaller components and then finding ways to combine those components in order to achieve a desired outcome. In the context of JavaScript, design is about understanding how to structure code in order to create a robust, efficient, and maintainable application. Designing for JavaScript requires an understanding of the language’s syntax, data structures, algorithms, and other core concepts. Additionally, it involves making decisions about how to organize code, utilize libraries and frameworks, and structure the application architecture.
Talks:
19
#typescript libraries
TypeScript libraries are collections of pre-written code that developers can use to solve common programming problems. The code is written in TypeScript, which is a superset of JavaScript, so it can be used in any JavaScript project. TypeScript libraries provide a way for developers to quickly and easily access useful code snippets without having to write them from scratch. This makes development faster and more efficient, while also ensuring that the code is reliable and well tested.
Talks:
18
Workshops:
1
#patterns
Patterns are a way of structuring code to solve common problems. In JavaScript, patterns are used to create reusable solutions that can be applied to different situations. By recognizing and understanding patterns, developers can create more efficient and maintainable code. Patterns also provide a common language for developers to communicate with each other.
Talks:
29
Workshops:
2
#headless
Headless is a term used to describe a computer program or system that runs without a graphical user interface (GUI). This type of system is usually controlled via command line or programming language such as JavaScript. Headless systems are often used for automation, testing, and other back-end tasks where the GUI is not needed. They can also be used to create web applications that run on a server and are accessed through a web browser.
Talks:
10
Workshops:
1
#functional programming
Functional programming is a style of programming that focuses on writing small functions that take input, perform an action, and return output. It emphasizes the use of pure functions (functions which do not modify any data outside their scope) and immutable data (data that cannot be changed after it has been created). This style of programming is often used in JavaScript because it allows for more efficient code and easier debugging.
Talks:
1
#svg
SVG stands for Scalable Vector Graphics. It is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. It is used to create images and diagrams on the web, often in combination with HTML, CSS and JavaScript. SVG images are resolution independent, meaning they look great on any screen size or resolution.
Talks:
4
#developer challenges
Developer challenges are tasks or problems that developers are tasked with solving. These challenges can be related to any programming language, such as JavaScript, but often involve complex algorithms and require problem-solving skills. They can range from small coding exercises to larger projects that require a lot of effort and creativity. By working through these challenges, developers can improve their understanding of the language and develop better problem-solving skills.
Talks:
14
#mongodb
MongoDB is a NoSQL database that stores data in the form of documents. It is open-source, cross-platform, and uses a document-oriented data model with dynamic schemas, making it easier to store and access data. MongoDB is used by many JavaScript developers because it allows them to quickly store and retrieve data from their applications. MongoDB also has built-in scalability and replication features, so it can easily handle large amounts of data.
Talks:
1
Workshops:
1
#web3
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).
Talks:
9
Workshops:
7
#open-source
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.
Talks:
18
Workshops:
1
#e-commerce
E-commerce, also known as electronic commerce, is the buying and selling of goods or services over the internet. It involves the transfer of information between two or more parties, typically through a website or app. Examples of e-commerce include online shopping, online banking, online stock trading, and online auctions. In JavaScript, e-commerce websites can be created by using frameworks such as React and Angular to create user interfaces and Node.js for server-side scripting. Additionally, libraries like Stripe can be used to handle payment processing.
Talks:
4
Workshops:
11
#kubernetes
Kubernetes is an open-source container orchestration system that allows you to manage and deploy applications in a cluster of machines. It automates the deployment, scaling, and management of containers, making it easier to build, deploy, and maintain distributed applications. Kubernetes can be used to run JavaScript applications on multiple servers, allowing for more efficient resource utilization and scalability.
Talks:
4
Workshops:
2
#blockchain
Blockchain is a distributed ledger technology that uses cryptography to store data securely and immutably across a network of computers. It is a digital ledger of records, called blocks, which are linked together using cryptographic principles. Each block contains a timestamp and a link to the previous block, forming an immutable chain. This makes it virtually impossible to tamper with the data stored in the blockchain, as any changes would be easily detected by the network. In the context of JavaScript, blockchain can be used to create distributed applications (dApps) which are secure, transparent, and decentralized.
Talks:
7
Workshops:
4
#programming concepts
Programming concepts are the fundamental building blocks of programming languages, such as JavaScript. These concepts include variables, data types, functions, objects, classes, control flow, and more. Knowing these concepts will help you understand how to write code in any language. By understanding the core concepts, you can easily learn new languages, debug errors, and create efficient programs.
Talks:
4
#monorepos
Monorepos are a type of source code repository that holds all the code for a single project in one repository. This means that instead of having multiple repositories for different components of the same project, all the code is stored in one place. This makes it easier to manage and track changes across all parts of the project, as well as to ensure that all the components of the project are kept up-to-date. Monorepos are popular among JavaScript developers due to their scalability and flexibility.
Talks:
18
Workshops:
4
#lambda
Lambda is a term used in computer programming which refers to an anonymous function or an expression. It is a function which can be passed as an argument to other functions, and can also be returned by another function. In JavaScript, lambda functions are often used for event handlers, callbacks, and other functional programming tasks. Lambda functions can be written using the arrow syntax (=>) which makes them easier to read and write.
Talks:
6
#seo
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.
Talks:
4
#core web vitals
Core Web Vitals are a set of metrics that measure the speed, responsiveness and visual stability of webpages. They provide an indication of how well a page is performing in terms of user experience. These metrics are based on real-world user interactions and are essential for understanding the performance of a website. Core Web Vitals measure things like loading time, interactivity, visual stability and more. JavaScript plays an important role in improving the performance of these vitals, as it can be used to optimize the loading time and interactivity of a webpage.
Talks:
6
#documentation
Documentation is the process of providing comprehensive instructions and explanations about a particular piece of software or programming language. It is designed to help developers understand how to use a given technology, as well as provide them with detailed information about its features, functions, and capabilities. In the case of JavaScript, documentation can include tutorials, code examples, API references, and other resources that help developers learn how to use the language to create web applications. Documentation is an essential part of any development process, as it provides developers with the information they need to use the technology effectively and efficiently.
Talks:
15
#mobile apps
Mobile apps are software applications that are designed to run on mobile devices such as smartphones and tablets. These apps typically use the device’s native language (e.g. Java for Android or Swift for iOS) but can also be built with web technologies such as HTML, CSS, and JavaScript. Mobile apps provide users with a tailored experience that is optimized for a smaller screen size and touch-based input, making them more accessible and convenient than traditional desktop applications.
Talks:
16
Workshops:
4
#jamstack
Jamstack is an architecture that uses JavaScript, APIs, and pre-built Markup to create dynamic web applications. It focuses on decoupling the frontend from the backend, allowing developers to build faster, more secure, and more scalable websites and applications. Jamstack sites are typically built using static site generators such as Gatsby or Next.js, and can be hosted on a variety of services such as Netlify, Vercel, and Amazon S3.
Talks:
11
Workshops:
3
#react server components
Talks:
36
Workshops:
11
#UX UI
UX/UI (User Experience/User Interface) involves crafting intuitive, visually appealing interfaces to optimize user engagement and satisfaction. It focuses on seamless user journeys and layouts to enhance overall application usability.
Talks:
6
#angular
Angular is a JavaScript-based open-source front-end web application framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications. It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications.
Talks:
6
Workshops:
4
#data
Data is a term used to describe information that can be processed by a computer. In the context of JavaScript, it is any information that can be stored and manipulated using programming code. Our course includes talks and workshops on how to store, manipulate, and analyze data using JavaScript.
Talks:
11
Workshops:
6
#webassembly
WebAssembly (or WASM) is a low-level, binary instruction format for executable code on the web. It is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications. WebAssembly aims to execute at near-native speed by taking advantage of common hardware capabilities available on a wide range of platforms. It is also designed to be memory-safe, with built-in support for detecting and handling memory access errors. WebAssembly can be used in conjunction with JavaScript, allowing developers to leverage both languages in their applications.
Talks:
16
#browser api
A Browser API, or Application Programming Interface, is a set of commands, functions, protocols, and objects that allow developers to create web-based applications that can interact with the browser. It helps developers create interactive websites, as well as access and manipulate data stored in the browser. Some of the most common APIs used by JavaScript developers include DOM (Document Object Model), Fetch, WebGL (Graphics Library) and WebRTC (Real Time Communication).
Talks:
17
Workshops:
1
#tensorflow
TensorFlow is a powerful open-source software library for numerical computation and machine learning. It provides libraries and tools for developers to create and deploy machine learning models that can be used to solve a variety of tasks, such as predicting outcomes, recognizing patterns, and understanding natural language. TensorFlow also allows developers to use JavaScript to build and run machine learning models with the help of its JavaScript API. This makes it easier for developers to develop and deploy machine learning models in JavaScript applications.
Talks:
8
Workshops:
2
#remix
Remix.js is a JavaScript library that enables developers to create interactive web applications from existing code. It provides a set of tools and APIs to make it easier for developers to build complex web applications, such as real-time collaboration and data visualization. Remix.js also provides a powerful platform for creating custom plugins and components that can be used in other projects.
Talks:
27
Workshops:
7
#beginner friendly
Beginner friendly is a term used to describe a programming language or technology that is easy to learn and use for those who are just starting out. It usually refers to the language having an intuitive syntax, clear documentation, and helpful resources like tutorials and forums. JavaScript is considered beginner friendly as it is relatively easy to pick up and has plenty of online resources to help new developers get started.
Talks:
6
Workshops:
6
#azure
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.
Talks:
2
Workshops:
6
#case study
A case study is an in-depth analysis of a particular event, situation or project. It focuses on examining the details of the subject at hand and providing an understanding of its context, processes and outcomes. In the context of JavaScript, a case study would involve researching the implementation of a specific JavaScript application or technology, such as a web framework or library, and then analyzing the results of its use. This could include exploring the advantages and disadvantages of the technology, user feedback, and any other relevant information. Case studies are useful for determining best practices and gaining insight into how certain technologies work in the real world.
Talks:
125
Workshops:
12
#storybook
Storybook is a tool used to develop and design user interfaces (UI) in JavaScript. It allows developers to create components that can be reused throughout their application, as well as visualize how the UI will look and behave before it goes live. Storybook also enables developers to quickly prototype and iterate on their designs with hot-reloading of changes. Storybook also offers a number of add-ons that allow developers to easily integrate testing and automation tools into their workflow.
Talks:
6
#debug
Debugging is the process of finding and resolving errors in a computer program. It involves identifying the source of the problem, analyzing the issue, and then fixing it. Debugging can be done manually or with the help of a debugging tool. In JavaScript, debugging is essential for testing code and making sure it works as intended. It helps developers identify and fix any bugs or issues quickly, allowing them to improve the performance and reliability of their programs.
Talks:
11
Workshops:
7
#webgl
WebGL stands for Web Graphics Library. It is a JavaScript API that allows developers to render interactive 2D and 3D graphics within any compatible web browser without the use of plugins. By using WebGL, developers can create complex 3D scenes that have high-level effects like lighting, shadows, and post-processing. These scenes can be used for games, data visualization, or other applications.
Talks:
7
Workshops:
2
#game development
Game development is the process of creating video games. It involves designing and programming various aspects of a game, such as the characters, story, levels, objects, and user interface. Game developers use programming languages like JavaScript to create interactive worlds and experiences for players. The development process can involve creating art assets, writing code, testing, debugging, and making adjustments to ensure the game works properly. Game development can be a very rewarding experience, as it allows developers to create something that people can enjoy playing.
Talks:
51
Workshops:
6
#VR and AR
Virtual Reality (VR) and Augmented Reality (AR) are two forms of computer-generated simulations that allow users to interact with a virtual environment. VR is an immersive experience where the user is completely surrounded by a 3D world, while AR overlays digital elements onto the real world. In terms of JavaScript, developers can create interactive experiences for both VR and AR using web technologies such as HTML, CSS, and JavaScript.
Talks:
6
#form validation
Form validation is a process of ensuring that the data entered into web forms are correct and complete. It helps to prevent malicious attacks and also ensures that users enter valid information into the form fields. In JavaScript, form validation can be done by using HTML5 attributes or by writing custom JavaScript code. Our course covers talks and workshops on the topic, which will help you understand how to create secure forms by validating user input.
Talks:
3
#internationalization
Internationalization (or i18n) is the process of designing and developing software applications in such a way that they can be adapted to different languages and regions without any changes to the underlying code. This is especially important for JavaScript-based applications, as it allows developers to create applications that can be used by people around the world without needing to rewrite or refactor the code. It also allows developers to easily switch between languages and regions without having to rebuild the entire application.
Talks:
12
Workshops:
1
#validation
Validation is the process of ensuring that data entered into a web application meets certain criteria. It can involve checking for valid input formats, data types, and ranges. In JavaScript, validation is typically done using regular expressions or custom functions to check user input before it is sent to a server. This helps to ensure that only valid data is accepted and prevents malicious users from entering invalid data.
Talks:
2
Workshops:
1
#desktop apps
Desktop apps are applications that are designed to run on a desktop computer, as opposed to running in an internet browser or on a mobile device. They are usually written in languages such as C++ or Java, but with the rise of JavaScript, some desktop apps are now being written in JavaScript. These apps allow users to access data and services stored on their computer, as well as providing a more interactive experience than a web page.
Talks:
2
Workshops:
1
#containers
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.
Talks:
3
Workshops:
2
#d3
D3 (Data-Driven Documents) is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It uses HTML, CSS, and SVG to create visualizations that can be viewed on any modern browser. D3 provides powerful visualization components and a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.
Talks:
2
Workshops:
1
#iot
IoT stands for Internet of Things, which is a network of physical objects that are embedded with sensors and other technology to enable them to connect to the internet and exchange data. By leveraging the power of the internet, IoT devices can provide useful insights and automated actions to improve efficiency and productivity. In the JavaScript domain, IoT provides developers with the ability to create applications that interact with physical objects and make use of their data. Examples of this include home automation systems, smart lighting, and connected cars.
Talks:
9
Workshops:
2
#observability
Observability is the ability to monitor and measure the state of a system, including its performance, health, and behavior. It is an important part of software development in the JavaScript domain, as it allows developers to detect problems with their code and be able to quickly identify and fix them. Observability also allows for debugging and analyzing applications, and helps developers understand how their code is behaving in real-time.
Talks:
15
Workshops:
1
#apollo
Apollo is a set of JavaScript libraries that helps developers quickly build and scale their applications. It provides an easy-to-use GraphQL client and server, allowing developers to query, mutate, and manage data with ease. Apollo also offers caching, error handling, and other features that make it easier to work with complex data. Apollo can be used with any JavaScript framework and can be integrated into existing projects or used as the foundation for new ones.
Talks:
6
Workshops:
1
#nuxt.js
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!
Talks:
12
Workshops:
2
#reactivity
Reactivity is a programming model where the state of an application is determined by the user’s interactions with it. In JavaScript, this means that when a user interacts with a web page, the page updates itself automatically in response to the user’s actions. This allows for a more dynamic and interactive experience for the user, as they can see the effects of their changes right away. Reactivity also allows developers to create applications that respond quickly and efficiently to user input.
Talks:
5
Workshops:
1
#deno
Deno is a secure, modern JavaScript and TypeScript runtime. It is created by the same developer who created Node.js, Ryan Dahl. Deno is built on the same V8 JavaScript engine as Node.js, but it provides an improved security model, better performance, and a more robust standard library. Deno also supports TypeScript, allowing developers to write their code in a type-safe language, which can then be compiled down to JavaScript for execution. Deno is designed to be a lightweight, secure, and efficient way to develop web applications.
Talks:
13
Workshops:
3
#server cache
Server cache is a way of storing data temporarily in a server's memory. It allows for faster access to frequently requested data, as it can be retrieved from the cache instead of having to fetch it from its original source. This helps reduce the load on the server and speeds up the response time for requests. In JavaScript, server caching can be used to store compiled code or other data that can be reused across multiple requests.
Talks:
4
Workshops:
1
#optimization
Talks:
2
Workshops:
2
#rust
Rust is a programming language that is focused on safety, speed, and concurrency. It is designed to be memory safe and protect against data races, which can cause unexpected behavior and crashes. Rust is also designed to be fast, allowing developers to get the most out of their hardware. Additionally, Rust has excellent support for concurrent programming, making it ideal for developing programs that need to take advantage of multiple cores or processors. Rust is gaining popularity among JavaScript developers who are looking for a more powerful and reliable language for their projects.
Talks:
7
#cross-platform
Cross-platform refers to the ability of a program or application to run on multiple platforms, such as different operating systems, hardware architectures, and mobile devices. This means that developers can write code once and deploy it across various platforms without having to rewrite or modify the code for each platform. JavaScript is well suited for cross-platform development due to its ability to run in any web browser or native application. Cross-platform development allows developers to create applications that can be used on any device or system, making them more accessible and easier to maintain.
Talks:
10
Workshops:
3
#web standards
Talks:
6
#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!
Talks:
4
Workshops:
3
#wordpress
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.
Talks:
5
Workshops:
2
#react 19
Talks and workshops about React version 19, learn about new best practices and vision directly from core contributors and React.js experts.
Talks:
2
Workshops:
1
#3d
3D stands for 3-dimensional and is a term used to describe an object or environment that has three dimensions - length, width, and depth. In JavaScript, 3D can refer to the use of 3D graphics and animation in web applications, such as creating 3D models, interactive 3D games, and immersive virtual reality experiences.
Talks:
6
Workshops:
2
#innovation
Innovation is the process of creating something new or improving an existing idea by introducing a unique solution. In the context of JavaScript, innovation involves coming up with creative ways to solve problems and develop new web applications using the language. This could involve creating new algorithms, libraries, frameworks, or tools that make the development process more efficient or making existing code more effective. Innovation in the JavaScript domain often leads to better user experiences and more efficient web applications.
Talks:
12
#headless cms
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.
Talks:
11
Workshops:
8
#community
In the context of JavaScript, a community is a group of people who share an interest in learning, developing, and using the language. This could include developers, designers, educators, and hobbyists who come together to share their knowledge and experience with one another. The community can provide support for new learners, resources to help deepen understanding, and a platform to collaborate on projects. Ultimately, it serves as a place to foster growth and innovation in the field.
Talks:
5
#realtime
Realtime is a term used to describe systems that respond to user input or events almost immediately. This means that the response time from the system is very low, usually less than a second. In JavaScript, realtime applications are typically web-based and involve client-side scripting to update the user interface in response to user input or events. Examples of realtime applications include chat applications, multiplayer games, news feeds, and stock tickers.
Talks:
1
Workshops:
1
#error monitoring
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.
Talks:
8
Workshops:
6
#video
Video, in the context of JavaScript, refers to a type of media file that contains moving images and sound. It is usually stored as a digital video file format, such as an AVI, MP4, or MOV file. Video files can be played back on computers, mobile devices, and certain web browsers. JavaScript can be used to control how videos are displayed on websites, allowing developers to create interactive video experiences.
Talks:
10
Workshops:
1
#web workers
Web Workers are a feature of JavaScript that allow for the execution of scripts in the background, independently of the main program. This allows for tasks such as data processing, animation rendering, and other intensive operations to be done without blocking the user interface or slowing down the main thread. Web Workers can be used to improve the performance of web applications and make them more responsive.
Talks:
2
#mental health
Mental health can impact our work and well-being as software engineers. Prioritizing self-care and advocating for a supportive work culture can help us maintain our well-being and be more effective in our work.
Talks:
11
#automated security
Automated security is a process of using automated software tools to detect and prevent malicious activities, such as data breaches, unauthorized access, and other cyber threats. These tools can be used to monitor networks, applications, databases, and system configurations in order to identify and respond to any suspicious activity or potential vulnerabilities. Automation helps to reduce the time and resources needed to manage security, allowing organizations to focus on more pressing tasks. In addition, automated security tools can be used to identify JavaScript-based attacks, such as cross-site scripting (XSS) or SQL injection.
Talks:
6
Workshops:
5
#inspiration
Inspiration can be defined as the process of being mentally stimulated to do or feel something, especially to do something creative. In terms of JavaScript, it is the process of gaining ideas and motivation from outside sources to create something new or improve existing code. It can come from a variety of sources such as books, tutorials, conferences, articles, conversations with peers, and even your own experiences. Inspiration helps to make coding more enjoyable and encourages innovation and growth.
Talks:
8
#three.js
Talks:
7
#CLI
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.
#cloudflare
Cloudflare is a service that helps protect and accelerate websites. It provides a global network of data centers, which act as intermediaries between a website and its visitors. The service helps to reduce latency, improve performance, and protect against malicious attacks such as DDoS (distributed denial-of-service). Cloudflare also provides additional services such as Web Application Firewall (WAF), DNS management, and content delivery networks (CDN). For JavaScript developers, Cloudflare can be used to optimize the loading times of webpages and applications, as well as provide security and protection.
Talks:
7
Workshops:
1
#forms
Forms are elements used in web development to collect data from users. They are usually presented as a page with input fields, checkboxes and radio buttons that allow the user to fill out the form and submit it. Forms can be used for collecting information like user names, passwords, contact information, payment details, and other data. Forms can also be used to submit queries to databases, send emails, or even store data in a database. By using JavaScript, forms can be created to validate data, provide feedback to the user, and create interactive experiences.
Talks:
3
#prisma
Prisma is a JavaScript library that provides a set of tools for creating and managing GraphQL data. It helps developers to easily access and manipulate data from databases, APIs, and other sources in an efficient and consistent manner. In our course, we will cover talks and workshops related to Prisma that will help you understand how it works and how you can use it to build powerful applications.
Talks:
4
Workshops:
3
#redux
Redux is an open-source JavaScript library for managing and centralizing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
Talks:
2
#game engine
A game engine is a software development environment designed for creating video games. It provides a set of tools and libraries that allow developers to create the core functionality of a game, such as the physics engine, graphics engine, sound engine, scripting language, and user interface. In the case of JavaScript, a game engine would provide an API for developers to interact with the game's components, allowing them to write their own code to control the game's behavior.
Talks:
8
Workshops:
2
#vuex
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.
Talks:
4
Workshops:
1
#js runtimes
JavaScript runtimes are environments in which JavaScript code is executed. They provide an interface for developers to write code and interact with the underlying operating system, allowing them to create dynamic webpages and applications. The most popular JavaScript runtime is the browser, but there are also server-side runtimes such as Node.js and Deno.js, which allow developers to write server-side code in JavaScript.
Talks:
11
Workshops:
1
#tool building
Tool building is a process of creating applications, programs and websites using JavaScript. It involves writing code to create a tool that can be used for specific tasks. Tool building also involves the use of frameworks and libraries to make development faster and easier. We have talks and workshops on this topic that focus on understanding the basics of JavaScript programming, as well as more advanced topics such as creating custom tools and debugging.
Talks:
7
Workshops:
1
#code generation
In the context of TypeScript technology, "Code Generation" refers to the process of automatically producing source code from high-level abstractions or metadata, streamlining development and enhancing code efficiency.
Talks:
1
#packaging
Packaging in the context of JavaScript is a way of bundling multiple files and/or libraries into one single file. This helps to reduce the number of requests that need to be made to the server when loading a website, as well as decrease the size of the application. It also helps to make the code easier to maintain and debug. Popular tools for packaging JavaScript include Webpack, Parcel, and Rollup.
Talks:
12
#gatsby
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.
Talks:
2
Workshops:
2
#tips
Tips are practical advice and best practices aimed at helping developers write efficient and error-free code, leveraging TypeScript's features and type system effectively.
Talks:
2
#ethereum
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.
Talks:
1
Workshops:
2
#shopify
Shopify is a cloud-based, ecommerce platform used to create online stores and sell products. It provides users with an intuitive interface that allows them to easily set up their store, manage inventory, accept payments, and ship orders. It also provides powerful tools for customizing the look and feel of the store, as well as marketing, analytics, and customer service features. Shopify is popular among JavaScript developers because it offers a wide range of APIs and SDKs which allow them to extend the functionality of the platform.
Talks:
1
Workshops:
3
#type safety
Type Safety in TypeScript ensures that code adheres to predefined data types, preventing type-related errors and enhancing code reliability.
Talks:
4
#modules
Modules are a way of organizing code in JavaScript. They allow for the separation of code into smaller, more manageable chunks that can be reused and imported across multiple applications. Modules can contain functions, classes, variables, or any other type of code. By breaking down code into modules, it's easier to debug, maintain, and extend applications. Additionally, modules help keep code organized and make it more readable.
Talks:
7
Workshops:
1
#library maintenance
Library maintenance is the process of ensuring that a library's collection of resources (books, magazines, digital media, etc.) remains up-to-date and relevant. In the context of JavaScript, this could involve regularly updating libraries with new features or bug fixes, making sure all code is compatible with the latest versions of JavaScript, and organizing libraries so they are easy to maintain and use. Maintenance also includes monitoring for security issues and responding quickly to any potential threats.
Talks:
4
#astro
Astro is an open-source JavaScript library for building cross-platform mobile applications. It is a lightweight library that makes it easy to create web-based mobile apps with HTML, CSS, and JavaScript. Astro provides a set of APIs that allows developers to build apps with native look and feel. It also supports features like push notifications, geolocation, and more. It is designed to be modular and extensible, so developers can easily customize their apps with plugins and extensions.
Talks:
9
Workshops:
2
#concurrent rendering
Concurrent rendering is a technique used to optimize the performance of web applications. It allows the browser to render multiple elements of the page at the same time, instead of waiting for each element to be rendered before starting on the next one. This can significantly reduce load times and improve user experience, as the page appears to load faster. In JavaScript, concurrent rendering is often used in combination with other techniques such as asynchronous loading and lazy loading to further enhance performance.
Talks:
11
Workshops:
2
#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.
Talks:
7
#game server
A game server is a server that hosts a video game or computer game, allowing players to connect and play the game over the internet. The server handles all of the game logic, including player interactions, game physics, and data storage. Game servers are typically written in languages such as JavaScript, C++, or Java, and can be hosted on a variety of hardware platforms.
Talks:
5
#bundler
A bundler is a tool that helps to simplify the process of managing and organizing JavaScript modules. It allows developers to combine multiple separate JavaScript files into one bundle file, which can then be included in an HTML page. This makes it easier to manage code, as well as reducing the number of requests the browser needs to make when loading a page. Bundlers also provide features like minification, transpilation, and tree-shaking, making it easier for developers to write modern JavaScript code and optimize their applications for performance.
Talks:
7
#graphql mesh
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.
Talks:
4
Workshops:
1
#deep dive
Deep dive is a term used to describe an in-depth exploration of a particular topic. It involves going beyond the basics and looking into more complex aspects of the subject matter. In the case of JavaScript, it could involve exploring more advanced concepts such as object-oriented programming, functional programming, or asynchronous programming. Deep diving into JavaScript also involves studying the language’s syntax, best practices, and frameworks. Doing so will help you better understand how to use JavaScript to create powerful web applications.
Talks:
18
Workshops:
3
#dataviz
Data visualization (or dataviz) is the process of taking data and presenting it in a visual format, such as charts, graphs, maps, and diagrams. This helps to make complex data easier to understand, and can be used to identify patterns and trends. Dataviz is an important part of JavaScript development, as it can help developers create interactive visualizations of data that are easy to use and interpret.
Talks:
4
Workshops:
6
#bun
Bun is a JavaScript runtime, bundler and package manager with a focus on performance and Node.js backwards compatibility. Learn from Bun creator and core contributors about the concepts behind the project and it's vision for the future of JavaScript tooling.
Talks:
4
Workshops:
1
#audio
In the context of JavaScript, 'audio' refers to audio data that can be manipulated using JavaScript code. This includes playing audio files, recording audio, and manipulating sound in real-time. Audio data can be stored as a file or streamed from a server, and JavaScript code can be used to manipulate the audio data, such as changing its volume, pitch, or frequency.
Talks:
2
#php
PHP is an open-source (free to use) programming language. It is ised to build websites and web applications.
Talks:
1
#ionic
Ionic is an open-source, cross-platform framework for developing mobile applications. It enables developers to create hybrid apps that are built with HTML, CSS, and JavaScript and can be deployed on multiple platforms, such as iOS, Android, and Windows Phone. Ionic also provides access to native device features such as the camera, GPS, and accelerometer. The framework offers a library of pre-built components and tools to help developers build user interfaces quickly and easily.
Talks:
2
Workshops:
2
#webgpu
WebGPU is a web API that allows developers to access the power of the GPU (graphics processing unit) for 3D graphics and compute purposes. It provides an interface for developers to access the underlying hardware capabilities of the GPU, allowing them to create high-performance applications in JavaScript. WebGPU is designed to be cross-platform, allowing developers to create applications that can run on any device with a compatible GPU.
Talks:
7
#panel discussions
Panel discussions are a type of discussion where a group of people with different perspectives, backgrounds and expertise come together to discuss a particular topic. The panel usually consists of an expert moderator, who facilitates the discussion, and a panel of experts, who provide their opinions and insights on the topic. In the context of JavaScript, panel discussions could involve developers, engineers, designers, marketers, and other stakeholders discussing the latest trends, challenges and opportunities associated with the language. Panel discussions can be incredibly insightful and beneficial for everyone involved, allowing participants to gain a better understanding of the language and its potential applications.
Talks:
21
#enterprise
Enterprise is a term used to describe large-scale organizations or businesses that operate on an international level. It typically involves complex systems, networks, and processes that require specialized knowledge and skills to manage. In the context of JavaScript, enterprise solutions refer to the development of applications and services that are tailored to meet the specific needs of these larger organizations. This often includes creating custom software solutions, integrating existing technologies, and automating processes to increase efficiency and scalability.
Talks:
6
Workshops:
1
#xss
XSS stands for Cross-site Scripting. It is a type of computer security vulnerability that allows malicious code to be injected into websites and web applications. XSS attacks are used to steal user data, hijack user sessions, and perform other malicious activities. JavaScript can be used to create XSS attacks, as it is possible to inject malicious code into web pages by manipulating the DOM (Document Object Model) of a website.
Talks:
2
Workshops:
2
#openai
Talks:
2
Workshops:
5
#fun demos
Talks:
6
#fastify
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.
Talks:
4
Workshops:
3
#turbopack
Talks:
3
#expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
Talks:
1
Workshops:
1
#MDX
MDX stands for Multi-Dimensional eXpressions. It is a query language used to access and manipulate data stored in multidimensional databases such as those used in data warehouses and business intelligence systems. MDX provides a way to define and analyze complex data sets, including multi-dimensional calculations, and can be used to create powerful visualizations and reports. MDX is widely used in the JavaScript domain for creating interactive dashboards and other data visualizations.
Talks:
3
#tc39
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.
Talks:
6
#solidjs
Solid.js is a declarative JavaScript library for creating efficient, fine-grained reactive user interfaces. It uses a JSX syntax, similar to React, but unlike React, it does not use a virtual DOM and instead updates the DOM directly. Solid's fine-grained reactivity system re-renders only the minimal amount of DOM necessary when the state changes. It offers signal primitives to handle state and side effects. Moreover, Solid optimizes at compile-time, converting declarative JSX into highly efficient imperative code, and it's impressively small in size.
Talks:
4
#edge functions
Talks:
10
Workshops:
1
#content-editing
Content editing in the context of JavaScript refers to the dynamic manipulation and modification of the content within a web page or document. It involves using JavaScript to interactively update, modify, or change the text, images, styles, or other elements of the webpage, providing a more interactive and responsive user experience.
Workshops:
1
#keras
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).
Talks:
2
#redwoodjs
RedwoodJS is an open-source framework that makes it easier to build full-stack web applications with JavaScript. It provides a powerful combination of tools and libraries to help developers create modern, performant, and secure applications quickly and reliably. RedwoodJS is built on top of popular libraries like React, GraphQL, and Prisma, allowing developers to take advantage of the latest technologies while still maintaining a familiar development experience.
Talks:
4
#cdk
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.
Talks:
5
#capacitor
Capacitor is an open source project that lets you run web apps natively on iOS, Android, Web, and more with a single codebase and cross-platform APIs.
Talks:
2
Workshops:
2
#qwik
Talks:
2
Workshops:
1
#blitz.js
Blitz.js is a modern full-stack JavaScript framework for rapidly building production-ready serverless web applications. It is built on top of Next.js and uses React for the frontend and Node.js for the backend. Blitz.js provides an intuitive CLI, powerful data layer, and integrated authentication to quickly build complex applications with minimal setup. It also offers features such as zero-config TypeScript support, hot reloading, and automatic static optimization.
Talks:
5
Workshops:
1
#excalidraw
Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.
Talks:
3
#hydrogen
Hydrogen is a front-end web development framework used for building Shopify custom storefronts. It includes the structure, components, and tooling you need to get started so you can spend your time styling and designing features that make your brand unique.
Talks:
2
Workshops:
3
#waku
Waku is powering the communication layer of the Logos technology stack. Logos is a grassroots movement, building the infrastructure for trust-minimised, corruption-resistant governing services and social institutions for peaceful people worldwide.
Talks:
1
#career
A career in JavaScript is the pursuit of a professional path focused on developing, designing, and maintaining websites, applications, and programs using the JavaScript programming language. It involves writing code that is optimized for web browsers and other platforms, understanding client requirements, and creating user-friendly designs. In addition to coding, a career in JavaScript may also involve troubleshooting existing code, testing, debugging, and deploying software solutions. The skillset required for this type of career includes knowledge of HTML, CSS, and other scripting languages, as well as problem-solving and analytical thinking.
Talks:
45
Workshops:
6
Follow us
Upcoming events
Korben
Dallas
[email protected]
Want to have access to all events for 4x less?
Learn more
React Day Berlin 2024
Berlin, Dec 13 - 16, 2024
Learn more
Productivity Conf for Devs and Tech Leaders
March 27 - 28, 2025
Details
Node Congress 2025
April, 2025
Sign up for updates
JSNation 2025
Amsterdam, Jun 12 - 16, 2025
Details
React Summit 2025
Amsterdam, Jun 13 - 17, 2025
Details
C3 Dev Festival 2025
June, 2025
Sign up for updates
TechLead Conference 2025
June, 2025
Sign up for updates
React Advanced 2025
London, October, 2025
Sign up for updates
JSNation US 2025
NY, November, 2025
Sign up for updates
React Summit US 2025
New York, November, 2025
Sign up for updates
TestJS Summit 2025
November, 2025
Sign up for updates