About:

Zac Sweers is the author and publisher of the website www.zacsweers.dev. The site is generated using Ghost 6.0 and features content related to Zac Sweers' professional work and interests.

Website:

Specializations:

Outgoing Links:

Alex Hyett
Subscribe to RSS:
The blog post discusses the ViewPump library, an Android library for view inflation, and its recent classification as a 'data leak' by Microsoft's Intune team. The author, an open source contributor, explains the library's purpose...
The blog post discusses the Anvil-KSP, a Kotlin compiler plugin fork aimed at improving dependency injection with Dagger 2. It highlights the limitations of the upstream square/anvil version, such as its support for only Kotlin 1....
A detailed comparison of dependency injection frameworks and service locators in Kotlin, highlighting their respective advantages, drawbacks, and best use cases.
The blog post discusses the introduction of type-safe project accessors in Gradle 7.0, which enhances IDE support for referencing project dependencies. However, it highlights a significant downside: the generation of accessors in ...
The blog post discusses a critical bug in Gradle related to handling collection properties, specifically when adding potentially empty providers. It highlights how the absence of a Gradle property can lead to unexpected behavior, ...
Metro is a new compile-time dependency injection framework for Kotlin, inspired by Dagger, Anvil, and Kotlin-Inject. It aims to unify the best features of these tools while introducing new functionalities as a compiler plugin. The...
Metro is an open-source developer productivity tool that significantly improves build performance and developer experience, already adopted by major companies like Block and OpenAI.
This post provides guidance for developers preparing their projects for the upcoming Kotlin 2.0 (K2) release, focusing on key areas to address based on the author's experience with multiple projects. It outlines steps such as upda...
The blog post details the author's experience creating a toy app called FieldSpottr for checking field permit statuses for a pickup soccer group in New York City. The app, built using Kotlin Multiplatform, allows users to fetch an...
The blog post provides an update on the CatchUp project, a Kotlin Android app that has evolved over the years. The author discusses recent rewrites to modernize the app using Circuit and Compose, highlighting improvements in code ...
The scarcity of staff+ Android product engineers is linked to the prioritization of iOS in tech companies, leading many Android developers to focus on infrastructure roles instead of product work.
The blog post discusses the impact of AI on junior developers in the software industry, highlighting the negative effects of recent economic conditions, the decline of mentorship opportunities, and the challenges posed by remote w...
The post discusses the emergence of influential personalities within the Android and Kotlin communities, highlighting the negative impact of certain individuals who seek attention and influence rather than contributing meaningfull...
Metro 0.11.0 launches with a new proposal system called MEEPs, focusing on community input for advanced features alongside various bug fixes and improvements.
The post discusses the 'Make/Build Project' button in Android Studio and IntelliJ, highlighting its potential to run all assemble tasks in a project, which can lead to inefficient builds. It advises developers, especially juniors,...
The author reflects on the development of Metro (formerly known as Lattice), detailing the transition from initial uncertainty to confidence in the project's potential. They describe the process of creating a comprehensive design ...
The author reflects on the passing of their mother after a five-year battle with cancer, detailing the intimate moments leading up to her death and the care provided by the University of Vermont hospice network and Act 39, Vermont...
Effective engineering management hinges on balancing technical familiarity and the ability to grow team members, with various manager archetypes reflecting this balance.
The post discusses the annoying default behavior of Android Studio and IntelliJ regarding auto-reloading Gradle projects when build files change. It suggests disabling certain settings to minimize unwanted syncing, particularly fo...
The author, Zac, shares a personal update reflecting on changes in his social media presence and professional life over the past year. He discusses stepping back from Twitter due to its new ownership and its impact on the LGBTQ+ c...
...