Skip to main content
  1. Posts/

My Technical Skills - Development Stack

·955 words·5 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.

πŸ’» 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

🎨 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

πŸ› οΈ 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

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);
    }
}

πŸš€ Next Steps in My Development
#

Technologies in Learning
#

  • React.js: Modern frontend framework
  • Node.js: JavaScript on the backend
  • Docker: Application containerization
  • Azure: Cloud computing and DevOps
  • TypeScript: JavaScript with static types

Planned Certifications
#

  • Microsoft Azure Fundamentals
  • Oracle Database SQL Certified
  • Scrum Master Certification

πŸ’‘ 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!