HN user

alexanderscott

108 karma
Posts1
Comments25
View on HN

this is a “soft delete”. as the author notes, depending on the nature of the data being stored a soft delete does not meet the requirements of many data privacy laws and compliance regulations (like GDPR’s right to erasure).

a former employer of mine insisted we use phabricator (self-hosted) instead of github. while I initially fought it because of vpn requirement and UI/UX differences after years of github, I grew to quite like it. in particular the comment organization, handling of back-merges to trunk, and workflow standardization. not sure if it’s still maintained or not though

Location: San Francisco, CA

Remote: Yes, but open to hybrid in the Bay Area

Willing to relocate: No

Technologies: C#, Golang, Python, Java, Scala, Typescript, gRPC, GraphQL, AWS Serverless, GCP

Site: https://ehrns.com

Email: alexanderscott46 at gmail

Resume: https://assets.ehrns.com/resumes/ASE-resume-2023-04.pdf

---

Hi, I'm Alex - a Bay Area software engineer with 13 years of experience, primarily in gaming and live events & ticketing industries. Most recently led engineering as Director then Principal Engineer for a small, interactive livestreaming startup.

Looking for a full-time position as staff-level IC or EM, either remote or hybrid. Contact me over email or linkedin (link can be found on my website above) with serious inquiries only.

surprisingly I didn’t see anything in here about managerial responsibilities of big decisions involving company $$. budgeting, vendor & contract negotiation, build vs buy, etc. I found this to be one of the starkest differences and all a bit unnerving when I made the transition from staff IC to manager. will say that having a good boss and mentor helped a lot with the feelings of imposter syndrome.

Agree with other comments to sell immediately upon vesting. Learned this the hard way a while back when I held onto my vested RSUs for 1y to reduce the tax burden. Per-share value dropped below the tax % difference, and I was not diversified enough for risk.

As I also recall, holding them complicated my taxes that year and put me into AMT threshold. This may have been from option exercise though, I can’t remember.

I agree with that. it shouldn’t have to be extracurricular. in fact, having outside interests other than programming is a plus.

but there are plenty of ways to learn the general basics of modern computing on company dime. whether thru training, talking with peers, reviewing others code, or taking a step back and looking at architecture outside your specific domain.

if I’m speaking with a frontend engineer on my team who doesn’t understand how his code is deployed or basics on the compute resources used to run that code it’s likely not going to be a very productive discussion

didn’t say need to be “fluent”, said need “working understanding” in today’s environment. countering that idea is futile.

working on an open source JS framework is great and all, but doesn’t make you a seasoned engineer IMO.

TlDR: take this list and dedicate time in 2021 to learning so you can be productive in real world business engineering teams

no offense, but from this list the author is either 1) stuck in a particular domain or language or 2) not very proactive in broader learning or side projects.

I agree it’s ok to not program C or understand network/transport layer in depth. but things like unix shell basics, python, micro services, docker - these are all fundamentals I assume everyone (backend, frontend, mobile, or game engine) has working understanding of in order to be a proficient developer today.

nice that the author recognizes the areas they lack, and should commit to learning in 2021. happy to give good recommendations on books or online classes.

more curious to see this list authored from someone with more diverse experience.

map and filter are not concepts of FP - they are just syntactic sugar around for loops. fully evident if you check any native source code. many languages (such as go which I currently use) do not even have these functions but can apply FP. this is by design of simplicity and visibility: it does not get much easier to read than a simple for loop and know the exact iterations count at runtime.