Пікірлер
@MrRahulmalik
@MrRahulmalik 7 күн бұрын
are you planning to upload any more videos?
@andrey_tech
@andrey_tech 19 сағат бұрын
yes, I plan to resurrect my youtube soon
@DK-ek9qf
@DK-ek9qf 8 күн бұрын
I speak from my experience of working in a medium-sized company, where there are 7 Senior developers per 1 Staff member, and no one was promoted at the end of the year. You are applying for a position that is being applied for by many other Senior developers who have already worked for many years at Uber and know everyone about it. To be hired, you had to be absolutely perfect. It seems to me that only “stars” get such interview positions.
@DK-ek9qf
@DK-ek9qf 8 күн бұрын
At each level, there will be a higher level where you won't pass and get destroyed. It's like playing chess online or on the computer. Even if you are stronger than 95% of players in the world, you will be destroyed ruthlessly at your level by stronger people than you. There is a very big competition because these companies pay a lot. You have to be stronger than other people.
@kulfie
@kulfie 8 күн бұрын
Please continue making videos :) They are really helpful!
@eliel10268
@eliel10268 9 күн бұрын
Which programming language did you use for leetcode problems?
@andrey_tech
@andrey_tech 8 күн бұрын
Swift ofc =)
@eliel10268
@eliel10268 9 күн бұрын
Persistence is in your blood. Kudos!
@andrey_tech
@andrey_tech 8 күн бұрын
The victory belongs to the most tenacious
@alex_flyce
@alex_flyce 9 күн бұрын
Thank you Andrey, gold content! I loved the video. basket POST looks a bit inaccurate though. it's not clear we're actually posting an array of dishes with the quantity of it. I'd do something like: `POST /basket/userId:<Int>&restaurantId:<Int>&foodArticles:[<FoodArticle,quantity>]`
@raunaksingh7512
@raunaksingh7512 12 күн бұрын
Crystal clear explanation!
@andrey_tech
@andrey_tech 11 күн бұрын
Thanks
@LyricalPanda
@LyricalPanda 17 күн бұрын
Why have an array of selected dishes in your basket? Why not use a bridgingtable BasketOrder so you don't constantly have to update a row and have an array of items in selectedDishes, that would have to be modified multiple times over the course of an order?
@yoostinah
@yoostinah 21 күн бұрын
Last month I had a system design interview for the first time in my life. I watched all your system design videos to prepare for it and drew them out by hand. Now I received a job offer! cannot thank you enough for sharing these, as I did not even know where to start. Keep up the great work!
@andrey_tech
@andrey_tech 11 күн бұрын
Wow congrats! Thanks for the comment, it is very inspiring for me =)
@subhanc8214
@subhanc8214 21 күн бұрын
This looks wrong. You should implement image caching...
@andrey_tech
@andrey_tech 11 күн бұрын
It's true that images should be cached and this solution could be improved.
@nickaxenov3587
@nickaxenov3587 21 күн бұрын
Ты везде пишешь - svinject, но фреймворк - Swinject
@andrey_tech
@andrey_tech 11 күн бұрын
Да, писали уже, поправлю в будущем, спс
@MWS331
@MWS331 21 күн бұрын
thx for your great sharing.
@andrey_tech
@andrey_tech 11 күн бұрын
Glad you enjoyed it
@fuxlud
@fuxlud 24 күн бұрын
Thank you so much for these videos. It's so awesome that you are thinking and talking through the options available for each section in your plan!
@sebasyanni1258
@sebasyanni1258 25 күн бұрын
7:09 shouldn’t be a boolean?
@fuxlud
@fuxlud 25 күн бұрын
You can omit the Error suffix from the Error cases as the fact that it is error will be stated by the enum name
@fuxlud
@fuxlud 26 күн бұрын
After being an Engendering Manager and a Lead Developer at Meta, what else can you strive for? Or in other words, what would you like to do in 5-10 years?
@andrey_tech
@andrey_tech 11 күн бұрын
Hello and thanks for a great question, it got me thinking =) Right now I want to focus on mentoring & teaching others. Currently I'm in the process of figuring out where & how. I'll post a big update on this channel sometime soon.
@fuxlud
@fuxlud 11 күн бұрын
We’ll be closely following updates 👀 Today I passed all the technical interviews for an iOS tech lead role. I can attribute 50% of my readiness to your videos. So you already helped 1 super excited and greatful person! 🏅You rock man!!!!
@fuxlud
@fuxlud 26 күн бұрын
That’s just amazing!! How did you get to this level of crisp and clear articulation of your thought?
@andrey_tech
@andrey_tech 11 күн бұрын
Thank you, that sounds very flattering.
@fuxlud
@fuxlud 11 күн бұрын
You’re welcome 😇 but you didn’t answer the question 😅
@fuxlud
@fuxlud 26 күн бұрын
Regarding the API implementation: Is there a need for an escaping completion block nower days? I could just return the Result<,> and make the function async. Correct?
@andrey_tech
@andrey_tech 11 күн бұрын
Yes, absolutely. Async / await approach is much more flexible and clear
@fuxlud
@fuxlud 26 күн бұрын
And do you have a LinkedIn? I would love to follow your journey
@fuxlud
@fuxlud 26 күн бұрын
Hello yet again, In one of your videos you mentioned that you didn’t develop native iOS in Meta? Didn’t it create discomfort knowing that you are staying behind on the native technology (it turned out impactful for the Uber interview) or was the fact that it is Meta, made it bearable? 😅
@fuxlud
@fuxlud 26 күн бұрын
Hey again Andrey :) What was the contributing factors for you becoming an Engineering Manager. And why didn’t you continue with the managerial trajectory?
@andrey_tech
@andrey_tech 11 күн бұрын
Hey, this is a deep topic. I'll make a video on this sometime in the future =)
@fuxlud
@fuxlud 11 күн бұрын
Please do! 🙏 I’m going into Tech Lead role with a potential of becoming a Team Lead. It would be amazing to hear your perspective of weather one should make such a transition
@fuxlud
@fuxlud 26 күн бұрын
Hey Andrey, you made few videos about solving LeetCode questions. What was your objective doing LeetCode as an iOS developer?
@andrey_tech
@andrey_tech 11 күн бұрын
Hey, in FAANG companies and many others they ask leetcode questions. No exceptions for iOS developers =)
@fuxlud
@fuxlud 11 күн бұрын
Aha! Good to know 🙏
@fuxlud
@fuxlud 26 күн бұрын
You rock man!!!! What a wonderful video!
@cambertoku
@cambertoku Ай бұрын
Can you share some details on why you decided to leave meta? Thanks for the great content - it´s really inspiring and entertaining. :)
@andrey_tech
@andrey_tech 26 күн бұрын
Hey, thanks a lot! Sure. I'll make a video about this sometime in the future
@karthikperiasami
@karthikperiasami Ай бұрын
why is it important how many users will be using the app at the same time? How does such metrics affect a client side app?
@user-dj2kn7vo4q
@user-dj2kn7vo4q Ай бұрын
nice breakdown Andrey. thanks.
@adarshbinjola4069
@adarshbinjola4069 Ай бұрын
Hi @Andrey Please cover topic that are related to creating a mobile SDK , Design Payment SDK Design Network SDK Design Analytics SDK Design Image cache SDK Design File Downloader SDK the reason I am saying these topic because these topics require more focus on architecting instead of simply following MVVM because there is no UI layer involved into these topic
@monahidalgo1828
@monahidalgo1828 Ай бұрын
Very nice.
@monahidalgo1828
@monahidalgo1828 Ай бұрын
Sounds good.
@darkpassenger9155
@darkpassenger9155 Ай бұрын
Man, thank you for sharing your experience. You make great content. Keep it up
@luisarias7622
@luisarias7622 Ай бұрын
Next week I'll have my on site interview at Meta. Your videos about system design are really great. Let's see how it goes 😬
@andrey_tech
@andrey_tech Ай бұрын
Thanks and good luck 🙂
@monahidalgo1828
@monahidalgo1828 Ай бұрын
Good luck.
@milossavkovic1970
@milossavkovic1970 11 күн бұрын
How did it go?
@sanjay-nd7mk
@sanjay-nd7mk Ай бұрын
hey @andrey you break the overall process nicely. I really appreciate you work.
@andrey_tech
@andrey_tech Ай бұрын
Thanks!
@himanshujha7283
@himanshujha7283 2 ай бұрын
How to do it in 2024?? Can it be done in month or 2 jus for project
@andrey_tech
@andrey_tech 2 ай бұрын
If you know other programming languages, you absolutely can do it in 2-3 month just for a pet project. But if you’re starting from scratch, it would take longer 🙃
@himanshujha7283
@himanshujha7283 2 ай бұрын
@@andrey_tech thanks for responding sir, bit of more context guidance would be very helpful I am in pre final year end and DSA level I'm interview are pretty rough thinking of doing Dev pls help,any contact info would be great too thankyou
@smithmichael6841
@smithmichael6841 2 ай бұрын
Thanks for the content. As a self-taught developer, how did you learn app architecture and computer basic courses such as operating systems and computer networks?
@andrey_tech
@andrey_tech 2 ай бұрын
Every developer is a self-taught developer. It’s part of the continuous learning philosophy. It’s not possible to learn everything needed in the university, you always need to learn new things and expand your knowledge.
@cosodelcosito
@cosodelcosito 2 ай бұрын
SOA? are you talking about SOA-like modules where modules provide functionality as opposed to a monolithic app?, thanks for the info :)
@andrey_tech
@andrey_tech 2 ай бұрын
Yea, separate modules / classes for different entities
@RishabhECT
@RishabhECT 2 ай бұрын
Great & simple explanation. Thanks
@faizanjaved1443
@faizanjaved1443 2 ай бұрын
Say hi to Swift, say bye to Objective-C ❤️
@andrey_tech
@andrey_tech 2 ай бұрын
Yeah, totally...
@faizanjaved1443
@faizanjaved1443 2 ай бұрын
Let's collaborate on using AI tools to earn money online.
@faizanjaved1443
@faizanjaved1443 2 ай бұрын
Artificial Intelligence 😊
@jerryren4076
@jerryren4076 2 ай бұрын
Inspiring journey!
@andrey_tech
@andrey_tech 2 ай бұрын
Thanks 🙃
@alexvaiman4966
@alexvaiman4966 2 ай бұрын
I think there is a good reason why there is no real cache in Instagram, post can be deleted, likes can be added, or removed. the cache thing is just a "psychological" UX lie )), there actually only about 3-5? last post cached, the like offline option, is more for online error happened thing, then for "offline like", but as most probably, from implementation side, you can cover both the same... you have this option, but you are the one who work in Facebook (so you can tell us, if i am wrong))) . ps, for this simple up, when only so basic usage of db is needed, maybe core-data, or plain SQL is ok, but for something more complex, i would go with realm, any day of the week. Have no opinion about the new swift-data thing, have not used it yet, but core data has really poor performance for anything complex, realm is way more effective, with its lazy loading model. (fetchBatchSize, is not really lazy loading). you make all those record, about designs, but you never mentions how did the interviewer tackled your design, about some "disagreements", and places, where you had polity defend you ideas...
@alexvaiman4966
@alexvaiman4966 2 ай бұрын
funny real Instagram app actually has this like offline option (never knew). the "cache" function is very limited though... i can only see very last few posts, so it kind of funny they bothered implementing this "like offline" ))). regarding pagination being naive, this is not true. on mobile side, both are implemented with same "ease", both approaches have there use cases, when you loop videos on you-tube search api, or flickr images search, there is no point what so ever for "cache", and when cache of network calls is not needed, there is no point in "timestamps", so it not that is is "naive", it just dont suite for cache post history, on the other hand "timestamp" approach, will not feet flickr api. or any api, that dont need cache for that matter.
@alexvaiman4966
@alexvaiman4966 2 ай бұрын
no no )))) just return is bad... ))) return the error to the closer ) (2,24), also u should check the response code aka 200, when you use network call which throws(it is a must), yet, it good practice to check even in this case, you never know... maybe you cloud side friend decides it is a good idea return error, with error code 299 ))) you explain very nicely how to answer this type of quotations, I do have the knowledge, but luck skills of presentation, so thanks )
@alexvaiman4966
@alexvaiman4966 2 ай бұрын
dude stop maintaining silent push )), it is totally unrelated to what user needs, delivery time is something, undocumented, even if the app in foreground. silent pushes, is nice tool for pushing something not very important, or argent.
@app1.cpu.ru.internet
@app1.cpu.ru.internet 2 ай бұрын
Thanks!
@andrey_tech
@andrey_tech 2 ай бұрын
Thanks a lot and wish you all the best! 👍
@satyajitmalugu9679
@satyajitmalugu9679 2 ай бұрын
awesome video. I really like how you gave reasoning for cursor based pagination. nit: its not "i mage" it is "image" sounds something like 'emage'
@raphaelolumofe4958
@raphaelolumofe4958 2 ай бұрын
very nice video
@MrSmileypotato
@MrSmileypotato 2 ай бұрын
Quick question, for storing metadata, why do we need to choose a framework specifically for managing object graphs?
@jeanmas4197
@jeanmas4197 2 ай бұрын
Principal software engineer here with 40 years + experience. In my experience, there's 3 types of technical interviews: 1. They want to know what you can do and how you think. This is the one you can pass. People are usually friendly and encourage you. 2. They want to know if you do things the way they do things. This is hard to pass and they'll often be rude. You don't do things like they do so you suck and they want you to know it. 3. They want to know what you cannot do (the opposite of 1). What you are good at is not interesting, they want to know what you suck at (in their opinion). The interview is focused on this. As soon as you seem to know what you are doing/talking about, they want to move to something else. They will be rude and will fail you. It's unlikely to pass 2 and 3. I once interviewed for a position with no DB experience required. Interview was of type 3. I nailed every question and exercise so the guy started to ask about DB queries (again DB not required for position). What's the query if you want to do this or that? I nailed most of them until he finally found one query question where I wasn't too sure. You could clearly see how happy that made him so he could finally fail me. With more experience now, when I feel this is a type 3 interview, I just start failing every question on purpose cos nothing good comes out of those interviews and I avoid stress I don't need.
@andrey_tech
@andrey_tech 2 ай бұрын
Wow, thanks for the insight!
@Prabinbalame
@Prabinbalame 2 ай бұрын
How can I contact you sir please 🙏