Slides
Software Engineering in a Nutshell
Present an overview of software engineering, exploring its definition, processes, and industry insights, including problem-solving strategies, principles like DRY, KISS, and SOLID, and a glimpse into the tech industry's major companies and job landscape, designed for a seminar at Universidad del Norte.
Software Engineering abroad
Explores the opportunities and challenges of pursuing a software engineering career internationally, including insights on cultural adaptation, job search strategies, and the impact of relocation on professional growth.
WRF BAQ 0.5km Forecast
Delves into the specifics of using the Weather Research and Forecasting (WRF) model for high-resolution (0.5km) weather prediction in Barranquilla, demonstrating the application of advanced meteorological modeling for local weather forecasting.
ADR
Focuses on the importance of documenting architectural decisions in software development projects, highlighting the benefits of ADRs in improving project understanding, decision-making transparency, and long-term maintenance.
Bellman-Ford
Elaborates on the Bellman-Ford algorithm's ability to find shortest paths in weighted graphs, uniquely handling negative weights unlike Dijkstra's algorithm.
DLLO. APLICACIONES WEB BACKEND
Covers an introduction to backend development for web applications, focusing on practical tools and skills necessary for modern development. It includes setting up development environments, basics of Unix shell, navigation, file manipulation, permissions, managing Docker containers, Git basics, GitHub flow, and the integration of Azure and Visual Studio Code for cloud-based development environments.
Energy balanced optimum path determination based on graph theory for WSNs
Highlights energy-efficient routing strategies in wireless sensor networks using graph theory, aiming to enhance network longevity and performance.
Generic Types, Traits, and Lifetimes
Introduces Rust's features for code abstraction and safety, including generic data types for function and struct definitions, traits akin to interfaces for shared behavior, and lifetimes to ensure reference validity.
How to develop inside a container using VSCode
Explains the advantages of using Visual Studio Code to develop software directly inside Docker containers, leveraging the Remote - Containers extension for an isolated and consistent development environment.
Docker
Offers an in-depth look at Docker, highlighting its role in providing platform-as-a-service solutions through OS-level virtualization to package software in containers, making development workflows more efficient and scalable
Deploy to heroku with Github actions
Explains how to automate deployments to Heroku using GitHub Actions, showcasing the integration for efficient and streamlined deployment workflows.
XP, Kanban, TDD
Offers an overview of agile methodologies including Extreme Programming (XP) for rapid development cycles, Kanban for visual workflow management, and Test-Driven Development (TDD) emphasizing testing before code implementation.
Web scraping
Introduces web scraping as the process of extracting content and data from websites using bots, covering tools, libraries, and methods to effectively gather data, as well as strategies to protect against unwanted scraping.