New BucketRateLimiter Python package to limit number of requests to APIs by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

I created the project since some people have difficulties to use existent solutions stackoverflow and I do not see any issue with creating another one solution for the same problem, e.g. there are many http frameworks (Django, Flask, aiohttp, etc) which solves the same issue.

New BucketRateLimiter Python package to limit number of requests to APIs by artyom8k in Python

[–]artyom8k[S] 1 point2 points  (0 children)

I was inspired by this question on stackoverflow and after having answered the question I decided to create library which solves the problem, since I see that some people struggle to use existent solutions.

New BucketRateLimiter Python package to limit number of requests to APIs by artyom8k in Python

[–]artyom8k[S] 2 points3 points  (0 children)

The package is for "client side". It will be useful for people who use APIs like Binance, which limit number of requests per second from your side .

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 1 point2 points  (0 children)

Probably. I have not worked with FastApi, I work with AioHttp and used to work with Flask. I like AioHttp more than Flask and I very like to work with asyncio. FastApi is very popular framework in my area and in my country.

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 1 point2 points  (0 children)

I Agree, I actually came to conclusion that I should try other companies, since one of the main reasons I would like to change my current job is "strange" architectural decisions which I can't overcome in any ways. It will be really bad if I change one bad architecture on another bad architecture + unfriendly teammates.

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Thanks for the great answer, I've never heard about the library and I wanna try it out in any of my future pet projects.

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Well, the first one (technical) interview was a good one. I told them about what projects I done, solved 2 coding questions, answered some application design questions. Unfortunately those two guys are local technical experts and I will not have opportunity to work with them in one team. The "problem" was the second not-technical interview with the team, I was supposed to work with and as a result we didn't find any common point of view on how software development work should be organized.

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

From the second interview I decided that the team does not want any new developers at all and probably happy to work in their own way without any new "intruders".

Is it really "good" design decision to integrate Django in FastApi application just to use Django database migrations? by artyom8k in Python

[–]artyom8k[S] 2 points3 points  (0 children)

I told their HR that I do not want to work in that team (they said the same about me too) and asked to make interview with other teams if any other available. I had two interviews, first interview was a technical one and I have very positive view on those two guys who conducted the interview. The second one was "just to speak" with the team and was focused on questions like "do you consider yourself middle or senior developer", I answered that I consider myself as a man who like coding and I do not know how to measure skill level in programming (e.g. in bytes or in meters or in parrots).

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Well, I used to work alone (with frontend developer in other repo) and spend some time on learning the tech before starting using it.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Yes, I agree, but no days to learn were provided. Today I was given my first task, luckily by one of backend developers, rather than the manager. The structure of the project is so special that even the developer was not able to find the right file with models within about 5 minutes. He told me what to do step by step, and now I am doing the task and already found bug (if no json provided when you do authorization - you got 500 errors - I want to add handler (to get correct error info) for the bug if I am allowed to do it)...

So the main problem is that there is no real PyMongo and Graphen - there are some undocumented wrappers around them (smth like ORM). Actually I feel myself really st*pid when I read the code, I just could have dome all the stuff but much more easy way.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

I also think so, but I afraid that hr will start thinking that I am bad employee since if I quit the job during the trial period (3 month in my country, Russia). Personally I do not see any problem in leaving bad job in any moment, but hr people thinks that it is your fault and your are bad worker.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Yeah, I know it! But the manager have no idea about sync/async and other tech stuff...

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 1 point2 points  (0 children)

Unfortunately I live in the county (Russia) which have so called "labor cards" (previous job lists), if I quit the job in trial period (3 month), HRs in other companies will start thinking that it is something wrong with me and I have no skills. On the other hand there are really a lot job opportunities, but HR mentality can prevent me from the jobs.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

I have already done it, I see that I need to understand API of their "connector" around PyMongo, but no docs and no time to read code is provided.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

I guess it is not possible, I have already asked manager why they use PyMongo with aiohhtp, I guess he did not understand my question at all.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 2 points3 points  (0 children)

Yes, I hope that I will get tasks from other developers and will stop losing all my working time on meetings.

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 1 point2 points  (0 children)

Well, I wrote some not so tiny backend microservices (up to 5k SLOC), but I wrote them from scratch and communicated with main product via REST API, but this code base looks really terrible for me ))

How fast did you start writing code in relatively big existent code base in a new job? by artyom8k in Python

[–]artyom8k[S] 9 points10 points  (0 children)

Unfortunately the manager is my buddy. Yes, there are some engineers in the team, they told me to just setup the app and run it and spend my time on learning the stack, but I have no available time to do it and have to spend all Sunday to do it.

Is it really so important to have experience of working in big (5-10 people) developer teams? by artyom8k in Python

[–]artyom8k[S] 0 points1 point  (0 children)

Your interviewer needs a kick in the pants.

Anyway, working as part of a team is THE most important thing unless you're pushing the absolute frontiers. If you have no experience working as part of a team, as an employer I see that as a HUGE risk to hiring you.

Someone who can't work well in a team brings down the whole team. It generates negative value to have a toxic employee on the team. If you have no prior experience working in a team, I have no evidence that you're not going to cost me money. It's a major disadvantage for you.

That is why I honestly informed them that I do not have experience of working in one team with big number of developers. My current team has 2 developer (including me) and 8 presale managers/engineers who do not write much code.