Jujutsu ( jj ) is a Git-compatible version control system that offers a different approach to managing your code history. I have spent the last few weeks using Jujutsu (or jj ) daily on personal and work git repositories. One of its advantages is that you can use it locally alongside your team without them being aware that you’re managing your code history differently. Really, Jujutsu is a…
This quick and straightforward how-to is the one I would have loved to have found while I was setting up Squid proxy for a production application. Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. I wanted to restrict access to the proxy to only authenticated users.…
When I started my career in software, I’ve always wondered when I would finally be a “senior” engineer. Is it a matter of years of experience? Does it just happen suddenly? After a few years on the job, I can tell that the answer is not so straightforward. a senior engineer from google "> a senior engineer from google A little background about me I’m a self-taught…
Premise A few months ago I worked with a company which provided fully functional backend for online multiplayer games. As part of their product portfolio, they provided their customers with a cli utility, called ds-uploader (dedicated server uploader). Written in Go, this CLI helped the customer: Process all files and assets in a directory of their choice containing their game server. Synchronize…
Earlier in 2021, right after taking the exams for CKA and CKAD in succession (the experience of which I documented here ), I quickly booked the brand-new (at least at the time) CKS exam. Life happened, and I’ve ended up procrastinating the study and preparation process until now 😅. Today I got the great news of a PASS, and once again I would like to share my experience in obtaining this…
In December last year I was able to sit for the coveted Certified Kubernetes Administrator and Certified Kubernetes Application Developer exams, and clear them both after some preparation. This post is meant to share my exam experience, and all the materials used. TL;DR Read the exam questions carefully. Know imperative commands with kubectl like the back of your hand. Get comfortable looking…
The problem I set out to solve was simply to avoid manually typing pyenv/venv commands when moving into directories containing different projects, and around my directory tree. If you are like me, you would be working on different things at different times, and switching projects around seamlessly becomes a requirement to avoid waste of time, attention and context. My environment For the sake of…
I started learning Go on and off out of curiosity, late last year. Being mainly a Python developer, I figured learning a different programming language would help to broaden my horizons. Recently though, we adopted the language for some work projects, therefore I took the plunge and got to really hacking around with it. The following are some noobie gotchas that I bumped into during development of…
It’s been an interesting 2018: it was the first year I have coded full-time while getting also paid for it. Before that, I worked mainly as internal IT support for a couple different companies, where my coding skills weren’t being tested as much as right now. I won’t lie, the year wasn’t always easy. I am surrounded by some brilliant people and I have very often felt some…
For my development workflow and IDE, I’ve recently decided to move from Vim , to NeoVim , which is essentially Vim on steroids. No, but seriously, NeoVim has a few features that are really interesting, but the real reason for moving is that, as a Python dev, I need to be able to look at source code and definitions very often, while hacking on my code. The wonderful jedi-vim plugin normally…