41554 blogs · [ { "id": "01a0878d-49db-72f3-b342-c7abcc4b1be6", "title": "Learning full stack - Implementation details", "url": "https://jeroenmols.com/blog/2024/11/14/full-stack-implementation/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcc70eaca", "title": "Learning full stack - Tech stack", "url": "https://jeroenmols.com/blog/2024/11/06/full-stack-technology/", "published_at": "2024-11-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcc815b96", "title": "Learning full stack - Project", "url": "https://jeroenmols.com/blog/2024/10/27/full-stack-project/", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcd69c901", "title": "Website refresh", "url": "https://jeroenmols.com/blog/2024/09/20/website-refresh-24/", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcdca3311", "title": "Using VPN during MDNS server development", "url": "https://jeroenmols.com/blog/2023/07/24/vpn-development/", "published_at": "2023-07-24T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcddc779a", "title": "Gaming the pull request review system", "url": "https://jeroenmols.com/blog/2023/06/26/prs-and-commits/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcdf26cfa", "title": "Interactive versionable architecture diagrams", "url": "https://jeroenmols.com/blog/2023/06/09/interactive-architecture-diagram/", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcee0ae8c", "title": "A privacy friendly RSVP for events", "url": "https://jeroenmols.com/blog/2023/03/28/privacy-friendly-rsvp/", "published_at": "2023-03-28T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcee6d2d4", "title": "Using multiple SSH keys for Github and Github enterprise", "url": "https://jeroenmols.com/blog/2023/02/06/multiple-ssh-keys/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcf6af5b8", "title": "Removing all trackers from my website", "url": "https://jeroenmols.com/blog/2023/01/29/remove-trackers/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcf8812f4", "title": "Android emulator access to local server", "url": "https://jeroenmols.com/blog/2023/01/25/development-server-emulator/", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcf952954", "title": "Transfer many large files from Android", "url": "https://jeroenmols.com/blog/2022/12/17/pull-files-android/", "published_at": "2022-12-17T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abcfeb4361", "title": "Verify Github profile link on Mastodon", "url": "https://jeroenmols.com/blog/2022/11/26/mastodon-verify-github/", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd07eaf3a", "title": "Test React app on mobile without Wi-Fi", "url": "https://jeroenmols.com/blog/2022/11/19/react-local-development/", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd0c83281", "title": "The curious case of crashing Workers", "url": "https://jeroenmols.com/blog/2022/04/27/workmanager-crash/", "published_at": "2022-04-27T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd19a25f0", "title": "No, your pull request does not need a review", "url": "https://jeroenmols.com/blog/2022/02/23/pull-request-reviews/", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd20d20f2", "title": "Migrate existing library artifacts from JCenter to Maven Central", "url": "https://jeroenmols.com/blog/2021/03/24/migrate-artifacts-mavencentral/", "published_at": "2021-03-24T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd23f469f", "title": "Share code between Android and Jvm in Kotlin multiplatform", "url": "https://jeroenmols.com/blog/2021/03/17/share-code-kotlin-multiplatform/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd2a8c3aa", "title": "Migrating away from JCenter", "url": "https://jeroenmols.com/blog/2021/02/04/migratingjcenter/", "published_at": "2021-02-04T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd363f8fc", "title": "Year in review 2020", "url": "https://jeroenmols.com/blog/2021/01/05/yearinreview/", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd442b12c", "title": "Test library releases using an in project Maven repository", "url": "https://jeroenmols.com/blog/2020/12/02/inproject-maven/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd4b24c65", "title": "Android library development - Dependencies", "url": "https://jeroenmols.com/blog/2020/11/11/library-dependencies/", "published_at": "2020-11-11T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd52674eb", "title": "Android library development - Modularization", "url": "https://jeroenmols.com/blog/2020/11/04/library-modularization/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd5ed94bd", "title": "Android library development - Getting started", "url": "https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/", "published_at": "2020-10-28T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd60192f2", "title": "Kdoc for Android libraries using Dokka", "url": "https://jeroenmols.com/blog/2020/02/19/dokka-code-documentation/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd620b416", "title": "Year in review 2019", "url": "https://jeroenmols.com/blog/2020/01/09/yearinreview/", "published_at": "2020-01-09T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd6ae487e", "title": "Feature flags - A successful architecture", "url": "https://jeroenmols.com/blog/2019/09/12/featureflagsarchitecture/", "published_at": "2019-09-12T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd6df9899", "title": "Feature Flags - How to use", "url": "https://jeroenmols.com/blog/2019/08/20/featureflagshowtouse/", "published_at": "2019-08-20T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd7a5e317", "title": "Feature Flags - Why you should care", "url": "https://jeroenmols.com/blog/2019/08/13/featureflags/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd8078261", "title": "Lessons learned being a lead developer", "url": "https://jeroenmols.com/blog/2019/08/06/lessonsleaddeveloper/", "published_at": "2019-08-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd8f1ff1e", "title": "Supporting Android Q gestural navigation", "url": "https://jeroenmols.com/blog/2019/07/17/androidqgestures/", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd94afdb3", "title": "Philips Hue adaptive icon", "url": "https://jeroenmols.com/blog/2019/07/03/adaptiveicon/", "published_at": "2019-07-03T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abd97760ce", "title": "Modularization - Lessons learned", "url": "https://jeroenmols.com/blog/2019/06/12/modularizationtips/", "published_at": "2019-06-12T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abda68b2df", "title": "Modularization - How to approach", "url": "https://jeroenmols.com/blog/2019/04/24/modularizationhow/", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdaf5612b", "title": "Modularization - Real-life example", "url": "https://jeroenmols.com/blog/2019/04/02/modularizationexample/", "published_at": "2019-04-02T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdb315891", "title": "Modularization - A successful architecture", "url": "https://jeroenmols.com/blog/2019/03/18/modularizationarchitecture/", "published_at": "2019-03-18T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdc045fdd", "title": "Modularization - Why you should care", "url": "https://jeroenmols.com/blog/2019/03/06/modularizationwhy/", "published_at": "2019-03-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdc703c60", "title": "Five tips to get your code base in shape", "url": "https://jeroenmols.com/blog/2019/02/20/tacklelegacy/", "published_at": "2019-02-20T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdcea39e0", "title": "Testing LiveData in JUnit 4 and JUnit 5", "url": "https://jeroenmols.com/blog/2019/01/17/livedatajunit5/", "published_at": "2019-01-17T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdd85777e", "title": "Year in review 2018", "url": "https://jeroenmols.com/blog/2019/01/01/yearinreview/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abde6ec591", "title": "Can you fix the test?", "url": "https://jeroenmols.com/blog/2018/12/06/fixthetest/", "published_at": "2018-12-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdedd5199", "title": "Kotlin Stackoverflow error", "url": "https://jeroenmols.com/blog/2018/11/01/kotlinstackoverflow/", "published_at": "2018-11-01T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdf2d9d98", "title": "Kotlinconf 2018 slides", "url": "https://jeroenmols.com/blog/2018/10/05/kotlinconf18/", "published_at": "2018-10-05T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abdf698c84", "title": "A little Kotlin puzzler", "url": "https://jeroenmols.com/blog/2018/09/25/kotlinpuzzler/", "published_at": "2018-09-25T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe05349ba", "title": "How dangerous permissions sneak into apps", "url": "https://jeroenmols.com/blog/2018/08/02/phonestatepermission/", "published_at": "2018-08-02T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe0e75787", "title": "Pro Android Studio - Taming the interface", "url": "https://jeroenmols.com/blog/2018/07/16/androidstudioshortcuts3/", "published_at": "2018-07-16T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe1145a63", "title": "Pro Android Studio - Refactoring", "url": "https://jeroenmols.com/blog/2018/04/26/androidstudioshortcuts2/", "published_at": "2018-04-26T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe1abcd5e", "title": "Pro Android Studio - Code navigation", "url": "https://jeroenmols.com/blog/2018/02/22/androidstudioshortcuts/", "published_at": "2018-02-22T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe236e090", "title": "Year in review 2017", "url": "https://jeroenmols.com/blog/2018/01/01/yearinreview/", "published_at": "2018-01-01T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe2933d2d", "title": "MacOS update could not be installed", "url": "https://jeroenmols.com/blog/2017/12/26/macosupdate/", "published_at": "2017-12-26T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe2c50687", "title": "The curious case of haunting fragments", "url": "https://jeroenmols.com/blog/2017/12/18/fragmentback/", "published_at": "2017-12-18T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe2d57665", "title": "The 100% code coverage problem", "url": "https://jeroenmols.com/blog/2017/11/28/coveragproblem/", "published_at": "2017-11-28T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe386f275", "title": "Droidcon UK slides", "url": "https://jeroenmols.com/blog/2017/10/27/droidconuk/", "published_at": "2017-10-27T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe46f7e7a", "title": "The career opportunity called Kotlin", "url": "https://jeroenmols.com/blog/2017/09/13/kotlinopportunity/", "published_at": "2017-09-13T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe4708d24", "title": "Embracing Java 8 language features", "url": "https://jeroenmols.com/blog/2017/07/21/java8language/", "published_at": "2017-07-21T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe4f7db1c", "title": "Implementation vs API dependency", "url": "https://jeroenmols.com/blog/2017/06/14/androidstudio3/", "published_at": "2017-06-14T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe54b6d9a", "title": "My Google #io17 takeaways", "url": "https://jeroenmols.com/blog/2017/05/31/googleio17/", "published_at": "2017-05-31T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe581c00a", "title": "Android Makers FR recap", "url": "https://jeroenmols.com/blog/2017/04/11/androidmakers17/", "published_at": "2017-04-11T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe623c3fc", "title": "Why your app should crash", "url": "https://jeroenmols.com/blog/2017/03/08/appcrash/", "published_at": "2017-03-08T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe6967117", "title": "Write awesome unit tests", "url": "https://jeroenmols.com/blog/2017/02/16/unittests/", "published_at": "2017-02-16T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe77c10da", "title": "Using Mockito 2.x on Android", "url": "https://jeroenmols.com/blog/2017/01/17/mockitoandroid/", "published_at": "2017-01-17T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe810c315", "title": "Year in review 2016", "url": "https://jeroenmols.com/blog/2017/01/09/yearinreview/", "published_at": "2017-01-09T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe8f4a2c3", "title": "Extending Mockito", "url": "https://jeroenmols.com/blog/2016/10/31/mockitomatchers/", "published_at": "2016-10-31T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe954e386", "title": "The hidden cost of code coverage", "url": "https://jeroenmols.com/blog/2016/09/01/coveragecost/", "published_at": "2016-09-01T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abe9df36ce", "title": "Why you should care about copyright", "url": "https://jeroenmols.com/blog/2016/08/03/copyright/", "published_at": "2016-08-03T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abea5c2b43", "title": "Turn Android into an awesome cycling GPS", "url": "https://jeroenmols.com/blog/2016/07/21/cyclinggps/", "published_at": "2016-07-21T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abeae7ceb4", "title": "Testing made sweet with a Mockito", "url": "https://jeroenmols.com/blog/2016/06/24/droidcondetalk/", "published_at": "2016-06-24T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abeb64fe75", "title": "Droidcon Berlin recap", "url": "https://jeroenmols.com/blog/2016/06/18/droidconde/", "published_at": "2016-06-18T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abec42378c", "title": "Efficiently reducing your method count", "url": "https://jeroenmols.com/blog/2016/05/06/methodcount/", "published_at": "2016-05-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abec57987f", "title": "Droidcon Italy recap", "url": "https://jeroenmols.com/blog/2016/04/08/droidconit/", "published_at": "2016-04-08T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abed06eed9", "title": "A successful XML naming convention", "url": "https://jeroenmols.com/blog/2016/03/07/resourcenaming/", "published_at": "2016-03-07T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abed38c705", "title": "Git as a secure private Maven repository", "url": "https://jeroenmols.com/blog/2016/02/05/wagongit/", "published_at": "2016-02-05T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abedb4f826", "title": "Year in review 2015", "url": "https://jeroenmols.com/blog/2016/01/29/yearinreview/", "published_at": "2016-01-29T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abedd8b237", "title": "Level up GitHub builds with CI and code coverage", "url": "https://jeroenmols.com/blog/2015/11/13/traviscoveralls/", "published_at": "2015-11-13T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abee1215d4", "title": "Getting the most out of Artifactory", "url": "https://jeroenmols.com/blog/2015/08/13/artifactory2/", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abeef00113", "title": "A private Maven repository for Android in 30 min", "url": "https://jeroenmols.com/blog/2015/08/06/artifactory/", "published_at": "2015-08-06T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abef1d13c1", "title": "How I created my blog", "url": "https://jeroenmols.com/blog/2015/04/25/blog-creation/", "published_at": "2015-04-25T00:00:00+00:00" }, { "id": "01a0878d-49db-72f3-b342-c7abf011fc98", "title": null, "url": "https://jeroenmols.com/github/", "published_at": null }, { "id": "01a0878d-49db-72f3-b342-c7abf0824ece", "title": null, "url": "https://jeroenmols.com/google04708ab412557d23/", "published_at": null } ] posts Claim your blog
Back to jeroenmols.com
Blog · corpus.blog/blogs/jeroenmols.com/posts

jeroenmols.com

jeroenmols.com

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

Undated