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...
About a year ago I blogged about how to turn iPad Pro into a capable coding machine with the help of a remote linux server. Since then several things have happened: New version of iPad Pros were released with the amazing Magic Keyboard that is easier to type on, has trackpad and back-lighting, making iPads...
When Docker4Mac and Docker4Windows came out they were truly revolutionary: bringing the cutting-edge power of Docker to everyday desktop environments most people use. Eventually they started supporting Kubernetes as well and it looked like the world could not be more perfect for a backend web developer, especially those dubbing into microservices. In reality, the day-to-day...
There is a lot to love about the current iPad Pro - super-fast CPU, beautiful screen, a keyboard that doesn’t need to be charged separately, long battery life and wide selection of apps. Using iPad Pro as an everyday computing device is very tempting, but can it replace substitute your laptop if you are doing...
Python is an incredibly expressive language. It’s also extremely fun to code in, once you get hang of its idiomatic ways of succinctly expressing complex expressions. One of my favorite tricks, in Python, is using list comprehensions for things that you would be writing long, boring loops for, in more primitive languages. Let’s consider some...