shlogg · Early preview
Kiolk @kiolk

Android/Flutter/KMM developer, writer and speaker. I investigate this world and translate my vision. I like new opportunities and complex problems.

Software Development In The Age Of AI: How To Stay Competitive

Adapt to the new reality: AI tools are changing dev roles. Grow your own brand, be pro & active, study AI, care about value. Don't just keep up, lead the change. Be competitive, skilled & creative to thrive in this market shift.

AI-Generated Jingle Surpasses Expectations: Quality Music And Lyrics

AI-generated music surprises! Simple text prompt yields catchy jingle with meaningful lyrics & unique melody. Quality of AI models impressive, reduces effort & unlocks creativity. Suitable for some tasks, but limitations exist.

Improving Communication Skills: Exercises For Developers

Good hard skills alone aren't enough! Develop soft skills like effective communication by writing regularly, participating in speaking clubs & managing teams (like a children's sports club). Step out of your comfort zone for growth!

Understanding Chip Technology: A Developer's Guide

Discover how semiconductors evolved & current industry state in "Chip War" by Chris Miller. Learn why Nvidia chips reign supreme despite not being fabricated in-house. A must-read for developers!

Motivated By Conferences: KotlinConf, DroidconItlay, FlutterAndFriends

Attended 3 conferences: KotlinConf, DroidconItlay & FlutterAndFriends. Gained new friends, knowledge & experience. Motivated to move forward & think beyond job boundaries. Goal for next year: speak at events & attend more conferences.

Implementing Bookmarking Logic And Theme Switcher For KMM Project

Failed to implement bookmarking logic due to authentication issues. Started working on a library for theme switching, but encountered errors during artifact build process. Will try to configure Maven Publish plugin tomorrow.

Implementing Theme Switcher As KMM Library

Completed logic for theme switcher and plan to distribute it as a KMM library next week. Focusing on app distribution, issue fixing, and unfinished functionality before publishing the first version.

Implementing Theme Switcher Logic Inside Application

Implemented theme switcher logic inside app, user can manually switch themes. Application now follows app's state, not system settings. Tomorrow: add checkbox to cover all cases.

Implementing Comment Screen With Child Comments And API Calls

Implemented separate screen for selected comment & child comments, reused comments feed from article screen. Added logic to fetch comments by id.

Implementing Comments Feed With Copilot Suggestions

Continuing comments feed, displaying name & date for each comment, counting replays for hidden comments. Almost done! Next steps: update README, fix comment element, implement WebView. Join the project if interested!

Overcoming API Limitations And UI Challenges In Software Development

Found an API issue with comment likes data. Created GitHub issue to track it. Focused on collapsing logic instead. Tomorrow: UI for comments and README update. Help needed: designer, Android/KMM dev, more.

Implementing Article Screen UI With Team Collaboration

Focused on UI for Article Screen, added author, tags & reactions. Used previous components. Need team help to achieve ambitious result.

Implementing Exception Handling For API Calls In KMM App

Crashed app when sorting orgs due to 500 error response from API. Fixed by implementing exception handling and wrapping result in presentation layer.

Flutter Project Challenges: Simplifying Deployment Pipelines

Updated UI for display feed and search screen with header and accurate logic. Implemented pipelines for Flutter project but need to fix stability issues. Next steps: update README, fix comment element, implement WebView, and configure theme.

Fixing Time Calculation Issue With Kotlinx.datetime Package

Fixed time issue by calculating past dates with kotlinx.datetime package. Refactored code and extracted methods/constants. Next steps: update README, fix comment element, implement WebView & theme configuration.

Writing Custom Detekt Rules For Android Security

Created separate screens for articles and feed using composition approach to extend functionality. Introduced ScreenModels for block and feed components. Found issues with API call, will fix tomorrow.

Implementing Reusable Screens With Composition In Android App

Monday is the hardest day of the week due to many tasks and meetings. I'm tackling project issues with composition approach, updating README and fixing comment element. Help needed: designer, Android/KMM developer, other contributors welcome.

Improving Search Delay In UI With Channels And Flows

Improved search functionality with debounce using Flow and StateFlow in Android/KMM project, reducing unnecessary API calls and improving user experience.

Solving Problems Improves Coding Skills And Knowledge.

Problem-solving is key to growth in software engineering. Author tackles API calls, error handling, and project management with a clear timeline and seeking collaboration.

Working Weekends Leads To Burnout, Prioritize Rest Over Coding.

Working on weekends can lead to burnout. I spent my weekend coding, but now I'm exhausted. Tomorrow is a new day, let's focus on adding Detekt and updating the README file.

Overcoming API Challenges In Software Development

Today marks one quarter of the challenge, I'll publish the first version on day 5 to get feedback & share my project with the community. Currently stuck on API call, need help from backend experts!

Hands-on Practice For Expertise In Software Engineering

Implementing switch for article sorting, adding UI elements and logic for handling presses. Next steps: add Detekt, update README, create GitHub project and fix comment element. Join the project on LinkedIn or leave a comment here.

Designing A Pure Kotlin Pagination Class For Android Apps

I designed a simple Pagination class in Kotlin to handle pagination logic, making it easier to integrate into my project. The class is generic and can be used on other screens.

Improving Project Management Skills In Software Engineering

Progress made on displaying formatted strings and iOS web content, but still a gap in knowledge about iOS platform. Next 10 days: add Detekt, update README, create GitHub project, fix comment element, implement WebView.

Implementing TODOs: Creating Technical Debt Through Quick Development

Implementing TODOs creates technical debt, but laying foundation for future work allows faster release. Next steps: add Detekt, update README, create GitHub project. Help needed: designer, Android/KMM developer, other collaborators.

Developing Dev.to Mobile Client With Ktor Networking Layer

Developing mobile client for Dev.to using Ktor library for networking, implementing repository & use case for fetching last articles. Next steps: README update, GitHub project creation, networking layer improvement. Join the project!

100 Days Of Coding Challenge: Boosting Motivation And Progress

Tried 100 days of coding challenge multiple times but failed due to daily commit pressure & lack of motivation. Found the origin website with simple rules: work 1hr/day & tweet progress. Useful for self-motivation & tracking progress?

The Rise Of AI-Generated Content: Transparency Needed

AI-generated content is on the rise. Can we trust articles written by LLMs? Authors should be transparent about generated content, just like age restrictions on books & films. What do you think?

Open-source Tools Shift From Free To Paid With Subscription Plans.

Open-source tools shifting from free community-driven projects to paid products with subscription plans, using existing ideas to maximize revenue.

Seize Opportunities For Growth In Software Engineering

Use opportunities to grow, like implementing a network layer with a new approach, it requires more energy but brings benefits and motivates us to reach our goals. Don't miss opportunities related to your goals.

Google Developer Account Closed: Why Your Account May Be Shut Down

Google closed my dev account due to inactivity. My fault for not publishing new releases. Now I need to start again and pay annually. Not exactly what I call a "friend

Google Play Console Login Issues: Account Blocked Or Occupied?

Stuck on Google Play Console login! Tried logging in with associated email, but it suggests creating a new account. Developer account doesn't require annual subscription, so what's going on? Sent support request to clarify this wired situation!

Android Studio Mirroring Made Easy

Mirroring Samsung watch on desktop made easy! Vysor app works but Android Studio's built-in feature is perfect & lag-free. Connect device via USB or WiFi, select "Running devices" tab & share screen during calls for demos or bug reproducing.

Converting Dart Objects To Strings And Back With JsonEncode/Decode

Convert Dart object to string and back using `jsonDecode` and `jsonEncode` methods from `dart:convert`. For complex objects, provide custom `toJson` and `fromJson` methods.

ChatGPT Fails Without Proper Data Input

User trusts ChatGPT for predictions but doesn't know how much & quality of data is needed for accurate results.

Figma Dev Mode Not Free: Lifehack For Regular View Mode

Figma's Dev Mode isn't free anymore, even though it'll be included in paid plans soon. Found a lifehack to get required info in regular view mode instead. Not cool, Figma!