Overview of skills and knowledge in Flutter and Software Development:

✓ Experience with Flutter and Dart
✓ Firebase ecosystem
✓ Databases & Data Structures
✓ State management solutions
✓ REST API integration
✓ Git version control
✓ Clean code principles
✓ Mobile app architecture
✓ Cross-platform development
✓ Authentication & Authorization
✓ Real-time data handling
✓ Cloud functions and serverless
✓ Modern Flutter practices

Simple

VS Code Launcher (Flutter Desktop MacOS / Windows / Linux)

A Flutter Desktop app that provides a practical user interface for starting VS Code projects.

  • Locally executed client
  • Fetches info for the currently installed Visual Studio version to ensure correct command line usage (Shell)
  • Reads file system information to populate recent projects with appropriate project icons (sqflite and SQL)
  • Allows interaction with Git to create or clone a project as Git repo
  • Async patterns, URI encoding/decoding, Path manipulation, String formatting

Intermediate

Hero Miners Monitoring App (iOS / Android)

A monitoring app for those interested in cryptocurrency mining. Pulls data from the Hero Miners’ public API and aggregates important data in an easily readable format. Quickly view your connected workers and their status, have an overview of your account balances and pending payments.

  • API Parsing JSON
  • Dependency Injection
  • Clean Architecture patterns with separate controllers, models, and UI layers
  • Bespoke UI theming and package customisation
  • CI/CD with Github Actions

Full-Stack

Upshot (iOS / Android)

Record, Analyse, Connect. A fully featured social app for the archery community. Record and share your archery sesions with simple number scoring, or advanced target faces. Built from the ground up with Firebase Cloud Functions (Typescript) this project is extremely technical and built to handle complex user data and interactions.

  • Record archery sessions in different modes and configurations

  • Follow other users, join clubs, or particpate in challenges

  • User timelines showing activities and posts from your followed users

  • Like and Comment on other users activities or posts

  • Flutter Local Notifications

  • Backend Data Aggregation for showing weekly progress and overall stats

  • State management (BLOC / Get)

  • Dependency injection

  • Route management

  • Reactive programming patterns

  • Firestore API V2 (Cloud Functions & Triggers)

  • Clean Architecture patterns with separate controllers, models, and UI layers