Giaka.dev Logo Giaka.dev Logo

Hi, I'm Mirko
Full Stack Developer

Crafting high-performance solutions with modern technologies. Specializing in .NET ecosystem.

Cagliari, Italy

mirko@giaka.dev

7+ Years Experience

About Me

Professional Profile

Mirko Giacalone - Full Stack Developer

Mirko Giacalone

Full Stack Developer

I'm a passionate Full Stack Developer with over 7+ years of experience in building web applications. My journey in tech began with a Computer Science degree from the University of Cagliari, and since then, I've been dedicated to creating innovative solutions that make a real impact.

Currently working at Deloitte, I specialize in the .NET ecosystem, crafting enterprise-level applications that combine robust backend architecture with intuitive user interfaces. My approach focuses on clean code, performance optimization, and delivering exceptional user experiences.

Mirko Giacalone

Born in 1996

mirko@giaka.dev

Cagliari, Italy

7+
Years of
Professional Experience

Specializing in enterprise .NET development with expertise in C#, ASP.NET Core and JavaScript. Proficient in both backend architecture and frontend development.

50+
Successful
Projects Delivered

I have successfully contributed to various projects. These experiences have provided me with a comprehensive understanding of different aspects of software development.

"Code is not just about making things work; it's about creating elegant solutions that stand the test of time and scale with growing needs."

Career Journey

Professional Experience

I have applied my skills and knowledge to various projects across different industries, delivering tailored solutions to clients. My experience in IT consulting has sharpened my problem-solving abilities and adaptability, allowing me to thrive in dynamic and challenging environments.

  • 2023 - Present
    Senior Consultant II
    Full Stack Developer

    Leading development initiatives for enterprise clients, architecting solutions using .NET Core. Mentoring junior developers and driving best practices adoption.

  • 2019 - 2023
    Analyst
    Full Stack Developer

    Developed and maintained multiple applications using ASP.NET MVC, Web API, WebForm and JS. Collaborated with cross-functional teams to deliver projects on time and within budget.

Technical Expertise

Skills & Technologies

Programming

Full Stack Development Expertise

Backend Technologies:
  • .NET Core/Framework/.NET 6+ - Building high-performance APIs and scalable web applications
  • C# - Advanced language features, LINQ, and async/await patterns
  • ASP.NET Core MVC & Web API - RESTful services with authentication and custom middleware
Frontend Technologies:
  • Razor Pages/Views - Server-side interface development with dynamic data binding
  • React - Building Single Page Applications with modern state management
  • TypeScript - Type-safe JavaScript development with ES6+ features support
  • jQuery - DOM manipulation and legacy system integration
  • HTML5, CSS3 - Responsive and accessible web design with semantic markup
  • Bootstrap & Tailwind CSS - Rapid development of modern, responsive user interfaces
Database

Database & Cloud Infrastructure

Database Technologies:
  • SQL Server - Advanced T-SQL, stored procedures, performance tuning
  • Entity Framework Core
  • Dapper - Lightweight micro-ORM for high-performance data access
  • Azure SQL Database - Cloud-based database solutions
Cloud & DevOps:
  • Microsoft Azure - App Services, Functions, SQL Database, Storage
  • Docker - Containerization
  • CI/CD - Azure DevOps, GitHub Actions, automated deployments
  • SSIS - Data integration and migration solutions
Version Control

Development Tools & Best Practices

Version Control & Collaboration:
  • Git & GitHub - Advanced branching strategies, pull requests, code reviews
  • Azure DevOps - Project management, CI/CD pipelines, artifact management
  • Agile/Scrum - Sprint planning, daily standups, retrospectives
Development Tools:
  • Visual Studio - Advanced debugging, profiling, extensions
  • VS Code - Frontend development, extensions, customization
  • JetBrains Rider - Cross-platform .NET IDE with advanced refactoring and debugging
  • SQL Server Management Studio - Database administration, query optimization, and performance tuning
  • Azure Data Studio - Cross-platform database tool for Azure SQL and modern data analytics
  • Postman & Swagger - API testing and documentation
Professional Development

Education & Certifications

Academic achievements and industry-recognized certifications

Computer Science Degree
2015 - 2018
Microsoft Certified

AZ-900: Azure Fundamentals

Microsoft Certified

AI-900: Azure AI Fundamentals

Microsoft Certified

483: Programming in C#

Portfolio

Featured Projects

A selection of my recent work showcasing various technologies and problem-solving approaches

Get In Touch

Let's Work Together

Have a project in mind? I'd love to hear about it. Feel free to reach out for collaborations or just a friendly hello.

Send Me a Message

I'll get back to you within 24 hours

Client Manager Application
.NET Core MVC Application

Client Management System

C# .NET Core 7 Entity Framework SQL Server jQuery Bootstrap 5

Project Overview

ClientManager is a ticket management system designed to streamline customer service operations. Built with .NET Core MVC architecture, it provides a comprehensive solution for tracking customer interactions, managing support tickets, and optimizing workflow efficiency.

Key Features

  • Intelligent Ticket Management: Automated ticket routing and prioritization based on customer history and issue severity
  • Advanced Scheduling: Calendar integration for resource allocation
  • Data Security: Encryption for sensitive customer data using AES-256
  • Reporting Suite: Export capabilities to PDF, Excel, and CSV
  • Dashboard

Technical Implementation

The application leverages the power of .NET Core 7 for optimal performance and cross-platform compatibility. Entity Framework Core handles data persistence with code-first migrations, while a responsive UI built with Bootstrap and jQuery ensures excellent user experience across all devices.

Security Measures

All sensitive data is encrypted using industry-standard. The application implements role-based access control (RBAC).

Football Analysis and Predictions Application
Full-Stack Web Application

Football Analytics and Prediction System

.NET Core API React Dapper SQL Server Chart.js Material-UI Scheduler AI Integration

Project Overview

Football analytics system that combines artificial intelligence and statistics to generate accurate predictions. The application uses modern architecture with .NET Core API backend and React frontend, ensuring optimal performance and a seamless user experience for football match analysis and intelligent prediction generation.

Key Features

  • Automated Analysis: Scheduled process that automatically retrieves and analyzes match results to generate weekly predictions
  • Odds Integration: Automatic odds retrieval system from major bookmakers with association to weekly matches
  • Intelligent BetGen: Random bet generator based on statistical algorithms to diversify betting strategies
  • Analytics Dashboard: Interactive charts showing prediction accuracy by betting type (Over 1.5, Both Teams to Score, Under, etc.)
  • Detailed Statistics: Dedicated pages for each match with historical team comparison, result probabilities and in-depth analysis
  • Performance Tracking: Prediction performance monitoring with success metrics
  • AI Match Insights: For each match, the AI generates a natural-language analysis report, providing key insights, trends, and possible match outcomes
  • Multilanguage Support: Available in Italian and English, with automatic translation of predictions, AI analyses, and user interface

Technical Implementation

The system architecture is based on .NET Core for the backend, with dedicated APIs for data management and analysis processing. The React frontend provides a modern and responsive interface, while a separate scheduled service manages automatic data updates and prediction calculations. Data access is optimized using Dapper for high-performance database operations.

Algorithms and Analysis

The system implements statistical analysis algorithms that consider team form, historical statistics, recent trends and contextual variables. Integration with external odds providers enables real-time comparison between algorithmic predictions and betting markets, optimizing prediction accuracy and identifying value betting opportunities.

FluentPath Language Learning Application
.NET 8 Web API & React

FluentPath — Language Learning Platform

C# .NET 8 ASP.NET Core Web API Dapper SQL Server JWT React TypeScript Vite

Project Overview

FluentPath is a full-stack language learning platform that combines AI-generated daily exercises, subtitle-based lessons and a spaced-repetition review engine to help users learn new languages from real-world content. A .NET 8 RESTful API with JWT authentication powers a modern React + TypeScript frontend, exposing clean, documented endpoints consumed through a responsive single-page application.

Key Features

  • AI-Generated Exercises: Daily exercises auto-generated through pluggable AI providers (Gemini & Hugging Face) and scheduled by a background service, adapted to the user's proficiency level
  • Spaced-Repetition Review: Custom review engine tracking ease factor, repetition count and due dates so items resurface at the optimal moment for retention
  • Subtitle-Based Learning: Upload SRT/VTT/TXT subtitles to extract candidates and automatically build lessons and flashcards from movies and series
  • Progress Tracking: Completed-exercise counters, daily streaks, monthly review metrics and periodic progress snapshots
  • Role-Based Admin Panel: Admin users can manage the platform and switch the active AI provider at runtime
  • Multi-Language Support: i18n localization plus language-specific exercise content

Technical Implementation

The backend is built with ASP.NET Core on .NET 8, using Dapper with SQL Server for data persistence and clean architecture layering (Application / Domain / Infrastructure). AI providers are registered as keyed services and resolved dynamically at runtime based on admin configuration. Structured logging is handled with Serilog, and Swagger documents every endpoint. The frontend is a React 18 + TypeScript SPA built with Vite and React Router, communicating with the API through typed services.

Security Measures

Passwords are hashed with BCrypt, and authentication relies on signed JWT bearer tokens carrying role claims (User / Admin). The API enforces role-based access control (RBAC) on protected routes, validates all input server-side, and keeps secrets in environment configuration.

Instagram Relationship Analyzer Application
Vanilla JavaScript Web Application

FollowLine - Instagram Relationship Analyzer

HTML5 CSS3 Vanilla JavaScript Font Awesome No Backend Privacy-First i18n EN/IT

Project Overview

Privacy-first Instagram relationship analyzer that runs entirely in the browser. The application reads the user's Instagram export files (followers and following JSON) and instantly classifies their network into three groups: non-followers, fans, and mutual followers. No data is ever sent to a server — all analysis happens locally using the native FileReader API.

Key Features

  • 100% Client-Side: Fully static single-page app with no backend, no storage, no tracking and no analytics — maximum privacy by design
  • Multi-File Upload: Support for one or more followers_*.json and following*.json export files in a single analysis
  • Smart Classification: Automatic grouping of accounts into Non-followers, Fans, and Mutuals with instant counts
  • Relationship Stats: Summary dashboard with total followers, total following, and per-group totals
  • Live Search & Sorting: Real-time username filtering plus sorting by username or follow date, with pagination and result counter
  • Copy & Timeline: One-click username copy with feedback, dates formatted as absolute and relative time (e.g. "3 days ago")
  • Multilanguage Support: Fully bilingual interface in Italian and English with automatic language detection and toggle
  • Polish UX: Dark theme, skeleton loading overlay, scroll-reveal animations, and smooth table transitions

Technical Implementation

The application is built with pure HTML, CSS, and JavaScript with zero external dependencies. Uploaded JSON files are parsed locally and stored only in memory, then processed with set-based difference and intersection logic to derive the three relationship groups. The interface is driven by a lightweight state layer handling tabs, search, sorting, pagination, and i18n, with all strings centralized in a translation dictionary.

Privacy and Algorithms

The system treats the user's data as private by design: files are read in-memory, nothing is written to localStorage, session storage, or cookies, and no requests are made to any server. Relationship detection compares follower and following lists using deduplicated string matching with timestamp extraction, giving users an accurate and verifiable picture of who follows them back.

WebToXteink Chrome Extension
Chrome Extension - Manifest V3

WebToXteink - Web Pages to EPUB E-Reader

Manifest V3 Vanilla JavaScript HTML5 / CSS3 JSZip EPUB 3 Webpack Service Worker chrome.storage

Project Overview

Chrome extension that turns web pages into readable EPUB e-books and pushes them wirelessly to an Xteink X4 e-reader. The user collects chapters from any article while browsing, watches them pile up in the popup with word counts, and generates a standards-compliant EPUB 3 file - ready to download or to be transferred over the local network straight onto the device, no cable required.

Key Features

  • Smart Content Extraction: Reads JSON-LD structured data when available, otherwise falls back to article heuristics that pick the most content-dense block on the page
  • Deep HTML Cleaning: Strips nav, header, footer, aside and breadcrumb junk, filters navigation keywords and placeholder links, and normalizes images, figures, lists, and captions
  • Metadata Detection: Extracts title, author, site name and publication date via meta tags, itemprop, and byline selectors with automatic language normalization
  • EPUB 3 Generation: Builds a real EPUB in-memory with JSZip — mimetype, container.xml, content.opf, NCX table of contents and per-chapter XHTML, compressed with DEFLATE level 9
  • Session Persistence: Collected pages survive browser restarts via chrome.storage.local with a live badge counter on the extension icon
  • Wireless Device Transfer: Uploads the generated EPUB to the Xteink X4 over Wi-Fi through its HTTP API, auto-creating a dedicated folder on the reader
  • Upload Progress UX: Real-time progress bar in the popup, EPUB kept in memory with an expiry guard before transfer
  • Device Detection & Diagnostics: One-click connectivity ping plus a full diagnostic suite — root listing, upload endpoint probing and target folder check — to troubleshoot network issues
  • Configurable Settings: Custom IP, port, and upload endpoint stored via chrome.storage.sync for different e-reader networks

Technical Implementation

The extension follows the Manifest V3 architecture: a content script extracts and sanitizes the page into XHTML-compliant markup, a background service worker orchestrates EPUB assembly and the Xteink API layer, and a popup UI drives the whole flow with status feedback. EPUB files are built entirely in-memory with JSZip and proper EPUB 3 structure, while device communication wraps the reader's HTTP endpoints (list, edit, folder management) with timeouts, folder auto-creation and graceful error messages.

Reliability and Error Handling

Robustness is a first-class concern: extraction results below a minimum word count are flagged, HTML is escaped and normalized to valid XHTML before packaging, and every device call runs behind AbortSignal timeouts. A built-in diagnostics runner pings the reader, probes the upload endpoint with OPTIONS, and verifies the target folder exists - giving the user actionable, step-by-step guidance when the Wi-Fi connection fails.