About Addy Osmani

An Irish Software Engineer. Author of a number of books including Learning JavaScript Design Patterns, Learning Patterns, Stoic Mind and Image Optimization.

The RSS's url is : https://addyosmani.com/rss.xml

Please copy to your reader or subscribe it with :

Preview of RSS feed of Addy Osmani

Hands-on Gemini 1.5 Pro with AI Studio: Images, Video, Text & Code

2024-04-08 08:00:00

Let's talk about Gemini 1.5 Pro and practical examples of what it can do. It's a mid-size multimodal model, optimized to scale across a wide range of tasks involving text, images, videos, audio, and even code. I’ll cover all of these today. The real difference here is the model's long-context window, capable of processing up to a whopping 1 million tokens in production.

Effective Engineering Teams

2023-11-09 08:00:00

tl;dr: Google research found that psychological safety is the most important dynamic for an effective team. This was alongside other dynamics like dependability, role clarity, meaningful work and impact.

Becoming a good engineer is about collecting experience.

2023-10-22 08:00:00

Becoming a good engineer is about collecting experience. Each project, even small ones, is a chance to add new techniques and tools to your toolbox. Where this delivers even more value is when you can solve problems by pairing techniques learned on one project with tools learned working on another. It all adds up.

Soft skill books that will make you a better developer

2023-10-08 08:00:00

Explore takeaways from a curated selections of leadership and productivity books, handpicked by Addy Osmani. Unlock your potential with titles like The Effective Executive, Multipliers, Drive, and The Art of Action.

Possibilities if you don't ask for what you want vs. if you do

2023-09-04 08:00:00

When you hesitate to ask for what you want or need, you aren't just missing out on immediate rewards or opportunities. You're also doing a disservice to your future self and others who might benefit from knowing what you’re after. Here's why you should nip that hesitation in the bud.

Beyond the comfort zone is where all magic happens.⁠

2023-09-03 08:00:00

Ah, the comfort zone—a snug emotional space where stress is scarce and predictability prevails. While it’s not all bad, staying there too long can effectively serve as a straightjacket for your potential. Let's peel back the layers and dissect the interplay between your comfort zone, personal growth, and the 'magic' that happens when you dare to stretch your boundaries.

An effective team communicates much like optimized code: with clarity, modularity, and a focus on simplicity.

2023-08-26 08:00:00

Much has been said about the role of communication within software teams. For those who have labored through the complexities of large-scale projects, it's evident that the craft of software development isn't just some solitary endeavor of wrangling code. Rather, it's a collective effort that often happens in a team, and its success hinges on effective communication. Just as we strive for optimized, clean code, our teams should aim for clear, modular, and simple communication.

Write about what you learn. It pushes you to understand topics better.

2023-08-12 08:00:00

Write about what you learn. It pushes you to understand topics better. Sometimes the gaps in our knowledge only become clear when explaining things to others.

Introducing Project IDX: An AI-assisted, Full-Stack App Development Environment

2023-08-09 08:00:00

I am excited to share Project IDX - Google's new browser-based code environment. It has AI assistance for code-generation, code-completion, and explaining code built-in. It also supports modern JavaScript frameworks.

The value of a prototype is in the insight it imparts, not the code.

2023-08-03 08:00:00

The value of a prototype is in the insight it imparts, not the code being written. Prototyping lets us fail fast and cheap, or get the data to make a concrete decision on direction. It helps answer the question, "What happens if we try this?". Most significantly, prototyping provides us with the guardrails to safely and productively fail. Failure is an integral part of the process of learning.