I'm a software developer π€. I'm specialized in mobile application development, computer graphics and web development. I β€οΈ computers.
ID3TagEditor. :musical_note::guitar:A Swift library to read and write ID3 Tag of any mp3 file. Supported ID3 tag version: 2.2, 2.3 and 2.4. Supported platform: iOS, macOS, tvOS, watchOS, Linux Ubuntu. :musical_note::guitar:
272RangeUISlider. :iphone: :large_blue_circle::heavy_minus_sign::large_blue_circle: An iOS range selection slider compatible with UIKit and SwiftUI. Developed using autolayout and highly customizable using IBDesignabled and IBInspectable or programmatically. It support also RTL (right to left) languages automatically out of the box.
145Spectral-Clara-Lux-Tracer. β¨A physically based ray tracer with multiple shading models support and Color Rendering Index (CRI) evaluation. Project developed for my master degree thesis at University Milano-Bicocca. β¨
118Exploring-SceneKit. :space_invader: An app created to explorer the features of SceneKit iOS framework. Assets load (Model I/O), interaction, animation, classical rendering (Blinn-Phong), physically based rendering.
58Spectral-BRDF-Explorer. :zap::computer: OpenGL application inspired by Walt Disney Animation Studios BRDF Viewer. A BRDF Viewer that support standard RGB and spectral data (tristimulus values) color calculation.
55TabBarUIAction. ππ± A SwiftUI custom TabBar view with action button for modal content display. Fully compatible with Mac Catalyst. ππ±
27Mp3ID3Tagger. :notes::musical_note:A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. :guitar::musical_score:
24react-native-skia-skeleton. Yet another react native skeleton component. Built with react native skia and react native reanimated βοΈπ¬
19chicio.github.io. :ghost: Fabrizio Duroni (me :smile:) personal website. Created using GatsbyJS, Styled Components, Typescript, tsParticles, GitHub pages, Github Actions, Upptime.
19React-Native-Multiple-RCTRootView. An example project created for my blog post "React Native: use multiple RTCRootView instances in an existing iOS app"
13SpringBoot-RestClients-Cheatsheets. An example Spring Boot app that I created for my blog post "Spring Boot + Kotlin Rest client cheatsheet: RestTemplate and Webclient"
13Ray-tracing. :sunny: :zap: Ray tracer developed as final project for my computer graphics course at University Milano-Bicocca.
11Explore-WKScriptMessageHandler. :iphone: An example project created for my blog post "Web to native communication on iOS using WKScriptMessageHandler" :iphone:
11SwiftUI-CustomTabBar. :iphone: A custom iOS TabBar implementation using SwiftUI. :iphone:
10Use-UIKit-In-SwiftUI. An example of UIViewRepresentable and UIViewControllerRepresentable create for my blog post "Use UIKit components in SwiftUI: UIViewControllerRepresentable and UIViewRepresentable" :iphone::baby_chick:
8HackerRank. :computer: :closed_book: My collection of solutions to the challenges on HackerRank.
7module-federation-react-example. An example app designed with micro frontend architectural pattern using Webpack Module Federation. :rocket:
6Notification-Content-Extension-Example. An example project created for my blog post "Rich iOS notifications with Notification Content Extension" :iphone:
6React-Native-Typescript-Existing-App. An example project created for my blog post "React Native + Typescript :purple_heart:, love at first sight. Setup in an existing app."
6Model-View-Presenter. Example native iOS app and example native Android app showcasing Model View Presenter architectural pattern. :four_leaf_clover: This repo contains the examples shown in my blog posts "Model View Presenter on iOS: no more excuses, write your unit test" and "Model View Presenter on Android: unit test for everything":hibiscus:
5chicio-blog. π» Fabrizio Duroni (me π) personal website. Created using Next.js.
5React-Native-Realm-Manual-Link. An example project created for my blog post "React Native and Realm: custom manual link for an iOS app with custom directories structure"
4Dependencies-injection-swift-example. A simple dependencies injection container I created for my blog post "How to: create your SUPER simple dependency injector framework in Swift" :bird::iphone:
4React-Native-Native-Modules-Communication. An example project created for my blog post "React Native: a simple architecture for Native Modules communication with your UIViewController on iOS" and "React Native: a simple architecture for Native Modules communication with your Activities and Fragments on Android" :iphone::collision:
4Path-Example. An example playground created for my blog post "Use SwiftUI path to render you svg files: a practical example" π±π¨βπ¨
3Clean-Code-Meaningful-Names. An example java project created for my blog post "A first approach to contract test"
3React-Native-Parallax-Carousel. A carousel with parallax and opacity animation, mimicking what the Apple TV app does in the home launch carousel.
3Sales-Taxes. :dollar: :credit_card: An iOS implementation of the Sales Taxes technical interview problem.
3React-Native-Skia-Gradients. Some examples of gradients done with React Native Skia.
2Custom-Jackson-Module. π§±An example Kotlin project created for my blog post "A custom module for Jackson object mapper using Java Service Provider". π§±
2Golden-Master-Testing-Characterization-Test. An example java project created for my blog post "Golden master testing aka Characterization test: a powerful tool to win your fight against legacy code"
2Contract-Tests. An example java project created for my blog post "A first approach to contract test"
2Explore-JavascriptInterfaces. :robot: An example project created for my blog post "Web to native communication on iOS using WKScriptMessageHandler" :robot:
1React-Native-Background-Shape-Skia-Svg. An example project for my blog post "React Native is native: drawing customized background shapes with React Native Skia and React Native SVG". π§βπ¨π¨
1chicio. My GitHub profile description
1Asynchronous-Testing-Closure-Dependency. This repository contains an example for my article "Asynchronous testing in Swift".
1Algomaster-Solutions. TypeScript
1Katas. πͺποΈββοΈ A collection of katas I did to hone my programming skills. ποΈββοΈπͺ
1react-native-splash-screen. A splash screen for react-native, hide when application loaded ,it works on iOS and Android.
1Contract-Testing-Asynchronous-Messaging-Pact. A sample project for my blog post "", where I show how to create write contract tests for an asynchronous messaging architecture with ππ€ Pact, Junit 5 and MockK ππ€.
1WhichLocale. An iOS app used to show how iOS manages locale selection for an app. This is the example app for my blog post "Which Locale? Decoding the Madness Behind iOS Localization and Language Preferences"
1Autoclosure-and-Escaping. An example app created for my blog post "Swift Closure: demystifying escaping and autoclosure attributes"
1