Sign In

Ratomir Jovanovic

Mentor at Designed.Org

Role turns market gaps into enterprise B2B companies that reach first revenue fast. Work starts by picking problems with budget, pain, and urgency, then validating demand through direct buyer interviews. ICP, wedge, pricing, and success metrics get locked before build starts, so delivery tracks what customers pay for, not what looks good on a deck.

Daily execution runs a single loop across product, design, engineering, and go-to-market. Scope stays tight for the first release, with weekly shipping and production-grade fundamentals from day one: permissions, auditability, reliability, monitoring, and the integrations enterprise buyers expect. Commercial work runs in parallel through pilots and early deployments, pushing deals forward with clear packaging, onboarding, and support, then feeding real usage back into the roadmap each week.

Why SodaSoft is cool (based on the site positioning)

SodaSoft builds companies, not just products, with a co-founder model rather than an agency brief. Promise stays clear: idea to paying customers in 10 weeks, with revenue-first decisions and senior, lean teams that ship weekly. Model fits experts who can sell, want proof over pitch decks, and prefer funding to stay optional until traction exists.

Highlights

Aug 31 · linkedin

Shadows in UI Design: Why You Should Care! 🌟

Ever wonder why some user interfaces just look... well, better? It’s all about the shadows, my friends! Shadows aren’t just about looking cool; they’re about making things work better.

First off, soft shadows. Think of your button or input field like a pancake. 🥞 Give it just a little lift with a soft shadow and suddenly, it’s not a flat blob anymore. It's got texture, it’s inviting you to click or type. But don't go too crazy; it’s a delicate dance between looking good and looking like a bad Photoshop job from the 90s.

Now, let’s talk strong shadows. This is where things get a bit more serious. Elevated elements like modals or dropdowns need a strong shadow to show they're, well, on top of stuff. You ever notice how a modal with a weak shadow feels like it's sulking in the background? Give it a strong shadow so it can stand tall and command attention. 💪

Inner shadows—think of these as the secret sauce in your design recipe. Perfect for things like pressed buttons or sunken panels. They create a sneaky illusion of depth within an element. It's like magic, but with pixels.

Color is another biggie. Ditch those boring black or gray shadows. Mix it up with subtle color variations that match your UI elements. This doesn’t just look snazzy; it makes everything feel cohesive. Imagine your whole design as a well-mixed cocktail rather than a bunch of random ingredients thrown together. 🍹

Consistency is key. Use shadows to create a sense of elevation. Define your levels and stick to them. For instance, your buttons should never outshine your modals. It's like in real life—imagine if appetizers were taller than the main course? 🍽️ Awkward!

Speaking of buttons, shadows can go interactive, too. Say, you hover over a button, and boom, the shadow expands. Click it, and the shadow deepens. Not only is this visually satisfying, but it also tells users they’re actually interacting with something. You wouldn’t ignore a high-five, right? So don’t ignore your buttons!

Realistic shadows can be tricky, but they're worth it. Imagine a light source and stick to it like glue. Shadows should be soft and diffuse, avoiding that harsh, “I just discovered shadows” look. 😎

Layering shadows can add some extra pizzazz. Two shadows are better than one, right? A soft, large shadow for overall elevation and a smaller, darker one for sharper edges. It’s like layering cake, folks.

A word of caution, though— don’t go nuts with CSS shadows. Too many and your performance might lag. No one likes a slow app, especially on a low-end device. Keep it snappy!

By the way, if you’re into Figma, check out some tutorials. Layered shadows, consistent elevation levels, and even interactive shadows are all do-able. So why not make your UI not just look good, but feel good too? 🎨

Want to up your UX game? The Interaction Design Foundation has got some solid courses to help you out.

Got any thoughts on shadows? Let’s chat! 💬

Aug 31 · linkedin

Google Meet has finally joined the 21st century with the new Picture-in-Picture mode on desktop Chrome. 🎉 You know that feeling when you're in a Google Meet call and you have to switch tabs, and suddenly the call is lost among a sea of tabs? Yeah, goodbye to that chaos!

This Picture-in-Picture feature will automatically pop your Google Meet call into a small window when you switch tabs. It’s like turning your virtual meeting into a floating, manageable box. Finally, multi-tasking has become a bit less of a headache!

Picture this: You're in a super serious call with your boss talking about important stuff and at the same time, trying to find that spreadsheet you promised to update. Now, you'll have the meeting in a small window, so you won’t lose the conversation. Lifesaver or what?

Interesting thing to note—this feature is enabled by default, but you can disable it by clicking on the "View site information" icon, that’s the little ‘i’ in a circle next to the URL in Chrome. Feels a bit hidden, doesn't it? Why not make it more obvious, Google?

This upgrade will be available to all Google Workspace customers and personal Google account users. And guess what? It's free for everyone. Sweet deal!

A friend of mine who’s always jumping between tabs

Related Questions

What is Ratomir Jovanovic's current role?
How does he validate product-market fit?
Which organizations has he held UX or product roles at?
Where did he study and what did he study?
Ratomir Jovanovic
Add to my network

Experience

Mentor at Designed.Org
Head Of Product Design at Inordo

Education

Bachelors In Law
Bachelors In Law, University Of Belgrade
New Policy School
Design, The Interaction Design Foundation
Masters In Computer Science, Informatics, Fimek, Fakultet Za Ekonomiju I Inžinjerski Menadžment

Location

Užice, Serbia