mobile it
  •  ? 
    #android #java #kotlin #gradle

    Android jumps on Java release train

    ​​For many years, Android was stuck with Java 8. Finally, we got a big update . The gap between Java 8 and Java 9 in terms of build compatibility has been overcome and more modern Java versions (up to Java 11) are officially supported on Android. On top of that, Android Gradle...
  •  ? 
    #architecture #jvm #tdd #android

    Architecture tests with ArchUnit, pt. 1: Reasons

    Good architecture is essential for a codebase to enjoy a long and happy life (the other crucial ingredient is running automated unit tests, but that’s a different blog post). Nowadays there are many sensible options, including our favorite for mobile apps, Clean arch, but no matter which...
  •  ? 
    #architecture #jvm #tdd #android

    Architecture tests with ArchUnit, pt. 2: Rules

    In the first part of this series, we’ve had a glimpse of an architecture test written with the almighty ArchUnit, but of course there’s much more! Although ArchUnit’s API looks like Java Reflection API, it also contains powerful constructs to describe dependencies between code or...
  •  ? 
    #architecture #jvm #tdd #android

    Architecture tests with ArchUnit, pt. 3: Advanced stuff

    ​​​ArchUnit has many tricks up to its sleeve. We’ve already seen how to check package structure, language elements such as classes, fields, and methods, and how to make sure your layered architecture is sound. But there’s more! Let’s take a look at some advanced conce​pts. As we’ve...
  •  ? 
    #architecture #jvm #tdd #android #kotlin

    Architecture tests with ArchUnit, pt. 4: Extensions & Kotlin support

    ​ArchUnit is immensely capable on its own and that's a great merit on its own, but it doesn’t stop there—ArchUnit’s power can be augmented by adding custom matchers, language elements, and even whole new concepts. In this post, we’ll look at how we can achieve that and then we’ll see if...
  •  ? 
    #project-management #android #iOS

    Questions to ask before choosing mobile app technology

    Embarking on a new project is exciting. So many possibilities, so many choices! But you better get them right from the start, otherwise, your project might suffer in the long run. Choosing a platform to build your mobile app can be a daunting task. For some apps, a simple responsive web or...
  •  ? 
    #android #jetpack #compose #ui

    Jetpack Compose: What you need to know, pt. 1

    Jetpack Compose is coming sometime this year. Although it is still under heavy development, given its significance, I think now is the right time to look at what it brings to the table. This isn’t a technical tutorial or introduction to Compose (there are many of these floating ...
  •  ? 
    #android #jetpack #compose #ui

    Jetpack Compose: What you need to know, pt. 2

    This is the second and final part of the Jetpack Compose series that combines curious excitement with a healthy dose of cautious skepticism. Let’s go! Official documentation doesn’t cover enough. That’s understandable in this phase of development, but it absolutely needs to be...
  •  ? 
    #design-system #ui #ux #development #android #iOS

    So you want to create a design system, pt. 1: Can designers and developers ever be friends?

    Design systems are all the rage these days. Done right, they make both UI design and implementation much easier and, more importantly, cheaper, while providing users with a consistent and pleasant UX. Let's look at them from a mobile development perspective - how do you create a design...
  •  ? 
    #design-system #ui #ux #development #android #iOS

    So you want to create a design system, pt. 2: Colors

    Color is probably the most distinctive element of any design, and also the most important expression of brand identity (at least until Material You completely reverses this relationship, but it remains to be seen how it will be adopted). So how do we approach color when designing and...