Understanding PyTorch is one of the fundamental skills on the path of mastering modern machine learning. There are a lot of great books about it, for deep understanding, but let’s give you a tasting menu version of it - by quickly building something practical and explaining core concepts as we do it. We’re going to...
A major productivity killer, when using coding agents, may not always be a bad prompt, it’s sometimes an agent that starts rewriting your files before you’ve even finished the requirements. We’ve all been there: you ask a clarifying question, and Claude jumps into changing code, wasting 20 plus minutes (and thousands of tokens) making unrequested...
There’re new important consumers of your platforms and APIs - AI agents. If your platform does not provide a seamless way to guide them, you will fall short. In the past decade, building a great developer-oriented API platform like a banking core, an ML training studio, or an e-commerce suite meant obsessing over Developer Experience...
The last two years have been a whirlwind. We’ve moved past the “Early Adopters” and into the “Early Majority” phase of AI. But the adoption is wildly uneven. At work, we talk about the AI Adoption Chasm. It’s the gap between building an “AI-assisted” experience versus an “AI-Native” one. The difference? AI-Assisted: building a basic...
Claude 3 is currently the leading Large Language Model (LLM), significantly outperforming popular alternatives like ChatGPT and Gemini. Equally interesting, albeit unexpected, is that Claude 3.5 Sonnet is now available as Github Copilot model, enabling developers to choose Claude 3.5 Sonnet for coding—directly in Visual Studio Code and GitHub.com Switching to Claude does require a...
Today I had a fortune to spend some time with Mike Meriton (Co-Founder, EDM Council), Jocelyn Byrne Houle (Sr. Director of Product Management, Securiti), and Christopher J. Napoli (Head of Wealth and Asset Management, Snowflake) to discuss: The challenges of Generative AI in financial services Evaluating bias and accuracy of Generative AI models How financial...
I’ve spent good part of last 15 years designing and building APIs for various large, complex, distributed systems. And I’ve even written couple books about it - Microservice Architecture and Microservices Up and Running Despite my many years in the API space and my clear commitment to it, the most significant lesson I’ve learned is...
Whether we like it or not, Atlassian Jira is often the tool of choice to run large software projects. It may or may not be your kind of a “pie”, but if you have to use it, it’s at least useful to understand some of the powerful capabilities it provides. Over years, I have come...
Raspberry Pi (RPi) is a truly amazing and fascinating device, considering how much power you can get from this tiny device and its amazing versatility. The default and easiest way to set up an RPi is using an SD card, that you can provision using the official Raspberry Pi Imager Unfortunately, SD cards are fairly...
Ubuntu Linux is a fanstastic operating system for writing wide variety of code, possibly anything that is not MacOS or iOS code. While my desktop computer is usually a Mac, I always find myself having a bunch of Ubuntu servers running for various types of coding. Whether it is a Raspberry Pi (LOVE THEM!) with...
Tailscale is a wonderful, modern mesh VPN solution. Generally speaking, you don’t need another VPN when using Tailscale. Even for tasks like bypassing geo-blocking, you can use their Exit Node feature, as long as you have a node in the country that you want to pretend to be in. But you may not always have...
Raspberry Pi is an amazing piece of hardware that is absolute joy for all kinds of tech projects, from setting up IoT controllers, to building local Kubernetes cluster, to just using it as an affordable Unix Desktop. However, there seems to be a problem with Ethernet (wired internet) connection, at least with some configurations. My...
A lot has been written about the merits of testing complex systems in production. My favorite is the now-famous presentation: Yes, I Test in Production (And So Do You) by Charity Majors. The main premise of which is that it’s impossible to recreate live (production)-system conditions in pre-production, so pre-production testing is always flawed and...
Since Docker runs natively on Linux, it is usually much easier to install than on Mac or Windows machines. There are, however some quirks and details to be aware of. We cover couple of those in the following blog post. What is the easiest way to get Docker on Ubuntu? Docker is available in apt...
Flask is a very popular framework that is widely used to create APIs in Python. Gunicorn is a WSGI HTTP Server that many use to launch their Python/Flask programs behind a web server. In production use, you are probably launching gunicorn in a daemon-ized mode, with multiple worker threads. Unfortunately, gunicorn does not have an...