On August 10th at #UbuConKorea, I'm going to present about the topic: "Building container images without Dockerfile" It does sound trolling, right? 🤣 While it's very true, I'm going to discuss which options are available to build container images from the developer productivity perspectives. During the session, I'd also like to touch how .NET Aspire makes our lives easier to build and deploy cloud-native apps. I'll see you there! #cloudnative #dotnet #aspire #containers #dockerfile #msbuild #docker #dockercompose #aspirate #chiseledcontainer
Justin Yoo’s Post
More Relevant Posts
-
🚀 Discover the Power of Appwrite for Your Backend Needs! 🚀 Ready to streamline your app development? Learn how Appwrite is transforming Backend as a Service (BaaS) with its comprehensive, open-source solutions. From robust authentication and real-time capabilities to scalable storage and serverless functions, Appwrite offers everything you need to build modern applications efficiently and securely. Check out our detailed guide to see why Appwrite stands out and how it compares to other BaaS providers. #Appwrite #BaaS #AppDevelopment #OpenSource #TechInnovation #BackendDevelopment
To view or add a comment, sign in
-
Starting a new project? Discover how to create a new #React and #SpringBoot app in just 2 minutes using Spring Initializr and #Hilla 👉 https://bit.ly/3PoVcUD
How to create a new React and Spring Boot project in 2 min with Spring Initializr and Hilla
https://www.youtube.com/
To view or add a comment, sign in
-
📣 Google I/O 2024: Top 3 Announcements for Android Development Yesterday’s Google I/O was all about AI and Gemini, but there were also very cool new features for the Android developers. Here are my top 3 takeaways: 1️⃣ Kotlin Multiplatform is now officially supported: This is a huge step forward for cross-platform development. It allows us to share business logic across mobile, web, server, and desktop, reducing code duplication and increasing efficiency. 2️⃣ Jetpack Compose moving to the Kotlin Compiler from 2.0: This move will streamline the development process and improve the performance of Jetpack Compose, making it even more powerful and efficient for UI development. 3️⃣ Compose Preview screenshot testing: This new feature will significantly improve the testing process for UIs built with Jetpack Compose. It allows developers to generate screenshots of Compose previews, making it easier to catch visual regressions. #GoogleIO #AndroidDevelopment #Kotlin #JetpackCompose
To view or add a comment, sign in
-
Here’s the tutorial refined with expanded explanations, clear examples, and the incorporation of secure API key handling practices using both flutter_dotenv package for development and flutter_secure_storage package for production & as an additional method we’ll take a look at String.fromEnvironment('API_KEY') method.
Mastering the Gemini API with Your Flutter App: A Beginner’s Guide
link.medium.com
To view or add a comment, sign in
-
𝐋𝐞𝐯𝐞𝐥 𝐔𝐩 𝐘𝐨𝐮𝐫 𝐋𝐚𝐫𝐚𝐯𝐞𝐥 𝐀𝐮𝐭𝐡𝐨𝐫𝐢𝐳𝐚𝐭𝐢𝐨𝐧: 𝐃𝐢𝐭𝐜𝐡 𝐚𝐛𝐨𝐫𝐭(403) 𝐟𝐨𝐫 𝐂𝐥𝐞𝐚𝐧𝐞𝐫 𝐂𝐨𝐝𝐞 Use Gate::allowIf & Gate::denyIf for: • Readable & maintainable code • Reusable logic across app • ✅ Easy testing #laravel #authorization
To view or add a comment, sign in
-
I wrote about using CMake, VSCode and wasm-tools to build/ship/debug a #C++ #WebAssembly module that integrates into a larger frontend app: https://lnkd.in/gJitMCXS . See how to set breakpoints, inspect variables, and reconstruct stack traces from prod! Let me know what kind of cool stuff you're doing with Wasm! The repo demo code is on Github: https://lnkd.in/gCBii69m , and also integrated in my #WebGPU #Wasm started template: https://lnkd.in/gJzKfd_X
To view or add a comment, sign in
-
Interviewer: Explain how multiple network calls can be executed parallelly in Android. Answer:
Lead Android Engineer | 7+ YoE | Kotlin | Jetpack Compose | KMP | Product Enthusiast | Lead with Curiosity Always | Scaling Startups | Ex-Rapido | Ex-KreditBee | Ex-HCL
🚀 𝗠𝗮𝘀𝘁𝗲𝗿𝗶𝗻𝗴 𝗞𝗼𝘁𝗹𝗶𝗻 𝗖𝗼𝗿𝗼𝘂𝘁𝗶𝗻𝗲𝘀 𝗳𝗼𝗿 𝗘𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝘁 𝗔𝗻𝗱𝗿𝗼𝗶𝗱 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 🚀 Kotlin Coroutines have revolutionized how we handle asynchronous operations in Android, making apps smoother, faster, and more responsive. Here are some tips and real-world examples to maximize their potential: 1️⃣ 𝗦𝘂𝘀𝗽𝗲𝗻𝗱 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀: Enable non-blocking, efficient code. For example: suspend fun fetchUserData() { // fetch data without blocking the main thread } 2️⃣ 𝗟𝗶𝗴𝗵𝘁𝘄𝗲𝗶𝗴𝗵𝘁 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆: Unlike traditional threads, coroutines use fewer resources. For example, use GlobalScope.launch to run code concurrently without the memory overhead of threads. 3️⃣ 𝗦𝘄𝗶𝘁𝗰𝗵𝗶𝗻𝗴 𝗖𝗼𝗻𝘁𝗲𝘅𝘁𝘀: Keep the main thread free for UI updates. Example: withContext(Dispatchers.IO) { // Handle network request } withContext(Dispatchers.Main) { // Update UI } 4️⃣ 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝗱 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆: Manage lifecycles efficiently using viewModelScope. viewModelScope.launch { fetchUserData() } 5️⃣ 𝗣𝗮𝗿𝗮𝗹𝗹𝗲𝗹 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻 𝘄𝗶𝘁𝗵 𝗔𝘀𝘆𝗻𝗰: Fetch data in parallel, improving performance: val deferredData1 = async { fetchData1() } val deferredData2 = async { fetchData2() } val combinedResult = deferredData1.await() + deferredData2.await() 6️⃣ 𝗨𝘀𝗶𝗻𝗴 𝗮𝘄𝗮𝗶𝘁𝗔𝗹𝗹 𝗳𝗼𝗿 𝗠𝘂𝗹𝘁𝗶𝗽𝗹𝗲 𝗧𝗮𝘀𝗸𝘀: When you need to await multiple coroutines at once: val tasks = listOf( async { fetchData1() }, async { fetchData2() }, async { fetchData3() } ) val results = tasks.awaitAll() Using these techniques ensures a better app experience. Faster, smoother, and more responsive. Time to dive into the power of Kotlin Coroutines! #AndroidDev #Kotlin #Coroutines #MobileDevelopment #AsyncProgramming #TechLeadership
To view or add a comment, sign in
-
🔥 𝐂𝐨𝐦𝐩𝐨𝐬𝐞 𝐒𝐭𝐚𝐭𝐞 𝐯𝐬 𝐒𝐭𝐚𝐭𝐞𝐅𝐥𝐨𝐰: 𝐖𝐡𝐢𝐜𝐡 𝐒𝐡𝐨𝐮𝐥𝐝 𝐘𝐨𝐮 𝐔𝐬𝐞? 🔥 With the shift to Jetpack Compose, managing state effectively has become a hot topic in Android development. When it comes to 𝐂𝐨𝐦𝐩𝐨𝐬𝐞 𝐒𝐭𝐚𝐭𝐞 and 𝐒𝐭𝐚𝐭𝐞𝐅𝐥𝐨𝐰, it's confusing when to use each. Here’s a quick breakdown. 𝐂𝐨𝐦𝐩𝐨𝐬𝐞 𝐒𝐭𝐚𝐭𝐞 𝐁𝐞𝐬𝐭 𝐟𝐨𝐫 𝐋𝐨𝐜𝐚𝐥 𝐔𝐈 𝐒𝐭𝐚𝐭𝐞: If your state is specific to a single Composable and doesn’t need to persist beyond its lifecycle, Compose State is simple and efficient. 𝐋𝐢𝐟𝐞𝐜𝐲𝐜𝐥𝐞 𝐀𝐰𝐚𝐫𝐞: Compose manages it directly, so no need to worry about manually cleaning it up as Composables leave the screen. 𝐑𝐞𝐚𝐜𝐭𝐢𝐯𝐞 𝐔𝐩𝐝𝐚𝐭𝐞𝐬: Use remember and mutableStateOf to create state within a Composable, and Compose will handle re-rendering when the state changes. 𝐒𝐭𝐚𝐭𝐞𝐅𝐥𝐨𝐰 𝐈𝐝𝐞𝐚𝐥 𝐟𝐨𝐫 𝐀𝐩𝐩-𝐰𝐢𝐝𝐞 𝐒𝐭𝐚𝐭𝐞: When you need to manage state across multiple Composables or survive configuration changes, StateFlow in a ViewModel is perfect. 𝐂𝐨𝐦𝐛𝐢𝐧𝐞𝐬 𝐰𝐢𝐭𝐡 𝐕𝐢𝐞𝐰𝐌𝐨𝐝𝐞𝐥𝐬: StateFlow is not directly lifecycle-aware, but when used with ViewModels, it persists data and avoids memory leaks. 𝐒𝐭𝐫𝐮𝐜𝐭𝐮𝐫𝐞𝐝 𝐂𝐨𝐧𝐜𝐮𝐫𝐫𝐞𝐧𝐜𝐲: StateFlow works well for data sourced from async flows or combined with other flows in ViewModels. 𝐖𝐡𝐢𝐜𝐡 𝐎𝐧𝐞 𝐭𝐨 𝐔𝐬𝐞? Use Compose State for local, UI-specific state within a Composable. Use StateFlow when your state is shared across screens, needs persistence, or is combined with async data sources. 📝 𝐒𝐮𝐦𝐦𝐚𝐫𝐲 For larger apps, using StateFlow within ViewModels keeps things scalable and maintainable, while Compose State is great for quick, isolated state handling within a single screen. With Compose and StateFlow together, we can manage state in a way that’s reactive, lifecycle-safe, and truly Kotlin-native. #AndroidDevelopmen #JetpackCompose #Kotlin #StateManagement #ComposeState #StateFlow #AndroidDev #MobileDevelopment #AndroidTips #DependencyInjection #KotlinFlow #AppDevelopment #TechTips #Programming
To view or add a comment, sign in
-
Ready to explore the power of #lowcode and #nocode?🌟 In our video, we break down the barriers of traditional coding, opening up a world of possibilities in #appdevelopment for everyone, regardless of their technical background. Here's what you'll discover: 🛠️ Easy-to-use no-code interface for instant app building 🖥️ Intuitive low-code editor for custom actions 👆 Simple steps to create a personalized greeting app 💡 Tips and tricks for seamless app development Watch the full video and see how you can start turning your ideas into reality today! https://lnkd.in/eWxzPXtZ
Low-Code and No-Code | Appli.io
https://www.youtube.com/
To view or add a comment, sign in
-
🚀 Mastering Kotlin Flow for Android: Best Practices 🚀 As Android developers, we’re always on the lookout for ways to manage asynchronous data streams more effectively. Kotlin Flow is a powerful tool for just that, but like any tool, it’s essential to use it correctly to get the most out of it. Here are some key practices I’ve learned along the way: 🔹 Hot vs Cold Streams Understand the difference! Cold streams (like flow {}) only start producing data when a collector is present, while hot streams (like StateFlow and SharedFlow) start producing immediately, independent of collectors. Choose based on your use case. 🔹 Backpressure & Buffering Don’t forget to handle backpressure. Flow has built-in operators like buffer(), conflate(), and collectLatest() to ensure your UI stays responsive even when dealing with heavy data streams. 🔹 Error Handling Use operators like catch to gracefully handle errors in your flow. Remember, exception transparency ensures errors don’t propagate inappropriately and break your app unexpectedly. 🔹 Lifecycle Awareness When working with Flows in Android, always be aware of lifecycle changes. Use lifecycleScope in activities/fragments or viewModelScope in ViewModels to automatically cancel Flow when the lifecycle ends. This prevents memory leaks and ensures your app is efficient. 🔹 Testing Flows Testing is crucial for reliable code. Use libraries like Turbine for testing cold Flows. They allow you to test emission sequences and flow behavior, making sure everything works as expected. 🔹 Combine for the Win Leverage combine and zip when working with multiple data sources. These operators help you manage complex asynchronous operations by combining flows elegantly, improving both readability and maintainability. By following these practices, you’ll harness the full power of Kotlin Flow, building Android apps that are robust, efficient, and a pleasure to maintain. 💡 Have you used Kotlin Flow in your projects? What tips or challenges have you faced? #Android #KotlinFlow #Flow #MobileDev #AsyncProgramming #JetpackCompose #AndroidJetpack #CleanArchitecture
To view or add a comment, sign in