↓ Skip to main content
  1. Posts/

My Technical Skills - Development Stack

·1604 words·8 mins
Author
Kathya PΓ©rez
Estudiante de IngenierΓ­a en Desarrollo de Software apasionada por la programaciΓ³n backend y la creaciΓ³n de soluciones robustas. Con experiencia en C#, PHP y bases de datos MySQL/SQL Server, me destaco por mi capacidad de resolver problemas, mi compromiso y mi aprendizaje continuo, siempre enfocada en optimizar procesos y desarrollar APIs escalables y seguras.
Table of Contents

πŸ’» My Technological Arsenal
#

As a Software Development Engineering student, I have built a solid set of technical skills that allow me to tackle complete projects from frontend to backend. Here I show you the technologies I master and how I apply them in my projects.

🎯 Programming Languages
#

C# - My Backend Specialty
#

// API Controller example
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
    private readonly IProductService _service;

    [HttpGet]
    public async Task<IActionResult> GetProducts()
    {
        var products = await _service.GetAllAsync();
        return Ok(products);
    }
}

Experience with C#:

  • βœ… Console and desktop applications
  • βœ… Web development with ASP.NET Core
  • βœ… Entity Framework for databases
  • βœ… Object-oriented programming
  • βœ… Design patterns (MVC, Repository)

PHP - Dynamic Web Development
#

// Secure authentication system
class AuthController {
    public function login($email, $password) {
        $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
        $stmt = $this->db->prepare("SELECT * FROM users WHERE email = ?");
        $stmt->execute([$email]);

        if ($user = $stmt->fetch()) {
            if (password_verify($password, $user['password'])) {
                $_SESSION['user_id'] = $user['id'];
                return ['success' => true];
            }
        }
        return ['success' => false];
    }
}

PHP Competencies:

  • βœ… PHP 7.4+ with modern features
  • βœ… RESTful API development
  • βœ… MySQL database integration
  • βœ… Session and authentication handling
  • βœ… Custom MVC architecture

JavaScript - Frontend Interactivity
#

// Reusable component for forms
class FormValidator {
    constructor(form) {
        this.form = form;
        this.rules = new Map();
        this.init();
    }

    addRule(field, validator, message) {
        this.rules.set(field, { validator, message });
        return this;
    }

    validate() {
        let isValid = true;
        this.form.querySelectorAll('.error').forEach(el => el.remove());

        this.rules.forEach((rule, field) => {
            const input = this.form.querySelector(`[name="${field}"]`);
            if (!rule.validator(input.value)) {
                this.showError(input, rule.message);
                isValid = false;
            }
        });

        return isValid;
    }
}

JavaScript Skills:

  • βœ… ES6+ (Arrow functions, Promises, Async/await)
  • βœ… Advanced DOM manipulation
  • βœ… Event handling and asynchronous programming
  • βœ… API consumption and AJAX
  • βœ… Modules and basic bundling

🎨 Frameworks and Libraries
#

Spring Boot (Java)
#

Enterprise Backend Development:

  • βœ… Microservices architecture
  • βœ… REST APIs with Spring MVC
  • βœ… Database integration (JPA/Hibernate)
  • βœ… Security with Spring Security
  • βœ… Dependency injection

Vue.js
#

Progressive Frontend Framework:

  • βœ… Reactive components
  • βœ… Vue Router for SPA
  • βœ… Vuex for state management
  • βœ… Directives and computed properties
  • βœ… API integration

React
#

Modern UI Library:

  • βœ… Functional components and hooks
  • βœ… JSX and virtual DOM
  • βœ… Props and state management
  • βœ… Lifecycle methods
  • βœ… Basic React Router

🎨 Frontend Technologies
#

HTML5 & CSS3
#

<!-- Modern semantic structure -->
<article class="project-card" itemscope itemtype="https://schema.org/CreativeWork">
    <header class="project-header">
        <h2 itemprop="name">Project Title</h2>
        <time itemprop="dateCreated" datetime="2025-01-19">January 19, 2025</time>
    </header>

    <section class="project-content">
        <p itemprop="description">Project description...</p>
    </section>
</article>
/* Advanced CSS Grid and Flexbox */
.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

.project-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

@media (prefers-reduced-motion: reduce) {
    .project-card {
        transition: none;
    }
}

Frontend Mastery:

  • βœ… Semantic and accessible HTML5
  • βœ… CSS3 with Grid, Flexbox, and animations
  • βœ… Mobile-first responsive design
  • βœ… CSS custom properties and BEM methodology
  • βœ… Performance optimization

Bootstrap 5
#

<!-- Custom component with Bootstrap -->
<div class="card shadow-lg border-0 overflow-hidden">
    <div class="card-header bg-gradient-primary text-white">
        <div class="row align-items-center">
            <div class="col">
                <h5 class="mb-0">Dashboard Analytics</h5>
            </div>
            <div class="col-auto">
                <span class="badge bg-light text-primary">Live</span>
            </div>
        </div>
    </div>
    <div class="card-body p-4">
        <!-- Card content -->
    </div>
</div>

πŸ—„οΈ Databases
#

MySQL
#

-- Optimized queries and stored procedures
DELIMITER //
CREATE PROCEDURE GetProductStatistics(
    IN product_id INT,
    IN start_date DATE,
    IN end_date DATE
)
BEGIN
    SELECT
        p.name,
        COUNT(s.id) as total_sales,
        SUM(s.quantity * p.price) as total_revenue,
        AVG(s.quantity) as avg_quantity
    FROM products p
    LEFT JOIN sales s ON p.id = s.product_id
    WHERE p.id = product_id
        AND s.date BETWEEN start_date AND end_date
    GROUP BY p.id;
END //
DELIMITER ;

Database Competencies:

  • βœ… Relational schema design
  • βœ… Normalization up to 3NF
  • βœ… Complex queries with JOINs
  • βœ… Indexes and query optimization
  • βœ… Stored procedures and triggers

πŸ’» Systems and Servers
#

Linux - System Administration
#

Linux Environment Competencies:

  • βœ… Server configuration and administration
  • βœ… Terminal commands and Bash scripting
  • βœ… User and permission management
  • βœ… Service configuration (Apache, Nginx, MySQL)
  • βœ… Basic cloud application deployment
  • βœ… Process management and resource monitoring

Practical Experience:

# Web application deployment
sudo systemctl start nginx
sudo systemctl enable mysql

# Permission management
chmod 755 /var/www/html
chown -R www-data:www-data /var/www

# Service monitoring
sudo systemctl status apache2
tail -f /var/log/nginx/error.log

Web Server Configuration
#

  • βœ… Apache HTTP Server
  • βœ… Nginx (reverse proxy and web server)
  • βœ… Virtual hosts configuration
  • βœ… SSL/TLS and certificates
  • βœ… Performance optimization

πŸ› οΈ Development Tools
#

Visual Studio & VS Code
#

  • Custom configuration with essential extensions
  • Advanced debugging with breakpoints and watch
  • Git integration for version control
  • IntelliSense for efficient auto-completion
  • Custom snippets for higher productivity

Version Control
#

# Typical Git workflow I use
git checkout -b feature/new-functionality
git add .
git commit -m "feat: implement notification system

- Add email service
- Create notification templates
- Integrate with user database"

git push origin feature/new-functionality
# Create Pull Request for review

πŸ—οΈ Architecture and Patterns
#

MVC Pattern
#

my-project/
β”œβ”€β”€ Controllers/         # Control logic
β”‚   β”œβ”€β”€ HomeController.cs
β”‚   └── ApiController.cs
β”œβ”€β”€ Models/             # Data models
β”‚   β”œβ”€β”€ User.cs
β”‚   └── Product.cs
β”œβ”€β”€ Views/              # User interfaces
β”‚   β”œβ”€β”€ Home/
β”‚   └── Shared/
└── Services/           # Business logic
    β”œβ”€β”€ IUserService.cs
    └── UserService.cs

SOLID Principles
#

  • Single Responsibility: Each class has one specific responsibility
  • Open/Closed: Open for extension, closed for modification
  • Liskov Substitution: Subtypes must be substitutable for base types
  • Interface Segregation: Specific interfaces better than general ones
  • Dependency Inversion: Depend on abstractions, not concretions

πŸ“Š Work Methodologies
#

Agile Development
#

  • βœ… Basic Scrum: Sprints, dailys, retrospectives
  • βœ… Kanban: Visual task management
  • βœ… User Stories: Requirements definition
  • βœ… Testing: Unit tests and manual testing

🎯 Soft Skills
#

Professional Aptitudes
#

  • πŸ’‘ Problem Solving: Systematic analysis and creative solutions
  • πŸ‘₯ Teamwork: Effective collaboration and clear communication
  • ⚑ Responsibility: Commitment to deliveries and code quality
  • πŸš€ Proactivity: Initiative to learn and continuously improve
  • πŸ”„ Adaptability: Flexibility with new technologies and methodologies
  • πŸ“š Continuous Learning: Self-taught with passion for new technologies

Clean Code
#

// Clean and well-documented code
public class PriceCalculator
{
    private const decimal STUDENT_DISCOUNT = 0.15m;
    private const decimal VAT = 0.13m;

    /// <summary>
    /// Calculates final price including discounts and taxes
    /// </summary>
    /// <param name="basePrice">Product base price</param>
    /// <param name="isStudent">If student discount applies</param>
    /// <returns>Final price with discounts and VAT applied</returns>
    public decimal CalculateFinalPrice(decimal basePrice, bool isStudent)
    {
        var discountedPrice = isStudent
            ? ApplyDiscount(basePrice, STUDENT_DISCOUNT)
            : basePrice;

        return ApplyTaxes(discountedPrice, VAT);
    }
}

πŸŽ“ Professional Certifications
#

πŸ”— Credential Verification: All listed certificates are verifiable through the links provided at the end of this section.

Google IT Support Professional Certificate (2025)
#

Professional certification composed of 6 specialized courses

Knowledge Areas:

  • βœ… Technical Support: Troubleshooting, hardware and software problem resolution
  • βœ… Networking: Network configuration and administration, TCP/IP protocols, DNS, DHCP
  • βœ… Operating Systems: Windows, Linux, system administration
  • βœ… System Administration: User management, permissions, group policies
  • βœ… IT Infrastructure: Server configuration, network services
  • βœ… Cybersecurity: System protection, corporate security policies
  • βœ… Equipment Configuration: Installation and maintenance of enterprise hardware

Completed Certificates:

  1. βœ… Technical Support Fundamentals
  2. βœ… Computer Hardware Basics
  3. βœ… Operating Systems and You: Becoming a Power User
  4. βœ… System Administration and IT Infrastructure Services
  5. βœ… IT Security: Defense against the Digital Dark Arts
  6. βœ… The Bits and Bytes of Computer Networking

Cisco Networking Academy (2025)
#

Certifications in Cybersecurity and Artificial Intelligence:

Introduction to Cybersecurity
#

Developed Competencies:

  • βœ… Digital security principles and threat analysis
  • βœ… Identification and mitigation of modern attacks
  • βœ… Network and system protection
  • βœ… Encryption implementation and security policies
  • βœ… Defense fundamentals in corporate environments
  • βœ… Security practices and incident response

Introduction to Modern AI
#

Acquired Knowledge:

  • βœ… Artificial intelligence fundamentals
  • βœ… Machine Learning and learning algorithms
  • βœ… Modern algorithms and training techniques
  • βœ… Process automation with AI
  • βœ… Current AI applications in the IT industry
  • βœ… Ethics and best practices in AI implementation

Introduction to IoT
#

Internet of Things:

  • βœ… IoT fundamentals and connected devices
  • βœ… IoT network architecture
  • βœ… IoT device security

Other Completed Certifications
#

Professional Development and Skills
#

  • βœ… Accelerate Your Job Search with AI - Job search optimization with AI
  • βœ… Digital Awareness - Digital awareness and online security
  • βœ… Introduction to IoT - Internet of Things
  • βœ… Descubre Tu VocaciΓ³n - Professional development
  • βœ… Using Computer and Mobile Devices - Effective use of technology

Languages and Programming
#

  • βœ… EF SET English Certificate - English proficiency certification
  • βœ… Python TOTAL - Advanced Programmer in 16 days (Udemy) - Advanced Python programming

πŸ” Verify Certificates
#

Google IT Support
Accelerate Job Search

Cisco Badges

EF SET English
Udemy Python

Note about Cisco certificates: The individual Google IT Support courses (Computer Hardware Basics, Operating Systems, System Administration, IT Security, Computer Networking) and Cisco certificates (Cybersecurity, Modern AI, IoT) are verifiable on the Credly profile.

Certificates without verification link:

  • Digital Awareness
  • Descubre Tu VocaciΓ³n
  • Using Computer and Mobile Devices

πŸš€ Next Steps in My Development
#

Technologies in Learning
#

  • React.js: Modern frontend framework
  • Vue.js: Progressive framework for interfaces
  • Spring Boot: Java framework for backend
  • Docker: Application containerization
  • Azure/AWS: Cloud computing and DevOps

Certifications in Progress
#

  • Cisco CCNA: Networking fundamentals
  • CompTIA A+: Hardware and software fundamentals
  • Microsoft Azure Fundamentals
  • Oracle Database SQL Certified

πŸ’‘ My Development Philosophy
#

“Code is poetry that machines can execute and humans can understand”

Principles I Follow:
#

  1. Readable Code: Prioritize clarity over cleverness
  2. Testing First: Write tests to ensure quality
  3. Continuous Refactoring: Constantly improve code
  4. Documentation: Self-documenting code with necessary comments
  5. Performance Conscious: Optimize when necessary

My technical stack is constantly evolving. Each project is an opportunity to learn new technologies and improve existing ones. Have an interesting project? Let’s talk!