ProjectsArticles
Me
SupportRésumé

🙎‍♂️ Profile

Completed a Bachelor's degree focused in Computer Science from Warsaw University of Technology. A dedicated and collaborative software engineer with a passion for iOS development with great knowledge of Swift used both with UIKit and SwiftUI, emphasising privacy and security. Skilled in fostering teamwork and communication, I have extended my knowledge and exercised problem-solving skills through various team projects, delivering innovative solutions while encouraging a supportive and inclusive team environment. My enthusiasm for continuous learning and growth is further demonstrated by my active contributions to open-source software (Vapor, ManagedModels, Swift-Crypto) and many personal projects. Eager to bring these skills to a dynamic team focused on creating impactful and user-centric software solutions.

💼 Experience

Cloud Server and Cloud suite of apps (macOS, iOS, Web)

Jun 2018 - Today

A self-hosted cloud storage solution designed to work with Macs, iPhones and iPads with 10K+ downloads. Designed to implement seamlessly with native file explorers such as Finder and Files app. Provides a simple to use Web interface as well as the ability to securely encrypt stored data using AES and Elliptic Curve cryptography via CryptoKit, CommonCrypto and OpenSSL. Utilises technologies such as AppKit, UIKit and SwiftUI including NSDocument, Core Data, File Provider. Applications and backend are written fully in Swift using Vapor framework for the HTTP server functionality and published on the App Store.

Knowit Poland – iOS Developer

Jun 2022 - Jan 2023

Completed two projects, one was a SwiftUI application that combined the use of Vision framework for object recognition and communicated with Azure Computer Vision as well as object storage and CosmosDB for storing recognised objects.
Second project was an UIKit application which utilised CoreBluetooth for Bluetooth LE communication with a development board for onboard diagnostics fetching and presentation as well as locating the car (through the development board) on a map with the help of MapKit. Where in addition to developing the iOS application, I also took part in designing the custom Bluetooth protocol for communication.

🎓 Education

Warsaw University of Technology

Bachelor of Science in Computer Science
Oct 2020 - Jun 2024

Written a group project in React, React Native and Java (Spring Boot). The goal of the project was a creation of a simple booking service which fetched information from other services and created reservations on those services for the user. This consisted of a web app written in React, an iOS mobile application written in React Native and a backend server written in Java using Spring framework.
Written a group project in React and Java (Spring Boot) which was aimed at creating e-commerce flower shop using Agile methodology.
Created iOS application for planning and tracking walks as Bachelor thesis. The application uses SwiftUI and Clean Swift architecture with the help of WeatherKit, MapKit, HealthKit, CoreLocation, CoreMotion and Push Notifications. It allows to schedule walks based on forecasted weather and plan matching routes. Additionally it tracks the walks using iPhone sensors to construct statistics and stores gathered data as workouts in HealthKit.

Johannes Kepler Universität Linz

Erasmus+ Programme
Feb 2023 - Jun 2023

Written a group project in JavaScript and WebGL. The goal of the project was to create a 30 second 3D animation using WebGL framework. The animation represented a plane taking off from a runway and flying through rainy clouds. The project included simple particle engine as well as dynamic shadows and advanced textures. Completed various courses focused on security including Cryptography, Cloud Security, Web Security and the aspects of writing Secure Code.

💡 Skills

Advanced knowledge

Swift, SwiftUI, UIKit, Core Data, FileProvider, AppKit, Vapor, Combine, CryptoKit, CommonCrypto, AES, ECDSA, ECDH, CoreBluetooth, Push Notifications (APNS), MapKit, CoreLocation, CoreMotion, HealthKit, WeatherKit, JSON, JWT, TestFlight, App Store Connect, Xcode, XCTest, Clean Swift, MVC, MVVM, GitHub, GitFlow, TDD, Unit Testing, Integration Testing

Intermediate knowledge

Objective-C, C, C++, Java, Spring Boot, JavaScript, Gatsby/React.js, TCA, React Native, RESTful API design, scrypt, Argon2, PBKDF2, SHA, Git, Sketch, Agile, Scrum, Kanban, ClickUp, Jira, Confluence, Bitbucket, The Composable Architecture (TCA), VIPER

Beginner knowledge

Python, OpenCV, HTML, C#, OpenGL, x86 Assembly, bcrypt

© 2024 Adam Kopeć · Built with Gatsby