Fabrizio Duroni's Projects
This repository contains an example for my article "Asynchronous testing in Swift".
An example app created for my blog post "Swift Closure: demystifying escaping and autoclosure attributes"
My GitHub profile description
:satellite:Android mobile app for my blog "Chicio Coding". Created using Trusted Web Activities and Progressive Web App. :rocket::iphone:
:ghost: Fabrizio Duroni (me :smile:) personal website. Created using GatsbyJS, Styled Components, Typescript, tsParticles, GitHub pages, Github Actions, Upptime.
An example java project created for my blog post "A first approach to contract test"
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 ππ€.
An example java project created for my blog post "A first approach to contract test"
π§±An example Kotlin project created for my blog post "A custom module for Jackson object mapper using Java Service Provider". π§±
A simple dependencies injection container I created for my blog post "How to: create your SUPER simple dependency injector framework in Swift" :bird::iphone:
:robot: An example project created for my blog post "Web to native communication on iOS using WKScriptMessageHandler" :robot:
:iphone: An example project created for my blog post "Web to native communication on iOS using WKScriptMessageHandler" :iphone:
: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.
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"
:computer: :closed_book: My collection of solutions to the challenges on HackerRank.
: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:
πͺποΈββοΈ A collection of katas I did to hone my programming skills. ποΈββοΈπͺ
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:
An example app designed with micro frontend architectural pattern using Webpack Module Federation. :rocket:
:notes::musical_note:A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. :guitar::musical_score:
An example project created for my blog post "Rich iOS notifications with Notification Content Extension" :iphone:
Old version of fabrizioduroni.it
OpenGL ES 3.0 Programming Guide Sample Code
An example playground created for my blog post "Use SwiftUI path to render you svg files: a practical example" π±π¨βπ¨
: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.
:sunny: :zap: Ray tracer developed as final project for my computer graphics course at University Milano-Bicocca.
An example project for my blog post "React Native is native: drawing customized background shapes with React Native Skia and React Native SVG". π§βπ¨π¨
Image carousel with support for fullscreen mode with swiping and pinch-to-zoom.
An example project created for my blog post "React Native: use multiple RTCRootView instances in an existing iOS app"
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: