Hacker News new | past | comments | ask | show | jobs | submit | ktsangop's comments login

I've switched jobs (software) recently (after 6.5 years).

While searching for jobs, I went once through the "now-standard" hiring procedure for an employer, that included an automated test with programming and IQ-test like questions. It was the 1st time I went through it.

I think that a college freshman might have done better in some of the questions, regardless that I have ~15 years of experience. Also the software they used (their own product I was supposed to work on) had a bug in the report, that falsely indicated I hadn't completed one of the tests.

The whole experience was a. Stressful b. Somewhat irrelevant to my skillset c. Totally dehumanizing

Long story short, I started looking for opportunities using my connections etc, and settled for a job with less $$ but hopefully less bullsh*t too.


I think IQ tests and similar are a filter to hire younger people without being explicit. Subtle but effective ageism.


Nice article, very well researched.

Since other web frameworks struggle with performance optimizations for a decade (see Angular, React), Blazor seems like something you wouldn't pick unless you didn't care much about performance (mostly network traffic I suppose)

But for teams that already have invested in .NET and need to migrate desktop apps to the cloud, this seems pretty reasonable. There are millions of boring corporate apps that need something like that, and most of us work on those boring companies, rather than "on the edge" of tech...

Also it's much harder to reverese engineer WASM than de-obfuscate JS so maybe there's another use case for Blazor (and WASM in general)..?


I am currently investigating the use of microfrontends in our company.

We have multiple web apps (Angular, but also some legacy JSP ones) that are currently hosted on different domains. Some of them are part of a product suite (see JSP), and some of them are separate products themselves. However all of them target the same users :

1. Our Customers

2. Our employees (dev, service, support teams)

Those products have a complex way of authenticating and storing user data, since we haven't got a centralized auth server. So we keep multiple copies of user data, and authentication mechanisms, which leads to duplication, trouble in syncinc changes etc.

Also, our customers, need to log in to different systems each time they need to work on 2 separate products, let alone that the UI/UX might be quite different. This leads to frustration, confusion and bad UX in general.

At the moment, we are implementing a centralized authentication service, which means that we can finally integrate users across systems. However we are trying to re-architect our frontend applications also, that's why I've been exploring microfrontends.

My first attempt, will be to integrate the Angular apps under a single login page which leads to a host app that will only handle :

1. Users (login/logout/manage)

2. Navigation (Send me to the required web app)

I have already used module federation (webpack) to integrate a new web app (module), into an existing product and it has been working fine for some time. So I am exploring integrating all of the Angular apps under a single host (new webapp), and using module federation (or whatever else works) to fetch and run the other modules, with routing (lazy loaded, remote modules)

It's worth noticing that our 2 main products I am trying to integrate, are Angular SPAs that use the same UI framework, and similar UI/UX. There are 2 (currently) small-sized teams that work in these projects, and they have their own release cycles. Each project has its own backend service.

The issues I have identified so far are :

1. Angular/package upgrades must be done simulatneously (if we care about performance, and don't want multiple copies of the framework downloaded and running in the same page)

2. JWT token sharing/refreshing (Since everyone will live under the same domain, we can share auth tokens in cookies/headers, but we require a mechanism for all apps/modules to request a token refresh, and a way to communicate user status changes : user logs out, permissions have changed etc) (p.s. Backend services - hosted in separate domains - will of course have to integrate the new Auth service, and inspect/validate the shared JWTs)

3. ALthough module federation might work for Angular SPAs, we will have to implement a separate mechanism for importing JSP apps (iframes probably?) and the way we share JWTs with them.

Since I've read a lot of constructive critisism on the issue here, I would love any feedback regarding my approach. Is there anything else I should explore? I've thought about NX monorepos, with separete CI/CD pipelines for each project, but that looks more complicated from where I stand.

Thanks in advance.


Agreed! Been on a one-man team for many years, and have felt exactly the same. As others stated you are definitely not a loser. I know it because I'm not. :P

- Almost every one of us is working on boring CRUD web apps, and that's fine

- Work is not the only part of life that is supposed to make you happy (on the contrary)

- Try to spend all of your free time off screen. Exercise, meditate, read some books (not coding ones ..)

- XP >> LeetCode. A college graduate will definitely beat me at LeetCode, but I have been integrating online payment/banking systems in production web apps which have handled millions of $$ payments. Learn to promote those skills when job hunting, and don't worry about DS and Algos so much.

- We all need a bit of luck too : https://www.youtube.com/watch?v=3LopI4YeC4I


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: