This is an app for quick contract job, similar to the likes of
Meetup. It has some form of social networking feature, eg. the
ability to view user's profile and chat.
This app has been developed for native Android with Kotlin and also
using MVVM, Retrofit, LiveData, Room, Firebase, Kodein.
This is an educational app developed in requirement for the Mobile
App Development Course which I undertook during my MSc in Computing.
The tech stack has been developed using MVVM in mind with Repository
layer pattern. This architectural pattern allows separating the user
interface logic from the business logic. Dependency injection,
fulfilled by Kodein allows a single source of truth for managing all
the dependencies required. Both practices combined make managing a
big project like this easier and testable.
To find out more on MVVM, you can visit
this blog
which perfectly explain what I'm doing here.
Last but not least, I have developed the UI adhering to Google
Material Design.
This is a minimalist weather app that can fit your everyday needs.
This app has been developed for native Android with Java, and also
using MVVM, Retrofit, RxJava, Dagger.
This is an educational app developed to experiment with Conductor,
Auto value, RxJava, Dagger 2.
Similar to the
previous project, the tech
stack uses MVVM, but follows Dagger conventional way of managing
ViewModels creation through scoping. This prevents the need of using
the Android anti-pattern way of ViewModel Factory. Continuous
integration through App Center enables automated
build/test/deployment to the App Store.
This is an app for getting the top trending restaurants in your
location of choice. It segments the search result based on prices
($,$$,$$$).
This app has been developed using React Native with JavaScript, and
also using Redux, Hooks, Axios.
This is an educational app developed to experiment with React Native
and its related technologies.
React Native uses React and JavaScript to build app components, and
follows the same design principles used in Web. For this reason, I
have kept my coding style similar to my
Web implementation.