Learn what's interfaces, what are the different types of interfaces, and when to use them effectively to solve different kind of problems.
Learn why being updated in software engineering is important and how to stay updated.
Essential concepts of frameworks and libraries to speed up development, and when to use them.
Pair programming is a technique that allows two developers to work on the same task simultaneously, improving code quality and productivity.
Linters are essential tools in modern software development, they help catch issues early and enforce consistent coding standards.
Pattern that allows to authenticate users based on a session, it's a simple and effective way to authenticate users.
Git hooks are scripts that Git executes before or after events such as: commit, push, and receive. They allow you to customize Git's internal behavior and trigger customizable actions at key points in the development lifecycle.
Learn what's Retrieval-Augmented Generation (RAG) and how it combines LLMs with external knowledge retrieval systems for more accurate responses.
Learn what's Model Context Protocol (MCP) and how it works to improve the interaction between large language models (LLMs) and applications.