My Productivity Stack in the Age of AI (Software & Hardware)

We're living in the age of AI. Every day, a new tool pops up promising to 10x our productivity, write all our code, and probably make us breakfast. And don't get me wrong, AI is a fantastic and it's making us productive! But I’ve found that even with the best AI assistant, our foundational tools, the "metal" we work on can be the biggest drag or the biggest accelerator. 

Over the last few months, I’ve been on a mission to fine-tune my setup, and I’ve landed on a stack of software and hardware that has genuinely made a huge difference. Let's dive in.

The Software

This is the digital engine. Make it fast, make it smart, and make it work for you.

1. The OS: Linux/Ubuntu

To me, speed is everything. I’ve been a Windows user for a long time, but over the years I started to notice how slow things felt, especially when working on multiple projects at the same time with several applications open. Build times dragged, the OS felt heavy, and the overall experience started to get in the way of my productivity. In today’s AI-driven era, where we iterate, compile, and experiment more frequently than ever, those slowdowns become even more painful, every extra minute compounds.

That’s why I made the switch to Ubuntu. There are plenty of Linux distros out there, but Ubuntu stands out for its community and stability. And the change was immediate. A fairly big Node.js project that used to take about 10 minutes to build on Windows now takes just 3 minutes on Ubuntu, same code, same hardware. That’s seven minutes of my life back every single time I hit build.

Now, some people might be thinking: “Why not just buy a Mac?” The truth is, I’ve never been an Apple user. Personally, I feel I can get the same value their products offer at a cheaper price, plus I don’t like the feeling of being locked into their restrictive ecosystem. But that’s me.

We're seeing a huge trend of developers shifting back to a Linux environment, and it's no surprise. Most of our servers run on it, and the tooling is just native. Even DHH (David Heinemeier Hansson), the creator of Ruby on Rails and Basecamp and someone long known for advocating Macs for developers, has been championing this move and even created his own opinionated Arch-based distro called Omarchy. The message is clear: if you want raw performance, you need to get close to the metal.

2. The Editor: Cursor AI

This is my one big AI-specific tool, and it's a gem. Cursor is essentially a fork of VS Code that has been rebuilt from the ground up with AI at its core.

Forget just having a chat window on the side. With Cursor, you can:

  • Highlight a chunk of code and ask it to refactor, debug, or explain it.

  • Chat with your entire repository. You can literally ask, "Where is the user authentication logic handled?" and it will find it.

  • Generate code inline with a simple Ctrl+K prompt.

  • Plans: instead of a single code snippet, Cursor can produce a full multi-file plan for bigger tasks. For example, you can ask it to “add dark mode support” and it will draft all the necessary changes across different files, so you can review and apply them.

  • Use the "Debug" button in the terminal when a command fails, and it will read the error and tell you how to fix it.

It's everything you love about VS Code, but with AI superpowers baked directly into your workflow.

3. The Database Manager: DBeaver

I started with the classic, heavy SQL Server Management Studio (SSMS). I then moved to Azure Data Studio for its simplicity and speed. But now that it seems to be heading towards deprecation, I was back on the hunt.

I found DBeaver, and it looks like my "forever" tool.

It’s a universal database manager that feels just as fast and simple as Azure Data Studio but is infinitely more powerful. The best part? It supports everything. I’m talking PostgreSQL, MySQL, SQL Server, Oracle, SQLite, MongoDB, Redis, Cassandra... you name it, DBeaver can connect to it.

And here’s the killer feature for this AI era: it has a built-in AI assistant. You can hook up your GitHub Copilot or OpenAI API credentials and just... talk to your database.

You can literally write, "Show me all users from the 'users' table who signed up in the last 30 days and also have more than 10 posts in the 'posts' table, and join their names," and it will generate the query for you. It’s beautiful.

It also reminds me of this classic (and spicy) tweet from Uncle Bob Martin:

Maybe this new AI-to-SQL translation is finally fixing that "grave error" by letting us speak human again.

4. The Shell: Bash + ble.sh + fzf

If you're on Linux (or even WSL/macOS), your terminal is your home. You might as well make it a palace. My setup is simple but powerful:

  • ble.sh: This gives your standard Bash shell fish-like features, namely syntax highlighting (you'll see if your command is valid before you hit enter) and smart auto-suggestions based on your history.

  • fzf: A mind-blowingly fast fuzzy finder. When you hit Ctrl+R to search your history, fzf pops up an interactive list you can instantly filter. It's so good it feels like magic.

With this combo, you're not just typing commands; you're navigating your system at the speed of thought.


The Hardware 

The journey to the metal extends to the desk: these are the physical tools that lock in my flow state.

1. Monitor: LG 27" 4K Ultra HD (27UP650)

I’ve gone through a few different setups over the years: dual monitors, a 35-inch curved display, and even some hybrid combinations. None of them quite clicked.

Then a friend suggested something simple: a 27-inch 4K monitor paired with my laptop screen. That was a game-changer. The 4K resolution makes everything razor-sharp, so I can comfortably split the screen into two windows without feeling cramped. It also solves the classic “dual-monitor neck swivel” problem, no more head turns back and forth. Just one crisp display in front of me, with my laptop screen right there as a secondary space in case I need it.

Sometimes the best productivity boost comes from less, not more.

2. Keyboard: Logi MX Mechanical Mini

This mechanical keyboard hit all my requirements:

  • Portable: The "mini" layout is compact and perfect for my desk.

  • Long-lasting Battery: Logitech claims up to 15 days on a full charge with backlighting on, and a staggering up to 10 months with the backlight off. In practice, I’ve been charging it maybe once every 3-4 weeks.

  • Not that loud: I chose the tactile quiet switches, they combine laptop-like speed with the depth and feedback of a traditional mech board, without the uncomfortable clacky noises. It just makes typing a joy.

It just feels good to type on.

3. Mouse: MX Master 3S

I have to be honest here, I bought this mouse mostly to match my keyboard. I'm not a "power mouse user", I don't have a dozen macros mapped to all the buttons. But even for a simple user like me, this mouse is fantastic. It’s incredibly comfortable and ergonomic, and the magnetic scrolling wheel is a piece of engineering art. The subtle haptic feedback as you scroll is really nice.

4. Focus Tool: Digital Pomodoro Timer

This is my secret weapon against the "era of distraction." It's a small, digital timer I keep on my desk.

The method is simple (it's the Pomodoro Technique):

  1. Set the timer for 25 minutes.

  2. Work, focused, on one task. No email. No phone. No Slack/Teams.

  3. When the timer goes off, take a 5-minute break.

  4. Repeat. (After 4 "pomodoros," take a longer 15-minute break).

This little piece of plastic on my desk is a physical contract with myself to focus. When the timer is counting down, I'm working. When it's off, I'm resting. In a world of endless pings and notifications, this tiny tool gives me back control of my time.

Conclusion

So there you have it: my complete productivity stack for the last few months. It's not just about chasing the next shiny AI tool; it's about building a solid, fast foundation that allows the AI tools to truly shine.

Now, I'm genuinely curious: I've shown you my cards, what's in your hand?

Popular posts from this blog

Let's talk about Web Accessibility

Clean Code, even under pressure

Improve your skills as developer with Code Katas