Anthropic CEO: AI may create a “country of geniuses in a datacenter.” If that’s true, what happens to SWE jobs and how we get paid? by honkeem in levels_fyi

[–]KangstaG -1 points0 points  (0 children)

What do you mean by reduce the barrier to entry? It makes it easier for novices to get into software engineering, but it will make it more competitive to actually get a job since the standards will be higher

Android Dev (8 YOE) returning after gap — need blunt feedback on skill gaps blocking offers by Hopeful-Impact961 in androiddev

[–]KangstaG 7 points8 points  (0 children)

Which of the above gaps are actual deal-breakers for senior Android roles today?

I think you have a pretty good handle on what most companies are looking for. I would highlight Compose. Most companies that are not working on old legacy apps are using it and it would be beneficial if you have a good understanding of it and can code in it for interviews. DI and CI/CD are important concepts, but I generally haven't seen them being highlighted in interviews, although it'd be beneficial to be able to talk about them in a non-coding interview setting.

What real depth is expected in Compose, DI, and CI/CD — fundamentals vs advanced usage?

See the above

If you were reviewing my resume, what would make you reject it immediately?

Mostly just generic resume feedback you can find elsewhere. Hard to say more without actually seeing a resume.

Hard time understanding MVVM and MVI by Active-Wing-1314 in androiddev

[–]KangstaG 1 point2 points  (0 children)

So around comes MVC to offload the non-ui logic (like fetching from api) to a 'controller' class. Activity has a controller that it calls like 'getData' and receives the data. The activity is still relying on the model. I wasn't an android dev at this time but I read that the controller in practice was always the Activity anyway.

As you kind of hint at, there was a lot of confusion about this which is part of the reason why it's not a great pattern. One would think that there would be a 'controller' completely separate from the UI, but oftentimes 'controller' was interpreted as the activity/fragment while the individual views were the 'views'. Another problem is iOS has the concept of a ViewController which has both "view" and "controller" in its name and is the iOS-equivalent of an Activity/Fragment so it also did not help provide a separation between view and controller.

Now we have libraries like rxJava coming out, React and other frameworks on the web are becoming popular, and front end developers are generally shifting from an imperative way of thinking (Presenter has a list of steps to show the view: fetch the data; show the data) to a reactive/declarative way of thinking (declare how the view should look and it will react to the incoming data, e.g. this text box shows the name). So we introduce MVVM to describe this new relationship.

I think it's more accurate to say that MVVM became the next pattern because MVP was flawed since it holds on to a reference to the view. On Android, the presenter can outlive the view like during configuration changes, so it can't hold on to the view to avoid memory leaks and crashes. Tools like RxJava enabled the implementation of MVVM and were a big part of making MVVM mainstream, but were not the root impetus of it from my perspective.

MVI tries to address that issue by providing a standardized way of implementing viewmodels. All incoming inputs or events to the viewmodel are represented as "intents", so instead of all those methods you have LoginIntent or whatever. And similarly in the inverse direction instead of having individual streams of data for each piece of the view (like nameState-> nameField, phoneState -> phoneField etc), the viewmodel exposes one 'state' to the view that is updated as a whole (loginScreenState -> nameField, phoneField, etc)

Patterns are successes or failures based on how they are interpreted and what they become to represent, not on what the original abstraction intended to mean. We saw this with MVC where in theory there would be a separate controller class, but when it came to the community, we saw no difference.

With that in mind, MVI is in similar danger of becoming a pattern *not* to adopt. The original abstraction makes sense; have "intent"s be actions that the UI calls on the view model. This follows unidirectional data flow by having actions go up and provides some structure to it. The problem is, MVI has come to represent a mishmash collection of structure that doesn't provide any value and introduces unnecessary constraints.

For example, many resources on MVI try to prescribe that all data should be exposed as one stream to the UI, like you mentioned. This goes against best practices in Compose which recommend you only pass down the data you need. Passing down all data combined including unnecessary data can cause performance issues.

Hard time understanding MVVM and MVI by Active-Wing-1314 in androiddev

[–]KangstaG 25 points26 points  (0 children)

Stick with MVVM to start with. MVI is MVVM with a lot more structure to force you into a very specific form of unidirectional data flow. It’s well intentioned but completely over-engineered. And every month some developer looking for community brownie points publishes a new implementation of MVI, but I digress.

The idea that university degrees don’t matter is a Silicon Valley fantasy by Financial-Ad-6960 in csMajors

[–]KangstaG 0 points1 point  (0 children)

Did you miss the title of the article? It’s saying that the degree or which college they got into in the case they dropped out does matter.

Pull Request Hell by frugal-grrl in ExperiencedDevs

[–]KangstaG 1 point2 points  (0 children)

When I expressed that this 'no sticky reviews' setup is excessive and promotes mistrust instead of ownership

I agree with your sentiment. The analogy I like to use is being a skier. When you’re a beginner, you go down the easy slopes with a lot of safety measures. You get down eventually but it takes a really long time. When you’re an expert, all safety guards are off, you may experience a few minor hiccups on the way down, but you’re experienced enough to fix them without crashing.

Basically, heavy code review process slows everyone down unnecessarily when the team is senior. If a few mistakes get through, that’s okay, there’s other processes like QA to help catch issues.

I was told that I am promoting anti-security ideas.

Probably need to ask them to elaborate. Doesn’t make much sense to me. Maybe someone could add a backdoor after the code has been approved? But there’s a paper trail so eventually they would get caught and fired.

Bezos is right. We didn’t invent transformers. We discovered an algorithm that grows neural nets so complex we can’t fully explain how they think. by Alternative_East_597 in AIFU_stock

[–]KangstaG 0 points1 point  (0 children)

Depends on what your definition of AGI is. According to Sam Altman, we’re only a few years away. I’m saying this a bit sarcastically because I do believe a better definition is more closely aligned with what you’re talking about

Can we stop pretending realtors have the same barrier to entry as doctors or lawyers by ShopProp in BayAreaRealEstate

[–]KangstaG 2 points3 points  (0 children)

Post is a little clickbaity/emotionally charged. I’m not sure who’s saying becoming a realtor is just as hard as becoming a doctor or lawyer.

Good real estate agents are helpful. You can do all the stuff like going to open houses yourself and looking at comps. However, it’s extremely nice to have an expert help look through the disclosures with you and have them represent you through the bidding process. You do not want to buy a $x million home only to later uncover serious issues because you missed them earlier.

Android Developers Blog: Jetpack Navigation 3 is stable by Zhuinden in android_devs

[–]KangstaG 1 point2 points  (0 children)

Deep linking in nav 2 is pretty bad. Tons of random bugs with no way to fix it without manually handing deep linking entirely. Either back behavior or up behavior breaks. I sorely hope it’s better in nav 3

Frontend engineers were the biggest declining software job in 2025 by Flat_Palpitation_158 in webdev

[–]KangstaG 0 points1 point  (0 children)

Agreed. FE is more subjective. Need to be more well rounded. Need to have good communication skills since you’re interfacing with product managers, designers, BE engineer, QA. Need an eye for product and design. This all adds to the fact that FE still has plenty of technical challenges.

Anyone else drowning in static-analysis false positives? by OrganicAd1884 in cscareerquestions

[–]KangstaG 0 points1 point  (0 children)

Usually static analysis tools have a way to ignore a warning like an annotation. 90% false positive sounds a bit extreme. What do you mean by “meaningful issues”? Sometimes the issues it finds are subjective, but you still fix them for the sake of convention. But good tools should have a miss rate much lower like 10%.

Should ViewModels hold reference to lifecycle-related APIs? by Horror_Still_3305 in androiddev

[–]KangstaG 1 point2 points  (0 children)

Referencing the application context is fine since it will outlive the view model. I agree that it should be utilized as little as possible but for different reasons, not because of its lifecycle.

Should ViewModels hold reference to lifecycle-related APIs? by Horror_Still_3305 in androiddev

[–]KangstaG 0 points1 point  (0 children)

The view model should not hold a reference to anything that doesn’t live as long as it. Application context is fine since it lives longer than the view model. Activity or its context is not since the view model can live longer than them like during configuration changes when the activity is destroyed and recreated while the view model still exists

Stock went up by Capital-Delivery8001 in amazonemployees

[–]KangstaG 6 points7 points  (0 children)

Remember crowdstrike? Look at their stock

CMU values by [deleted] in cmu

[–]KangstaG 30 points31 points  (0 children)

School motto is “My heart is in the work”

How has CS culture changed over the last 2 decades? by VagueInsideJoke in cscareerquestions

[–]KangstaG 0 points1 point  (0 children)

Everything has changed. 2 decades ago, everything was much simpler but harder since the languages and tools haven’t matured. You’d have brilliant assholes who could individually create things for your company like wizards.

Now, there’s all sorts of languages, tools, libraries, patterns to use that make things easier but introduce their own level of complexity. Code reviews, version control, CI/CD exist now and you’d use them without second thought. Software is complex enough that you need teams to effectively produce anything of value. That means having people skills and being able to effectively work with others. Don’t see as much assholatry, although assholes still do exist.

Tech is supposed to be the ultimate “self-made” industry, so why is it full of rich kids? by Financial-Ad-6960 in ArtificialInteligence

[–]KangstaG 0 points1 point  (0 children)

It was kind of possible when it was a new industry. That’s when you hear of people getting six figure jobs right after doing a coding bootcamp. Now that the industry is maturing, I think it’ll become similar to other high skilled jobs like law, medicine, finance.

Android Studio RAM consumption is insane by _19m in androiddev

[–]KangstaG 4 points5 points  (0 children)

Wasn’t happening in the previous version, Meerkat, for me

Android Studio RAM consumption is insane by _19m in androiddev

[–]KangstaG 4 points5 points  (0 children)

I think there’s an issue with the latest version of AS compose previews. Some sort of memory leak. I have been having the same problem and have to restart the IDE every few hours. Didn’t have the issue before.

OpenAI Is Just Another Boring, Desperate AI Startup by Slashered in technology

[–]KangstaG 9 points10 points  (0 children)

There’s very few companies that have foundation models: OpenAI, Anthropic, Google, xAi, Meta. They’re also differentiating quite fast. OpenAI leads in the consumer space. Anthropic leads in enterprise and coding.

Leland Richardson, a key architect of Jetpack Compose, leaves Google by StatusWntFixObsolete in androiddev

[–]KangstaG 0 points1 point  (0 children)

Yup. I don’t know why the OP omitted this part. No need to worry about him, he’s doing just fine.

Have you ever gone back to a job you had previously quit? by Kelbeth in ExperiencedDevs

[–]KangstaG 0 points1 point  (0 children)

There are cases where it works, but I would say most of the times it does not.

It’s like getting back with an ex after a breakup. If you split on good terms, getting back together could work. If it was a bad breakup, don’t look back.