stephanenicolas
Open source enthusiast, Java & Linux fan, Android dev. Favorite topics: quality, performance, testability, dependency injection, continuous integration, gradle.
@Square San Francisco, USA
Pinned Repositories
afterburner
A library to help other librairies getting rid of boiler plate via byte code manipulation. Works on Android too.
boundbox
BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.
loglifecycle
Logs all lifecycle methods of annotated Activities, Fragments, Services, Views, etc.
morpheus
An Android gradle plugin to transform classes via javassist.
ormlite-android-gradle-plugin
A Gradle plugin for Android to generate an ORMLite configuration file and boost DAOs creations.
Quality-Tools-for-Android
reflection-no-reflection
A proof on concept to create an API that is 100% compatible reflection API, but without any reflection. Performance stuff for Android and Java.
RoboDemo
RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works.
robospice
Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.
toothpick
A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.
stephanenicolas's Repositories
stephanenicolas/robospice
Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.
stephanenicolas/Quality-Tools-for-Android
stephanenicolas/toothpick
A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.
stephanenicolas/ormlite-android-gradle-plugin
A Gradle plugin for Android to generate an ORMLite configuration file and boost DAOs creations.
stephanenicolas/activtity-fragment-lambda
Example of how to use lambdas to communicate between Fragments and Activities
stephanenicolas/butterknife
Butterfork: A fork of Butterknife to support incremental annotation processing and other cool features.
stephanenicolas/Dependency-Resources-Linearization
Demonstrate that the linearization of the dependency graph that gives to the order of priority to aapt2 when merging resources is hard to grasp for humans and that we can quickly have problems when scaling the number of modules.
stephanenicolas/bugs-instant-execution
Sample project to illustrate instant execution bugs in Android projects
stephanenicolas/dart
Extras "injection" library for Android.
stephanenicolas/compile-testing
Testing tools for javac and annotation processors
stephanenicolas/dependency-analysis-android-gradle-plugin
Analyze dependency usage in an Android project, with a Gradle plugin
stephanenicolas/erase-signature
Example of type erasure
stephanenicolas/glide
An image loading and caching library for Android focused on smooth scrolling
stephanenicolas/gradle
Adaptable, fast automation for all
stephanenicolas/gradle-profiler
A tool for gathering profiling and benchmarking information for Gradle builds
stephanenicolas/Henson_DSL_3
Takes into account the inheritance accross module issue
stephanenicolas/Henson_structure
Illustrates the sturcture of a multi module project with dart & henson 3
stephanenicolas/hephaestus
A Kotlin compiler plugin to make dependency injection with Dagger 2 easier.
stephanenicolas/hipchat-mute
Mute/Unmute users in hipchat channels via client-side DOM manipulation
stephanenicolas/icepick
Android Instance State made easy
stephanenicolas/intellij-community
IntelliJ IDEA Community Edition
stephanenicolas/kotlin
The Kotlin Programming Language
stephanenicolas/kotlin-demo
Just a sample project to practice kotlin
stephanenicolas/ktlint
An anti-bikeshedding Kotlin linter with built-in formatter
stephanenicolas/robo-remote
RoboRemote is a remote control framework for Robotium. The goal of RoboRemote is to allow for more complex test scenarios by letting the automator write their tests using standard desktop Java/JUnit. All of the Robotium Solo commands are available. RoboRemote also provides some convencience classes to assist in common tasks such as interacting with list views.
stephanenicolas/sqldelight
SQLDelight - Generates typesafe Kotlin APIs from SQL
stephanenicolas/task-output-cache-demos
Samples for setting up the task output cache with Gradle builds (3.5+). TODO: Migrate this to the Gradle User Guide
stephanenicolas/test-variant-filtering-4.0-sample
Shows how to filter test variants with 4.0
stephanenicolas/unmock-plugin
Gradle plugin to be used in combination with the new unit testing feature of the Gradle Plugin / Android Studio to use real classes for e.g. SparseArray.
stephanenicolas/wire
gRPC and protocol buffers for Android, Kotlin, and Java.