We’re joined by Eran Yahav — talking about AI assistants for developers. Eran has been working on this problem for more than a decade. We talk about his path to now and how the idea for Tabnine came to life, this AI revolution taking place and the role it will play in developer productivity, and we talk about the elephant in the room - how Tabnine compares to GitHub Copilot, and what they’re doing to make Tabnine the AI assistant for every developer regardless of the IDE or editor you choose.
kbar is a plug-n-play React component that gives you a super slick UI for free:
With macOS’s Spotlight and Linear’s command+k experience in mind, kbar aims to be a simple abstraction to add a fast and extensible command+k menu to your site.
Adding command+k mode to your web app is the new adding vim mode to your web app.
From Den Delimarsky:
We are truly living in an era of user-hostile software, and when I say “user-hostile” I mean it as “software that doesn’t really care about the needs of the user but rather about the needs of the developer.” And this is not a problem that is bound to a specific operating system (or version thereof) or class or computers. It’s literally cross-platform, and it follows customers from home, to office, to their commute.
Let me give you some examples from my own experience…
A common offender for me are apps that require permissions to “access machines on your local network.”
Nhung Ho joins Daniel and Chris to discuss how data science creates insights into financial operations and economic conditions. They delve into topics ranging from predictive forecasting to aid small businesses, to learning about the economic fallout from the COVID-19 Pandemic.
In my own observations and conversations with developers and marketers, UX design is often conflated with visual design or user interface design, when in fact both of these are sub-disciplines within the field of UX design and are not representative of the totality of UX. I’ve been involved in conversations where talk of updating a “page’s UX” has meant adding visual design elements to a page. Anecdotally, I’ve seen calls for “UX designers” in open source when the need was for brand assets like a logo. (In this case, you would look for a visual designer.)
In this short post, I’ll cover some basics of UX design for developers who are interested in understanding what UX is and how it differs from other forms of design.
From typography/colors to icons/animations and everything in between. This awesome list by Shawn Wang is worth a scan/bookmark.
I can’t count how many times I’ve been asked, “Can I put my logo on the login page?” or “why are the dates formatted like that?” but users of my software over the years.
Fancy Zones is a window manager that is designed to make it easy to arrange and snap windows into efficient layouts for your workflow and also to restore these layouts quickly. Fancy Zones allows the user to define a set of window locations for a desktop that are drag targets for windows. When the user drags a window into a zone, the windows is resized and repositioned to fill that zone.
I want this in my life. Anybody know of a similar tool for macOS?
Erik Kennedy is back to give developers (and other folks who aren’t steeped in UX) some actionable advice on how to make interfaces more usable.
This is my advice on improving the UX of your designs WITHOUT hours of user research sessions, paper prototyping playtime, or any other trendy UX buzzwords.
When I started as a professional UX designer, I was shocked how many times my clients would hand me the initial wireframes (or the living, breathing, in-browser MVP) and there’d be completely obvious UX mistakes all over them. I’m not talking about things you need hours of research and A/B testing to discover. I’m talking, like, dead simple mistakes.
Erik Kennedy presents three heuristics on the UX of where to place certain controls. Once you see them, you’ll realize they’re in basically every UI you’ve ever used.
This is a thoughtful look at the relationship between content and design, and some steps that designers can take to better work with copywriters.
We all know designers and copywriters should not work in silos. We know design and copy should inform each other, rather than one being retrofitted to the other. This is especially true for UX writing, which must work in tandem with design to do its job well. Effective collaboration between design and content, however, is easier said than done.
The author goes on to lay out some ideas to improve collaboration, mostly from the standpoint of the designer, but honestly I think a lot of these same ideas are important for developers. And you can extend it further by saying “don’t use placeholder copy for user generated content”.
I know I’m not the only one who gets super annoyed by content jumping around while I’m reading it - and I’d never intentionally create that experience for my users. But sometimes you just don’t know how your code behaves “in the wild”, and you can’t exactly ride-along with every user. The Layout Instability API aims to address this issue:
How a site functions in development is often quite different from how users experience it in production: personalized or third-party content often doesn’t behave the same in development as it does in production, test images are often already in the developer’s browser cache, and API calls that run locally are often so fast that the delay isn’t noticeable.
The first step toward properly solving this problem is to give developers the tools to measure it and understand how often it’s occurring for real users. The Layout Instability API, currently being incubated in the WICG, aims to address this.
In this post, we’ll look at an implementation that’s already been covered in brief detail in this post by Preerhi. We’re going to expand on that so you can add your own implementation of lazy loading to your site site as I’ve done on this little demo site.
Phil covers these topics…
A Go module (and standalone binary) to make the output of coloured/formatted text in the terminal easier and more readable. You can use it in your Go programs, and bash etc. too.
This Q+A with Celia Hodent, former Fortnite UX Lead, is quite enlightening when considering game design, engagement, and addiction as it relates to massively successful games like Fortnite.
My latest GDC talk was about ethics in the video game industry, and I talked about addiction. These are the things we don’t think about when we make a game because—you’re so lucky when a game is working and it’s making money, and it’s not canceled, and your studio isn’t shutting down. So we don’t necessarily think about the other side of it.
And to be fair, most games don’t have that high-engagement problem. It’s only when it’s super successful that you can afford to consider “oh, maybe we need to think about this game a bit differently.”
On Practical AI #41, Adam Berenzweig gave a sweeping history of human-computer interaction (HCI) and a glimpse into what the future might hold.
This team did a great job of using the adapter pattern to make Shepherd available to as many folks as possible. 👌
We’re talking with Emma Bostian about going from zero to thought leader in 6 months. We talk about the nuances of UX including the differences between an UX Designer and a UX Engineer, we touch on “the great divide”, and we talk about Coding Coach — the open source project and community that Emma and others are building to connect software developers and mentors all over the world.