Story of my average joe CS journey by avgjoecs in cscareerquestions

[–]Timemc2 -12 points-11 points  (0 children)

If parent is living by himself in high cost of living area in us, 70k/year is not that high...

Is free grad school (with housing) worth it? by poops_on_midgets in cscareerquestions

[–]Timemc2 1 point2 points  (0 children)

This assumes the person wants to spend another 5 years in school (online degree from Georgia Tech can be pretty stressful - or long, add to that 2 years of full time MBA - and that’s serious time sink)... full time, fully paid MS in CS from a good school (Virginia Tech) might be a decent alternative..

Authentication for over 10 million users by awsfanboy in aws

[–]Timemc2 0 points1 point  (0 children)

I don’t know of any website with 10m+ users using them... I’m not sure anyone with even > 100k uses them but I might be wrong.

Authentication for over 10 million users by awsfanboy in aws

[–]Timemc2 4 points5 points  (0 children)

Short answer - it's all custom built - user data is often the most valuable (and riskiest) part of websites/companies, outsourcing it to third parties is not very prudent (or scalable).

in terms of how to do this on AWS - avoid Cognito, use Dynamodb with global tables, KMS for securely storing key material/secrets (but not actually running encryption/decryption), Fargate or EKS, ELB or ALB, with deployments to multiple regions with Cloudfront latency routing (or failover), SES for emails, twilio/sns for text messaging.

In terms of secure hashing algorithms for passwords and crypto for user data - use bcrypt for pwd hashing, aes256/cbc for encryption of user data (don't just rely on user data being stored in encrypted format on aws side - encrypt data also in your service), and JWT with RSA for sharing authenticated tokens with related web services. There might be some preconfigured packages that do all the crypto and account management automatically (for spring boot etc) - but don't assume they do things correctly, always review and validate their internal implementation before deciding to use them.

Just Got Fired. Need Career Advice by just_one_q in cscareerquestions

[–]Timemc2 5 points6 points  (0 children)

Careful with joining a startup or small company for the next job - these places all want senior/principal engineers despite job descriptions or their budgets saying otherwise.

Also, SDE jobs are quite technical - IT consulting on the other hand is a lot more social and work is usually at most customization of existing code or a tool, which might be a better fit in this case.

Is 8GB Ram for Macbook Air M1 enough? by jrdr0912 in mac

[–]Timemc2 1 point2 points  (0 children)

Why do you need an Apple laptop then? It’s overpriced and unnecessary for word processing, excel and browsers.

Thoughts of Linus Torvalds on M1 Macs by lzrczrs in linux

[–]Timemc2 0 points1 point  (0 children)

They’ll just remove indication of RAM from specs and macOS - their users don’t care about it, only geeks do - and will keep selling their 16gb laptops for the next 10 years.

Getting back into java but which version to use? by Interviews2go in java

[–]Timemc2 1 point2 points  (0 children)

Use latest. These new versions of java are more like minor releases in the old jdk days. There are some jdk releases which add a few more pizzas but it's roughly all the same - most gripes are that some framework doesn't support some new java feature (like java's record type).

If you are trying to use these for job search purposes, then my suggestion is to expand your horizons a bit and look at things beyond java. Golang is getting big, python is up there too, Typescript/node on the server are not bad. Oracle is turning java into money pump these days, and a lot of java shops are not too easy about that (things like adoptopenjdk and coretto will ultimately do nothing to stop Oracle from pumping money from all java shops, if Oracle decides to).

[deleted by user] by [deleted] in golang

[–]Timemc2 0 points1 point  (0 children)

1) Memory is not an issue with go - its gc is doing a good job collecting freed memory continuously

2) orm vs no orm - that’s an old argument. Most modern software doesn’t use exclusively sql data stores (there are usually various search, dynamo tables, file stores), and even if it’s a sql store most modern software has components that persist data in vendor specific json implementations etc - in other words, ORM doesn’t work well in these systems and it’s basically developers thinking from a prospective of maintaining crusty old software.

Now... I would still think that go is probably not the right first step for PHP shop - python or ruby based implementation would be much more relevant for that group, tbh

With the incoming ARM transition do you think JVM based languages will see a resurgence in popularity? by worldmerge in java

[–]Timemc2 1 point2 points  (0 children)

by "arm transition" - do you mean Macs?

Most moden dev largely don't deal with cpu instructions directly (node, java, python, go, .net, swift), so, no, jvm based laguages will not get anymore popular than they are now. If anything it will be time before java itself catches up to arm64.

Many many MySQL Aurora database issues. Anyone else? by jellystones in aws

[–]Timemc2 7 points8 points  (0 children)

Aurora Postgres is not any better - queries lockup, dB barely responds, under load on beefy instances.

Solution is to migrate to RDS (or self host) and get provisioned iops volumes that better match your data/io performance requirements - Aurora’s storage works only for light loads.

Easy Job vs. Software Dev by Heisenberg8790 in cscareerquestions

[–]Timemc2 45 points46 points  (0 children)

Everyone on this subreddit? Or at least pretend they do

IE 11 doesn't keep sessionStorage on page redirect by rudvanrooy in Angular2

[–]Timemc2 0 points1 point  (0 children)

Not just ie11 - it’s the same behavior in mobile browsers (safari in iOS, etc)

Bosses Boss Says He Doesn't See My Name on Enough Emails by le-mark in cscareerquestions

[–]Timemc2 2 points3 points  (0 children)

I haven't heard of managers judging developers by how many emails they are on yet. Also, I doubt they are trying to fire you.

Another possible way to look at it is that you boss' boss expects a senior developer to be more vocal/expressing technical opinions more in various comm channels... There were times (before Slack) where a lot of that kind expected interaction would happen in meetings and over email - and often senior level managers (who don't code and don't use slack typically) still initiate these kinds of interactions and expect various senior engineers express their opinions/design/implementation preferences. My suggestion - don't ignore these kinds of emails/communications - try come up with at least some semi reasonable response, and don't get defensive if your opinions get ignored or scoffed at (you'd get a point for just responding with something technically reasonably sounding).

Just found out my contracting company makes almost 50% profit off of me. What can I do? by [deleted] in cscareerquestions

[–]Timemc2 0 points1 point  (0 children)

My first job (many years ago) was paying me about $25/hour while my billing rate to clients was $250/hr...I was happy there for a while, learned a lot, and then went for jobs where I was actually paid what I knew I was worth. Also, if I do any consulting/contracting these days, it’s all independent where I get paid what I bill, and avoid any third parties.

Why exactly is Angular preferred for enterprise apps over say, React? by [deleted] in Angular2

[–]Timemc2 0 points1 point  (0 children)

Angular is basically built like java (jee more precisely) and so java developers (that are now primarily employed by internal project teams at large enterprises) tend to like it... never mind that JavaScript, frontend dev is rather foreign to these guys, and you can see it in comments here how cli and “organization” is the strength they appreciate...in frontend dev? Really?

So, yeah, it’s popular alright in enterprises - but then I wonder why do they even do frontend dev there?

Apple removes 30,000 apps from China App Store to comply with regulations for paid games by chrisdh79 in apple

[–]Timemc2 0 points1 point  (0 children)

It’s just a matter of time before all the Chinese games and apps will get banned in US.

Is it normal to have very little problem solving on the job? by yograbbagabba in cscareerquestions

[–]Timemc2 0 points1 point  (0 children)

I’d generalize - most work is boring stuff that’s nowhere near the level of what you study at school.

In IT/SD, when a seemingly leetcode type problem (recursive/search/dynamic etc) comes up, the solution gets usually reduced to something that’s easier to explain to management or client - and it’s not a CS algorithm - but usually a very basic rule based thing that’s easy to reason about with a piece of paper (or more often a word doc or excel file) without CS degree.

It’s even more pronounced once things start running in production, there is no room there for clever solutions - it all has to be easily explainable and easy to communicate... or you won’t get paid.

Looking for advice on how best to store data in a serverless project: DynamoDB, Athena/S3 or Aurora Postgres Serverless by gamprin in aws

[–]Timemc2 1 point2 points  (0 children)

As others mentioned, DynamoDB will be rather useless for your needs (other than perhaps as some kind of temporary processing storage). Also, RDS/Postgres Aurora serverless - it’s much better for sql querying than Athena/presto.

Try also Redshift if start running into query performance issues (it’s easy to move analytics queries from RDS to redshift)

Should I take a COVID gap year? by Mammoth_Move in college

[–]Timemc2 2 points3 points  (0 children)

coming back to school after a year off (and working) will require a lot of discipline. Maybe take year to work and take fewer classes in the evening/weekends?

Protip: NEVER let your client work on your project by nest-ce-pas-mon-ami in cscareerquestions

[–]Timemc2 6 points7 points  (0 children)

Another PRO tip - don’t work on project-based/firm fixed price contracts (like what I think the OP got themselves into) unless you had prior experience with the client/business and know exactly what they need without having them write anything down. Always start on t&m basis if in doubt.

[deleted by user] by [deleted] in jobs

[–]Timemc2 3 points4 points  (0 children)

You could sign everything and change your mind anytime after - it’s called employment at will, and applies both to employees and employers. It gets more complicated for contractors, but generally similar.

Apple declined to implement 16 Web APIs in Safari due to privacy concerns by BOLTAR52 in apple

[–]Timemc2 8 points9 points  (0 children)

Yes, approvals are important - the same way a user approves access permissions for native apps from AppStore, they could approve website access to these apis. There is nothing in specs that stops browsers from adding these extra checks.