Emerge's Bits & Bytes: October 2023
We had a great time last month at NSSpain, with our co-founder Noah Martin giving his first conference talk! You can check out the slides for his talk and we'll post the full video when it's up!
This month, we'll again be on the road for Droidcon London and will highlight some of what's new in our Android products below! If you'll be in London, say hello at our table and pick up some Emerge swag!
What we're building
MultiPreview AnnotationsEmerge now supports Multipreview annotations for Snapshots, making it easier to generate custom annotations. For example, this:
// FontScalePreviews
@Preview(
name = "Small font",
fontScale = 0.5f,
)
@Preview(
name = "Large font",
fontScale = 1.5f,
)
annotation class FontScalePreviews
// MockPreview
@FontScalePreviews
@Composable
fun MockPreview() {
Text("This is a mock comment I wrote for the test")
}
Generates these snapshots:
With Emerge's Performance Analysis, you can test custom flows (UserLoginFlow
, UserCheckout
, etc.) to determine if a span had a statistically significant change in runtime performance. This improvement makes it easier to debug and verify that spans show up locally before running in CI.
- New plugin API with cleaner product configuration
- Automatically set Git/GitHub info on uploads
- Configuration cache support
- Multi-app support
It's the month for 2.0s 🤷. Some of what's new:
- Significant performance & stability improvements
- Custom metrics - you can now measure...pretty much anything with our performance testing - battery level, memory usage, etc.
- Custom startup tests
What we're writing
Effortless iOS Snapshot Testing Using Emerge (Handshake)The Handshake iOS team was one of the first teams to fully integrate our Snapshots product. Here, they write about how the experience has been.
Comparing the Performance of the Top 6 Analytics SDKs for iOSHow does an SDK impact the performance of your app? Brian Capps of Lickability used Emerge to compare the performance impact of the top 6 analytics SDKs for iOS.
8 Tips to Optimize your iOS appEmerge's Itay Brenner talks with Vincent Pradeilles about 8 ways to improve iOS app performance.
What we're reading
A new approach to testing in SwiftThe Swift team is exploring improvements in testing + share their vision for testing in Swift.
How does Linux start a processA detailed explanation of how Linux starts a process. Lots of ELF goodies in here.
Lambda Cold starts benchmarkVisualization of cold starts for different run times. Short and sweet, cool to look at.
Open-Source Sponsorship
Here are a few of the great open-source projects we sponsor. Check them out if you haven't heard of them! If you know of projects to sponsor, let us know!
Detekt - Static code analysis for Kotlin by detekt team
Vapor - Http web framework for Swift by Vapor team
EffectiveAndroidUI - Sample project showing Android best practices by Pedro Gómez
Dogs of Emerge
This is Gigi. She's a good girl. Tweet us a pic of your doggo and we'll send you an Emerge Dog Tag + a shirt (must be following)! Can use shirt for dogs or humans.
Hope you enjoyed these bits and bytes!