profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/stephanenicolas/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Stéphane Nicolas stephanenicolas @Square San Francisco, USA http://stackoverflow.com/users/693752/snicolas Open source enthusiast, Java & Linux fan, Android dev. Favorite topics: quality, performance, testability, dependency injection, continuous integration, gradle.

f2prateek/dart 1204

Extras binding and intent builders for Android apps.

groupon/grox 336

Grox helps to maintain the state of Java / Android apps.

stephanenicolas/boundbox 229

BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.

jakenjarvis/Android-OrmLiteContentProvider 179

[Android] This is a library that easy to make using ContentProvider with OrmLite.

groupon/FeatureAdapter 112

FeatureAdapter (FA) is an Android Library providing an optimized way to display complex screens on Android.

groupon/dependency-injection-checks 98

Dependency Injection Usage Checks

stephanenicolas/afterburner 71

A library to help other librairies getting rid of boiler plate via byte code manipulation. Works on Android too.

stephanenicolas/androidstudio4maccheatsheet 22

Most useful keyboard shortcuts with default keymap in Android Studio.

stephanenicolas/activtity-fragment-lambda 17

Example of how to use lambdas to communicate between Fragments and Activities

issue commentstephanenicolas/toothpick

RequireBinding?

Thinking more about it: one difficulty is when we should do such checks. For Guice, there is an explicit createInjector() call. That's the moment when the bindings can be checked. However, such moment doesn't exist for Toothpick: a developer can continuously add more modules to a scope after some instances are already fetched the scope.

I'm considering performing such checks during the getInstance() call: we maintain a list of unchecked required bindings and fails the injection if a requested binding isn't satisfied.

davidsun

comment created time in 8 hours

issue openedstephanenicolas/toothpick

RequireBinding?

https://google.github.io/guice/api-docs/4.2/javadoc/com/google/inject/AbstractModule.html#requireBinding-java.lang.Class- is a very nice feature. It allows the caller to be notified very early on that DI will fail. What's more helpful is if we can provide an error message such as "binding XXX isn't provided, did you forget to install XXXModule?".

created time in 8 hours

PR closed AndroidStudyGroup/conferences

Use Bootstrap Tables for Conferences List

Right now, the layout is a bit broken on small screens if the line is too long. This PR addresses that by switching to a table for the layout.

I have also replaced most of the JS by templating, I hope that's fine in terms of caching.

Desktop Mobile
Desktop Mobile
Full-length CFP Labels CFP Label being shortened

Things still to do:

  • [ ] Find a nice solution for entries with multiple labels
  • [x] Adjust online.html and past.html
+103 -62

1 comment

4 changed files

jossiwolf

pr closed time in a day

pull request commentAndroidStudyGroup/conferences

Add DevProdEng Android at Scale

I feel like https://www.youtube.com/watch?v=L_jWHffIx5E

runningcode

comment created time in 2 days

pull request commentAndroidStudyGroup/conferences

Add DevProdEng Android at Scale

@runningcode: How does it feel to be an "All-Star panelist"? :wink:

runningcode

comment created time in 2 days

push eventAndroidStudyGroup/conferences

Nelson Osacky

commit sha 3b1097f29e6a10e2b2cf368a41dbab2a4f6b4515

Add DevProdEng Android at Scale

view details

cketti

commit sha feff0bd908e8395071c34d04e0e0531b0fab9960

Merge pull request #671 from runningcode/no/add-devprod-showdown Add DevProdEng Android at Scale

view details

push time in 2 days

delete branch AndroidStudyGroup/conferences

delete branch : cortinico-patch-1

delete time in 2 days

push eventAndroidStudyGroup/conferences

Nicola Corti

commit sha 92fdbda5f2aa83faf05c14d480ddf97b04d5dc98

Updating DC Berlin Dates

view details

cketti

commit sha 66197eddc3386fadf6907599b7b6ac2a78925c5c

Merge pull request #670 from AndroidStudyGroup/cortinico-patch-1 Updating DC Berlin 2021 Dates

view details

push time in 2 days

create barnchAndroidStudyGroup/conferences

branch : cortinico-patch-1

created branch time in 3 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Merged! Thx @davidsun

davidsun

comment created time in 3 days

push eventstephanenicolas/toothpick

Zheng Sun

commit sha ac012b7b5858a00d8c2a4fb5a76f46c308fb9c96

Upgrade to the latest gradle Note that I also updated the Spotless plugin to the latest version since the older version doesn't work with the latest gradle. Also, re-formatted the code.

view details

Zheng Sun

commit sha 118d564ba8167a4c96688d86621185f2646ff18d

Fix the gradle file in toothpick-sample

view details

Zheng Sun

commit sha f5f5725954ccefe817fc4f82de07d59f5af2b7e5

Update the gradle version for toothpick-sample as well

view details

Daniel Molinero

commit sha 8dab571ec2c1317a7171acb914079997b9138ac1

Merge pull request #426 from davidsun/master Upgrade to the latest gradle

view details

push time in 3 days

PR merged stephanenicolas/toothpick

Upgrade to the latest gradle

Note that I also updated the Spotless plugin to the latest version since the older version doesn't work with the latest gradle.

Also, re-formatted the code.

+351 -280

5 comments

30 changed files

davidsun

pr closed time in 3 days

Pull request review commentstephanenicolas/toothpick

Upgrade to the latest gradle

-#Fri Apr 08 18:13:41 PDT 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists+distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists

We do. Sorry that I didn't realize that there are two root projects under the same repo so I didn't update gradle for the sample project. Fixed. You probably need to run CI again.

davidsun

comment created time in 4 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Just one small comment about something that i missed

davidsun

comment created time in 4 days

Pull request review commentstephanenicolas/toothpick

Upgrade to the latest gradle

-#Fri Apr 08 18:13:41 PDT 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists+distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists

do we need to change it also for toothpick-sample/gradle-wrapper?

davidsun

comment created time in 4 days

startedstephanenicolas/Quality-Tools-for-Android

started time in 4 days

startedstephanenicolas/toothpick

started time in 5 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Please also merge for me. Don't have write access to the repo. Thanks!

davidsun

comment created time in 5 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Coverage Status

Coverage remained the same at 95.583% when pulling 118d564ba8167a4c96688d86621185f2646ff18d on davidsun:master into 92ed7deed8745775170a210e046163522e43a57e on stephanenicolas:master.

davidsun

comment created time in 5 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Mind explaining what is "RTM"?

Updated the PR to make sure ./gradlew clean check && ./gradlew -b toothpick-sample/build.gradle clean check passes.

davidsun

comment created time in 5 days

pull request commentstephanenicolas/toothpick

Upgrade to the latest gradle

Seems like the CI is not run.

davidsun

comment created time in 5 days

PR opened stephanenicolas/toothpick

Upgrade to the latest gradle

Note that I also updated the Spotless plugin to the latest version since the older version doesn't work with the latest gradle.

Also, re-formatted the code.

+190 -156

0 comment

25 changed files

pr created time in 5 days

fork davidsun/toothpick

A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.

fork in 5 days

startedstephanenicolas/robospice

started time in 9 days

issue commentf2prateek/dart

The plugin does not support Configuration Caching

The PR works fine - https://github.com/f2prateek/dart/pull/248/files any chance we can get an official release version?

stephanenicolas

comment created time in 9 days