Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/thuytrinh/dev-bookmarks

Links to blogposts, books, conference talks and so on regarding software development
https://github.com/thuytrinh/dev-bookmarks

List: dev-bookmarks

android blogposts books conference-talk links lists software-development unit-testing

Last synced: 16 days ago
JSON representation

Links to blogposts, books, conference talks and so on regarding software development

Lists

README

        

# Bookmarks

## Technical leadership

- http://codeplease.io/2018/01/15/on-being-an-engineering-manager/.
- [Effective Engineer - Notes](https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f)
- [What are the steps to become a lead developer?](https://www.quora.com/What-are-the-steps-to-become-a-lead-developer)
- [Scaling Engineering Teams via Writing Things Down and Sharing - aka RFCs](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/)
- [How to Debate Ideas Productively at Work](https://hbr.org/2019/01/how-to-debate-ideas-productively-at-work)
- [Don’t lead by example](https://blogs.dropbox.com/tech/2019/02/dont-lead-by-example/)
- [Embracing Papercuts](https://medium.com/@jamesacowling/embracing-papercuts-e6390055dfc4)
- [The Senior Engineer’s Guide to Helping Others Make Decisions](https://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions/)
- [Ideas for a healthier engineering environment](https://alsutton.blog/post/healthy-engineering/)

## Android development

- [Polymorphic Deserialization with Moshi](http://blog.nightlynexus.com/polymorphic-deserialization-with-moshi/)
- [Lessons learned implementing Redux on Android](https://blog.pusher.com/lessons-learned-implementing-redux-on-android)
- [Unidirectional Data Flow in Kotlin](https://github.com/ReKotlin/ReKotlin)
- [Unidirectional data flow on Android using Kotlin: The blog post (part 1)](https://proandroiddev.com/unidirectional-data-flow-on-android-the-blog-post-part-1-cadcf88c72f5)
- [Kotlin coding style @ Ubie, Inc](https://github.com/ubie-inc/kotlin-coding-style)
- [Keeping check on your Android Libraries with Danger & Bitrise](https://overflow.buffer.com/2018/10/26/keeping-check-on-your-android-libraries-with-danger-bitrise/)
- [Use ContentObserver in Your Code to Listen to Data Changes](https://www.grokkingandroid.com/use-contentobserver-to-listen-to-changes/)
- [How to maximize Android’s UI reusability — 5 common mistakes](https://proandroiddev.com/how-to-maximize-androids-ui-reusability-5-common-mistakes-cb2571216a9f)
- [How To do Video Streaming on Android Offline Using WiDi](https://coteries.com/2018/04/10/video-streaming-android-offline-widi/)
- [Consistency is Key - Working with a design system](https://speakerdeck.com/marianeum/consistency-is-key-working-with-a-design-system)

## Kotlin Multiplatform

- [MVP in Kotlin Multiplatform](https://medium.com/@liewjuntung/mvp-in-kotlin-multiplatform-4b828f18ed63)

## Flutter

- [Flutter State Management Guide](https://fireship.io/lessons/flutter-state-management-guide/)

## Automation tests

- [A view on testing Android apps](https://proandroiddev.com/writing-integration-tests-in-android-b0436978ed7b)
- [Do Androids Dream of UI Testing?](https://arturdryomov.online/posts/do-androids-dream-of-ui-testing/)
- [When to Mock](http://blog.cleancoder.com/uncle-bob/2014/05/10/WhenToMock.html)
- [Mock Objects: Shortcomings and Use Cases](https://www.oracle.com/technetwork/articles/entarch/mock-shortcomings-082129.html)
- [How to write good tests](https://github.com/mockito/mockito/wiki/How-to-write-good-tests)
- [Writing Better Tests With JUnit](https://blog.codecentric.de/en/2016/01/writing-better-tests-junit/)
- [Three Reasons Why We Should Not Use Inheritance In Our Tests](https://www.petrikainulainen.net/programming/unit-testing/3-reasons-why-we-should-not-use-inheritance-in-our-tests/)
- [Write awesome unit tests](https://speakerdeck.com/jeroenmols/write-awesome-unit-tests) ([Video](https://youtu.be/F8Gc8Nwf0yk))
- [Don’t be lazy, use @Rules](https://medium.com/@cortinico/dont-be-lazy-use-rules-95c68f4ecb8b)
- [Unit testing best practices with .NET Core and .NET Standard](https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
- [Toehold Test](https://publicobject.com/2019/02/17/toehold-test/)
- [Test Doubles — Fakes, Mocks and Stubs.](https://blog.pragmatists.com/test-doubles-fakes-mocks-and-stubs-1a7491dfa3da)
- [But Testing Sucks!](https://jlengstorf.github.io/presentations/building-quality-driven-culture/#/)
- [Why Good Developers Write Bad Tests](https://youtu.be/hM_ex4-xu4E)

## Project modularization

- [How Yelp Modularized the Android App](https://engineeringblog.yelp.com/2018/06/how-yelp-modularized-the-android-app.html).
- [Package by feature, not layer](http://www.javapractices.com/topic/TopicAction.do?Id=205)

## Git

- [Get the latest tag in a git](https://gist.github.com/rponte/fdc0724dd984088606b0)
- [nodegit examples](https://github.com/nodegit/nodegit/tree/master/examples)
- [Create a pull request by octokit](https://octokit.github.io/rest.js/#api-Pulls-create)

## Reactive programming

- [React 2014 : Erik Meijer - What does it mean to be Reactive?](https://www.youtube.com/watch?v=sTSQlYX5DU0)
- [RX GLITCHES AREN'T ACTUALLY A PROBLEM](https://staltz.com/rx-glitches-arent-actually-a-problem.html)
- [Applying Rx Best Practices to Your Architecture](https://www.youtube.com/watch?v=n1viQvZVslE)
- [No Cause for Concern — RxJava and Retrofit Throwing a Tantrum](https://medium.com/square-corner-blog/no-cause-for-concern-rxjava-and-retrofit-throwing-a-tantrum-96c9e4ba8a6c)

## Functional programming

- [Functional Program Design in Scala](https://www.coursera.org/learn/progfun2)
- [Functional Programming in Kotlin with Arrow](https://www.47deg.com/media/2018/10/15/raul-raja-kotlinconf-2018/)
- [Functional architecture: a definition](http://blog.ploeh.dk/2018/11/19/functional-architecture-a-definition/)
- [Arrow for Kotlin Presentations](https://www.youtube.com/playlist?list=PLTx-VKTe8yLwNy3oXbbwsQRwoS-G8mhEh)
- [The Unreasonable Effectiveness of Metaphor](https://argumatronic.com/posts/2018-09-02-effective-metaphor.html)
- [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala)
- [Tuple bifunctor](http://blog.ploeh.dk/2018/12/31/tuple-bifunctor/)

## Inheritance

- [Inheritance is evil. Stop using it.](https://codeburst.io/inheritance-is-evil-stop-using-it-6c4f1caf5117)
- [Mixins over Inheritance](http://alisoftware.github.io/swift/protocol/2015/11/08/mixins-over-inheritance/)
- [IF YOU'RE SUBCLASSING, YOU'RE DOING IT WRONG](https://krakendev.io/blog/subclassing-can-suck-and-heres-why)
- [Composition vs. Inheritance: How to Choose?](https://www.thoughtworks.com/de/insights/blog/composition-vs-inheritance-how-choose)

## DevOps

- [A shell parser, formatter and interpreter (POSIX/Bash/mksh)](https://github.com/mvdan/sh)
- [CI/CD Tools Throwdown: Jenkins vs. TeamCity vs. Bamboo](https://stackify.com/jenkins-teamcity-bamboo/)

## Misc

- https://carbon.now.sh/ to tweet with code image.
- Software architect https://developertoarchitect.com/
- [Code coverage is a useless target measure](http://blog.ploeh.dk/2015/11/16/code-coverage-is-a-useless-target-measure/)
- [TASCHEN books](https://www.taschen.com/pages/de/catalogue/all_titles/index.alle_titel.htm?crt_page=1)
- [All you need is tools](https://ppinera.es/2018/11/25/all-you-need-is-tools.html)
- [GRADLE INITIALIZR](https://gradle-initializr.cleverapps.io/)
- [Better Code Reviews](http://www.bettercode.reviews/)
- http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2019-01.html#e2019-01-08T14_10_04.htm
- [Define a general guidance for tech projects quality assurance at Karumi](https://github.com/Karumi/project-quality-assurance)
- [Feature Toggles (aka Feature Flags)](https://martinfowler.com/articles/feature-toggles.html)
- [Awesome Developer Streams](https://github.com/bnb/awesome-developer-streams)
- [What does it mean when code is “easy to reason about”?](https://medium.freecodecamp.org/what-does-it-mean-when-code-is-easy-to-reason-about-4e6f63eb386f)
- [The Wrong Abstraction](https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
- [Working with a Counterpart](https://overcast.fm/+QswaI7Rko)
- [Slack Is Not Where 'Deep Work' Happens](https://blog.nuclino.com/slack-is-not-where-deep-work-happens)