Kotlin Multiplatform in Production - 1 Year Later
The Setup The app serves millions of users. Before Kotlin Multiplatform KMP, we had two separate codebases – native Android Kotlin and native iOS Swift. The us...
18484 posts from this source
The Setup The app serves millions of users. Before Kotlin Multiplatform KMP, we had two separate codebases – native Android Kotlin and native iOS Swift. The us...
markdown !Cover image for The NanoBanana Image Generation Prompt Templates That Actually Workhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover...
Day 08 : Unit Testing — The Real Reason Interfaces Exist Proving service behavior without repositories or databases Introduction Many tutorials introduce inter...
Every day is your first day. Allow me to use your mind for a second for a thought experiment. If you're starting a new job contributing to a codebase, would you...
Introduction Passwords are often forgotten, and forcing users to reset them via email each time can be frustrating. Magic links provide a secure and seamless w...
The GUI Trap For the last decade, the evolution of software development tools has been driven by a single imperative: Visual Ergonomics. We built tools like VS...
I Thought I Had It All Figured Out - PostgreSQL database? ✅ - Prisma ORM? ✅ - Node.js static site generation? ✅ FATAL: too many connections for role 'role_xxxx...
During the weekend, I scrolled through Twitter to see what was happening in the AI community. MIT has just released a groundbreaking paper that addresses a sign...
Introduction AWS migration conversations have matured. Most organizations are no longer asking if they should move to AWS, but how to do it without disrupting...
Why My First Approach Was Wrong — and How I Fixed It Problem Clarification Very Important The task is to find the element whose first occurrence index is small...
'TL;DR Linux is not user‑friendly, and that’s exactly why I use it.
When students start learning cloud computing, the first goal is often a certification. In my experience, real understanding comes from building small, imperfect...
Today’s learning was not about writing new React code. It was about understanding old React code. I already knew JavaScript classes. I had studied them before,...
Developing production‑quality video recording in Android is deceptively tricky. An app may work perfectly on a Pixel device, yet show green/purple stripes, cras...
Last month, Cursor launched for the fifth time on Product Hunt in 2025. The 2024 Product of the Year still hits the charts. They have launched web and mobile ag...
Why FastAPI? FastAPI stands out for several reasons: - Performance: One of the fastest Python frameworks available, comparable to Node.js and Go. - Type Safety...
I’ve been in tech for over a decade. If I were starting DevOps from scratch today, I wouldn’t follow most of the tutorials people usually recommend—not because...
How Losing the Same Code Snippet 50 Times Led Me Down a Rabbit Hole I lost my clipboard again. I'd copied a complex SQL query, switched to another tab, copied...
Non-Static Instance Variables In Java, a non‑static variable is declared inside a class but outside any method, without using the static keyword. Each object o...
Start With Real Usage, Not Assumptions Before thinking about coverage or setup, be honest about how you work. Are you pushing changes daily, or mostly reviewin...
Introduction In languages like Java or Python you use classes to bundle data together. C doesn’t have classes; it has something rawer: structs. A struct struct...
I built an app in every frontend framework Author: Alicia Sykes • Jan 5 Tags: performance, webdev, javascript, frontend @lissy93 takes on the ambitious challen...
Coding Class Update I usually start my coding class by 9:30 am, but today NEPA had other plans 😅. Instead of letting the delay ruin my day, I decided to use t...
Short intro why I’m writing this I’m learning networking for DevOps and documenting the journey publicly. This post is part of the Networking 101 series, writte...
What I’m looking for - UI/UX issues especially desktop alignment, spacing, layout - Feature feedback from backend engineers - Architecture or performance sugge...
Build an HTML Video Player Over the course of the last couple of days I've completed another workshop and lab via freeCodeCamp. I undertook the Build an HTML V...
!Kajiruhttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%...
The Silent Revolution of Workflow Automation The silent revolution of workflow automation has finally reached everyone's hands. For over a decade, automating p...
The Problem with Vague Backend Specs AI tools like Cursor and ChatGPT are incredibly useful, but when building backend features I kept running into the same pr...
The Problem Lately, games have started to feel less like an escape and more like a chore. Every new release seems to come with a trade‑off: battle passes, cosm...
Google rolls out feature to change Gmail address Google is finally rolling out a highly requested feature that lets you change your existing email address with...
Why Back up GitHub repositories? GitHub can become a single point of failure for work you care about. A deleted repository, a locked account, or a force‑push c...
The Degradation Pattern Is Universal Every system degrades over time. This is universal—Japan, the US, Europe… it doesn’t matter where. The question isn’t whet...
The reason I wrote this is pretty simple. One day, I noticed that what interrupted my day the most wasn’t big or complex problems. It was small decisions that d...
!Cover image for Dynamic MCP Server discovery with goosehttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F...
Lately I’ve been feeling that doing one solid, deep project teaches more than doing many small ones. So I’m planning to build a key–value store, starting from s...
Performance Flutter delivers superior performance because it compiles directly to native machine code. This eliminates the need for a JavaScript bridge, which...
For as long as I can remember, I've had a ton of ideas, but I never finished a single one. I'd start projects, get excited for 2–3 weeks, then abandon them. Thi...
!Cover image for 'Just a small change,' they said. It will be 'easy,' they said. 🫠https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=a...
Pendahuluan CanxJS adalah framework backend modern yang berjalan di atas Bun runtime, dirancang untuk membangun aplikasi dengan kecepatan ekstrem, struktur sol...
!Cover image for How to Position a Product When You Think It Has No Differentiationhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=a...
Introdução Se você utiliza a linha de comando diariamente, já deve ter percebido que passamos boa parte do tempo digitando os mesmos comandos repetidamente. Se...
Webhook-based architectures are everywhere. From payment providers to automation platforms and SaaS integrations, webhooks are often the primary way systems com...
Overview This submission for the New Year, New You Portfolio Challenge showcases a portfolio built to be more than a static collection of projects. It reflects...
TL;DR When you prompt in English, you align with how AI learned code, spend fewer tokens, and get more accurate results. Why English Works Better for Coding Pr...
2025 didn’t bring a single “killer app” moment for crypto, but it did bring something more important: infrastructure getting real. One of the most underapprecia...
TL;DR Diving into Lovable without a plan turned my first build into an unusable mess. The fix: build throw‑away prototypes first. I now spend a few hours creat...
A Response to @kato_masato_c5593c81af5c6https://dev.to/kato_masato_c5593c81af5c6’s Brilliant Work on Trust‑as‑Resource Inspired by the 20‑part series on DEV.to...