Course Outline
React 19: Modern Front-End Development for Government
- Utilizing Hooks: useState, useEffect, useReducer
- Leveraging Context API for state management
- Implementing routing with React Router
- Best practices in file structure, reusability, and performance optimization
TypeScript for React Developers
- Ensuring type safety: types, interfaces, enums, generics
- Typing props, state, hooks, and event handlers accurately
- Creating reusable types and utility functions to enhance code efficiency
React + TypeScript in Practice
- Building scalable components with robust typing
- Integrating generics with props and hooks for enhanced flexibility
- Applying practical typing strategies to real-world projects for government
Testing React Applications
- Introduction to Jest and React Testing Library for comprehensive testing
- Writing unit tests for components and hooks to ensure reliability
- Testing asynchronous operations and API calls to maintain application integrity
- Best practices for achieving high test coverage and effective debugging
Next.js 15: Full-Stack React Framework for Government
- Comparing App Router with Pages Router for optimal performance
- Implementing server-side rendering and static site generation for enhanced user experience
- Utilizing API routes and middleware to manage backend operations efficiently
- Ensuring image optimization and overall application performance
Node.js + Express: Backend API Fundamentals for Government
- Setting up Express with a RESTful architecture for secure data exchange
- Implementing authentication using JSON Web Tokens (JWT) to protect sensitive information
- Adopting the controller-service pattern and structuring routes effectively
- Securing and validating API requests to prevent unauthorized access
REST API with Prisma and PostgreSQL for Government
- Configuring Prisma with PostgreSQL for robust data management
- Modeling schemas and managing migrations to maintain database integrity
- Performing CRUD operations efficiently to support application functionality
- Integrating the Prisma client with Express routes for seamless backend integration
Version Control with Git for Government
- Fundamental Git operations: init, clone, commit, push, pull
- Managing branching, merging, and pull requests to facilitate collaborative development
- Utilizing GitHub for team collaboration and version control in government projects
DevOps for Full-Stack Applications for Government
- Understanding CI/CD concepts and workflows for continuous integration and delivery
- Introduction to Docker and containerization techniques for scalable deployment
- Basic deployment on cloud platforms such as Vercel, Heroku, and AWS
- Implementing monitoring and error logging to ensure application reliability
Data Warehousing and Data Lakes for Government
- Differentiating between data warehouses and data lakes for optimal data management
- Exploring data pipeline concepts within Full-Stack architecture to enhance data flow
- Understanding the role of backend systems in data ingestion and structuring for government applications
Integrating Artificial Intelligence for Government
- Overview of AI use cases in web applications to improve service delivery
- Calling external AI APIs such as OpenAI and Hugging Face for advanced functionality
- Utilizing AI for text summarization, chatbots, and analytics to enhance user experience
Summary and Next Steps for Government
Requirements
- A foundational understanding of JavaScript and web development principles
- Experience with HTML/CSS and front-end frameworks
- Basic knowledge of APIs and databases is beneficial
Audience for Government
- Frontend and backend developers
- Software engineers transitioning into Full-Stack roles
- Technical professionals engaged in the development of scalable web applications
Testimonials (5)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
Real-life examples.
Kristoffer Opdahl - Buypass AS
Course - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.