Abouta man of many huts. quickly learning software developer, devops and coding lead of a little company
Skillspython, django, docker, ansible, linux, git, terraform
Joined devRant on 5/27/2021
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
time to go for full snack development
started some open source project for discord bot that provides info for some free game users, through scrapping forum and requesting apis
This is kind of going to be a major refactorized second version, that considers all mistakes of a first version. And going to be much more scalable and easy to maintain.6
Would you like to talk about our god and saviour TDD?
P.S. I like test driven development very much. It makes complex stuff really easy.4
Working from third world country means getting paid just 10-20% of world wide salaries and already being happy about it, because your salary is still 4 times higher than other local ones.
Silly wishes for career. To achieve getting paid 90%+ of the salary in the next close years. Or at least 50%.
Some of the local people continue work for 10% salary all their career life here... I wonder why? Why not to fight for your place in the world?10
Current work project is microservices architecture out of 4 - 8 components.
It is fully Infrastructure as a Code automatized. I just change somewhere code, git pushing
And it automatically invokes Gitlab CI, terraform, ansible, kubernetes helm charts.
Auto checking itself with unit and integration tests in autoredeployed staging env. Then it saves tested results to docker registry and asks for one button verificating click to be rereleased to prod.
I just go for drink or eat food. While all the stuff is happening.
And I am proud that all the infrastructure, backend and frontend I made on my own.
I don't need to remember how to Deploy it. It is all automatized3
Years later, I finally understood how to git CLI fully, with most of its advanced features.
Thank you, oh the great creator of this interactive tutorial.
If only I knew about the manga like that during my university times... Math could have been a piece of cake.
Manga guide series includes 40 books
Including manga guide to databases.
Closest more professional level same level friendly, would be head first series8
this image is fully authentic image of me as a single developer in a startup. All the used technologies in a single project.13
My first words to one fresh graduate , which just started his backend path:
Untested code is a garbage waiting to be collected. Even if some companies / teams somehow manage to do miracles and to work with untested code... that's just a pre-death fantasy of a dying man.
Continuing to learn k8s ecosystem and to achieve acceptable level
With trying eventually Helm, Argo CD and even trying to use not managed setup for k8s.
Going though books to find out theory about being SRE.
And about data intensive apps.
Learning and trying Kafka
Learning and trying FastAPI and diving in generally to async python ecosystem
Learning few more books to increase code quality and its compositioning.
Getting more practice in monitoring and logging systems with applicating them to k8s.3
I have a task:
Make a feature to gather donates at web site through debit cards and e.t.c.
There is no company to register the payment gateway.
U need to find the one that would agree to work with physical person in Russia.
It needs to accept payments in USD and EURO worldwide.1
Level of anxiety = ((Size of the programming project code)^2) * (100 - Percentage of the tested code in project)2
Behold, the code submitted by user Hecker:
(Quote) > writing html like a pro:
from typing import List
classes: List[str] = 
identifier: str = ""
rows: List[str] = 
cols: List[list] = 
def add_row(self, name: str):
def add_col(self, fields: list):
if len(self.rows) != len(fields):
"The given fields are not matched 1:1 with the rows.")
def build(self, indent: int = 4) -> str:
html = "<table border=\"2px\""
if len(self.identifier) > 0:
html += ' id="' + self.identifier + '"'
if len(self.classes) > 0:
html += ' class"' + (" ".join(self.classes)) + '"'
html += ">\n"
html += (" "*indent) + "<thead>\n"
for row in self.rows:
html += (" "*(indent*2)) + "<th>" + row + "</th>\n"
html += (" "*indent) + "</thead>\n"
html += (" "*indent) + "<tbody>\n"
for col in self.cols:
html += (" "*(indent*2)) + "<tr>\n"
for field in col:
html += (" "*(indent*3)) + "<td>\n"
html += (" "*(indent*4)) + str(field) + "\n"
html += (" "*(indent*3)) + "</td>\n"
html += (" "*(indent*2)) + "</tr>\n"
html += (" "*indent) + "</tbody>\n"
html += "</table>"
builder = HtmlTableBuilder()
builder.add_col([0, "Python"]).add_col([1, "Kotlin"])
after few months of working in the company, I was offered to trade off my weekends in exchange for increase of salary. I said hell no, I would go crazy.
winter holidays we had removed... thankfully for money increase.
all next holidays were often just removed... without money increase.
next week is going to be official week of holidays. all in our country are going to have paid days off / vacation. It was declared by our president. 2 days of holidays were extended to 5 due to COVID break.
I wonder, how hard it would be for us to get those days as vacation %
we would have to ask for VACATION days in OFFICIAL HOLIDAY DAYS!. Hell, we had never had real vacation yet, and we are just wishing to have official holiday days remaining being holidays.
Urgh. I understand that I get pretty good salary for my first work, but still wishing quite a lot for holidays, should I press for it? *sigh*
on another hand I don't really want salary decrease, which can come if I would press for it *sad face*.7
yesterday I bought a cool domain in namecheap, I was very lucky to find short and good one for my case.
Today (at weekends!!!!) I receive a letter:
>Hello **redacted name**,
>We are contacting you from the Namecheap Risk Management Team regarding your '**redacted name account**' account.
>Unfortunately, your Namecheap account was flagged by our fraud screening system as requiring verification and was locked.
>Please follow the instructions below to get your account verified:
>- take a color photo of the credit card used for the payment at **redacted link**
>Please make sure all of the edges of the credit card are visible, and that we can clearly see the card holder's name, expiration, and last four digits of the card number. The screenshots or images of the card cannot be accepted for verification. >If the submission does not meet these requirements, we can either request to submit the details again or permanently suspend your account.
>- provide a valid phone number and the best time to call you (within normal business hours, US Pacific time).
>If we do not hear back from you within 24 hours, we will be forced to cancel your orders.
>We apologize for any inconvenience that may result from this process. This extra verification is done for your security and to ensure that orders are legitimate. This industry, unfortunately, has a high rate of fraudulent orders, and this sort of >verification helps us drastically reduce fraud and ensure our customers remain secure. Such documents are used for verification only and are not provided to third parties in any way. Account verification is a one-time procedure, after your account >is verified, you will never face this issue again.
>Looking forward to your reply.
> Namecheap, Inc.
what if I did not notice it in 24 hours? It is the weekend for god's sake! People usually rest until monday.
They would what, cancel order and scalpel it to super high price?!
I have some doubts if the request is trully having anti fraudulent origins.
What if I used digital visa card? How was I supposed to photo it?
And the service they provided for photoing accepts only photos from web camera. I was lucky that I bought recently web camera with high enough amount of pixel power and manual focus. What if I did not?
That's all really SUS!
The person can not notice the letter within 24 hours time frame until the morning, when it would be already too late.10
The new project was started.
Planning, analysis, design.... all right.
Now contacting all the companies for partner programs, finding payment gateway that will agree to work with our country.
For fucks sake. third week goes, and still no code writing. Just researching, contacting, researching. Urgh.
I want to code already! I am just
a backend/DevOps person! When it would be coding time?!4
--'...This is conscience, Brain, report...'
--'This is brain here, we seem to be having a problem restarting the cognition drives in the frontal lobes... Any suggestions would be great...'
--'Try kicking them...'
--'Did you go and try the release valves...?'
--'Um,no... we didn't... Trying that now... IT WORKED!'
--'Good job brain... Now shut up and think!'
I did not start with Vue yet, but I am already quite tempted to cheat with Svelte.
So hard to choose between them.21
with the easy decision of the boss I got promoted (without salary increase of course)
I am not just backend/devops/devsecops/qa/architect solution developer.
I became frontend and desktop developer too!6
continuation of "testing is not needed" series
a second former colleague (which works as backend dev) was seeking frontender, and remembered about the React frontender we both worked with.
I decided to warn him:
> *Giggles* According to his words, front is not like back. Git and testing aren't required there.
I received next replies:
> actually I don't need tests as well
> I did not write them all this time
> I have testers in a team for that, which do the testing for me
> I think I'll need it in cv though.
I am trying to imagine their code... architecture, and I am a bit scarried to see how it looks like, are you?5
In nearby county to mine, coder was arrested for 3 months for nickname matching leaked terrorist nickname "grower" by coincidence. His coding education was enough reason for arrest.
All hdd/ssd/usb/mobile devices were confiscated for thorough analysis right from the morning by police.
Feeding my security paranoia. Encrypting fully filesystem(LUKS) and my internet traffic (self raised open vpn), wiping fully usbs. I ll be protected from my ISP recording my traffic, and from unauthorised access to my data.6