Git Product home page Git Product logo

bookstore-kotlin-android's Introduction

Tomasz Dzieniak - Senior Android Developer ๐Ÿ‘‹

Coding GIF

About Me

๐Ÿ’ผ Hey there! I'm Tomasz Dzieniak, a seasoned senior mobile engineer with over eight years dedicated to Android Development and more than fourteen years of comprehensive experience in the broader IT domain.

Connect with me on LinkedIn to explore more about my professional journey.

Expertise in Android Development

๐Ÿš€ With a passion for crafting innovative Android experiences, I bring to the table:

  • Extensive Experience: A trailblazer in the Android realm, I've been shaping exceptional user experiences for diverse industries including social media, health, commerce, audio and video streaming, technology, and banking.

  • Multi-language Proficiency: Proficient in a range of programming languages including .kt, .java, .py, .cpp, and .dart, I'm adept at selecting the right tool for the task at hand.

Guiding Work Principles

At the heart of my work philosophy are principles that drive my excellence:

  • Empowerment: I firmly believe in empowering those around me, fostering an environment of growth and collaboration.

  • Knowledge Sharing: Sharing knowledge is pivotal; I actively contribute to the growth of my peers and the community.

  • Embracing Discomfort: Growth thrives outside of comfort zones; I encourage stepping into the unknown.

  • Curiosity Unleashed: Asking questions fuels progress; I'm known for my inquisitive nature.

  • Unwavering Belief: I stand by the notion that everything is achievable with perseverance and time.

  • Goal-oriented Mindset: Goals, not dreams, pave the path to success; I set, achieve, and raise the bar.

  • Mastery of Tools: I wield design patterns and technical prowess to deliver robust solutions.

A Glimpse into My World

๐Ÿ“– Fun Fact: I recently undertook an epic literary adventure, devouring J.R.R. Tolkien's masterpiece, The Silmarillion. I might have inadvertently turned into a Hobbit.

Feel free to explore my GitHub repositories and get a taste of my coding odyssey.

Let's connect, collaborate, and craft the future together. ๐Ÿš€

bookstore-kotlin-android's People

Contributors

adrianzalewski avatar itcmtwrzos avatar szkodnik25 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

krishnamurtyp

bookstore-kotlin-android's Issues

Coroutines

Check the most commonly used patterns related to coroutines. Verify whether Kotlin Coroutines is a new, fancy word and some kind of jibber-jabber or it is worth to give a shot.

Maybe it is worth to consider pairing coroutines with new work manager...?

Unit Tests

Configure and implement sample tests using the following technological stack:

  • JUnit 5,
  • Spock,
  • kotlintest

Jetpack - Live Data

  • Whether using live data + coroutines + Kotlin streams will be enough to even consider dropping Reactive Extensions?

Shared Preferences

Configure shared preferences wrapper library to take a favor of compile-time verification and code completion.

Networking - with Retrofit

Implement API endpoints using Retrofit. Ensure the following:

  • valid network layer configuration;
  • injectable configuration of logging level, url addresses;
  • reuse OkHttp client, retrofit and API objects.

MVP vs MVVP

Define what is the most sufficient architecture pattern for Kotlin projects.

  • implement and verify MVP example;
  • implement and verify MVVM example.

Maybe it is worth to use them based on the scale of problem.

AndroidX Support

Enable Jetifier and verify commonly used UI libraries interoperability.

Jetpack - Paging

  • How to implement paging with Single Source of Truth pattern?
  • How to configure Paging with Fast Adapter?

Koin Dependency Injection

Implement dependency injection via Koin library. Ensure the following modules will be created:

  • persistence module;
  • network module;
  • domain module.

Jetpack - Room Persistence

Add Room Persistence library to simplify persistence implementation.

Steps:

  • add database class;
  • add entities;
  • add daos;
  • add persitence managers that uses Reactive Extensions.

Jetpack - View Model

  • Ensure view model will not grow too big in case of implementing more complicated business problem.
  • What about reusing view models?
  • What about view models lifecycle?
  • What about configuration changes?

Jetpack - Navigation Component

Introduce Android Navigation Component that allows to:

  • easily describe navigation flow in separate .xml file;
  • manage navigation between activities and fragments.

Jetpack - Work Manager

Verify usage of new work manager.

  • What are the most commonly used patterns for work manager?
  • Is is possible to use it as a some kind of Android cron service?
  • How it will behave and play together with coroutines?
  • Is it possible to call reactive streams from work manager service?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.