Filip Božić

iOS Developer

Crafting exceptional app experiences with Swift, SwiftUI, and modern architectures. Hungry for knowledge.

filip.bozic@inova.si
+386 70 682 552
Maribor, Slovenia

About Me

I'm a seasoned iOS developer with 3 years of experience crafting robust, scalable applications. I specialize in Swift and SwiftUI, complemented by practical UIKit knowledge. My core competencies include architecting applications using MVVM and The Composable Architecture (TCA), developing reusable SDKs, optimizing application performance, and streamlining development workflows through GitHub Actions, scripting, and Fastlane.

Swift SwiftUI TCA MVVM Tuist XCFrameworks GitHub Actions Fastlane

Technical Expertise

Programming & Frameworks

  • Swift: Strong proficiency in Swift 5 and Swift 6, including modern language features
  • SwiftUI: Building responsive UIs with complex state management and custom animations
  • UIKit: Working knowledge of UIKit fundamentals and SwiftUI integration patterns
  • Tuist: Feeling for modularization and scalability

Architecture & Design Patterns

  • The Composable Architecture (TCA): 1 year and a half with TCA, implementing scalable, testable features with precise state management, also with TDD practice
  • MVVM: Designing decoupled, maintainable application layers with reactive bindings

SDK Development

  • XCFrameworks: Designing, building, and distributing modular, ABI stable, binary frameworks compatible across multiple platforms
  • API Design: Creating intuitive, well-documented public interfaces for third-party integration
  • Versioning Strategy: Implementing semantic versioning and managing backward compatibility

DevOps & Automation

  • CI/CD Pipeline Optimization: Configuring GitHub Actions workflows for efficient build, test, and deployment processes
  • Fastlane: Automating App Store deployments, certificate management, and testing procedures
  • Scripting: Creating custom automation tools for development environment setup and maintenance

Performance Optimization

  • Xcode Instruments: Profiling applications to identify memory leaks, CPU bottlenecks, and rendering issues
  • Periphery: Implementing dead code analysis to maintain codebase efficiency
  • SwiftUI Performance: Optimizing rendering cycles and view hierarchies for smooth user experiences

Testing Methodologies

  • Test-Driven Development: Implementing unit and integration tests to ensure code reliability
  • Swift Testing: Writing clear, better and more expressive tests with less code
  • XCTest Framework: Writing effective test suites for business logic and UI components
  • Mock Objects: Creating testable architecture through dependency injection and protocol mocking

Project Portfolio

Impact Wrap

Boxing analytics platform

Advanced workout tracking application for combat sports athletes

TCA SwiftUI Bluetooth Real-time Processing

Technical Implementation:

  • Architected core workout tracking modules using TCA to manage complex state transitions and side effects
  • Worked with real-time data processing pipeline for sensor input with efficient state propagation
  • Worked on BLE communication layer for reliable device connectivity and data synchronization
  • Integrated Firebase Analytics and Crashlytics

Spar Austria

Retail Mobile Experience

Feature-rich iOS application for major European retail chain

SwiftUI UIKit MVVM

Technical Implementation:

  • Started on fresh project, constructing with MVVM architecture
  • Developed modular UI components
  • Wrapped UIKit clustering in SwiftUI

Physio App

Therapeutic Exercise Platform

Specialized workout platform for physiotherapy and rehabilitation

XCFramework Offline-First CI/CD GitHub Actions Fastlane Tuist

Technical Implementation:

  • Engineered a comprehensive SDK (XCFramework) with a clean, intuitive API for workout session management
  • Pipeline to update and publish new versions of SDK
  • Implemented persistence layer and custom file system for reliable workout session history tracking
  • Designed fault-tolerant architecture allowing offline operation, with seamless cloud synchronization
  • Implemented comprehensive logging system for debugging and analytics while preserving user privacy
  • Implemented custom queue for video playing, with cacheing and streaming