workplace-articles
Workplace and work environment articles
2022-03-06 The Painfully Shy Developer's Guide to Networking for a Better Job Without Being Creepy
Look, I get it. A bunch of web developers, recruiters, and vendors standing around in a room eating pizza or drinking beer and making small talk might sound like complete and utter death for you. There may be a million things you'd rather be doing. "Uhh,
- Core Philosophy 1: Make Other People Feel Welcome and Accepted
- Core Philosophy 2: Give First, then Give Some More
- Core Philosophy 3: Don't Overthink - Be Genuine & Have Fun
- Tactic 1: Smile and Say Hi
- Tactic 2: Ask Questions (How to Approach a Group)
- Tactic 3: Give Genuine Gratitude
- Tactic 4: Find Common Ground
- Tactic 5: End Gracefully
- Tactic 6: Follow Up (No one does this!)2022-08-07 Oncall Compensation for Software Engineers - The Pragmatic Engineer
This issue is the second part and final article in a series about oncall. Part 1 � published last week � covers healthy oncall practices. In this issue
Software Engineering interview resources
I originally created this as a short to-do list of study topics for becoming a software engineer, but it grew to the large list you see today. After going through this study plan, I got hired as a Software Development Engineer at Amazon! You probably won'
2023-07-01 Leveling Up in Job Interviews for Software Engineers
2023-07-02 How you can ~1.5x your salary through negotiation
2023-08-24 How to sabotage your salary negotiation efforts before you even start
Exactly what to say For questions about comp expectations at the beginning of the process: At this point, I don�t feel equipped to throw out a number because I�d like to find out more about the opportunity first � right now, I simply don�t have the data to be able to say something concrete. If you end up making me an offer, I would be more than happy to iterate on it if needed and figure out something that works. I promise not to accept other offers until I have a chance to discuss them with you.
For questions about comp expectations at the end of the process: It sounds like there�s an offer coming, and I�m really excited about it. I�m not sure exactly what number I�m looking for, but if you�d be able to share what an offer package might look like, then I will gladly iterate on it with you if needed and figure out something that works. I promise not to accept other offers until I have a chance to discuss them with you.
For questions about where else you�re interviewing at the beginning of the process: I�m currently speaking with a few other companies and am at various stages with them. I�ll let you know if I get to the point where I have an exploding offer, and I promise not to accept other offers until I have a chance to discuss them with you.
For questions about where else you�re interviewing at the end of the process: I�m wrapping things up with a few companies and in process with a few more. I promise to keep you in the loop, and I promise not to accept other offers until I have a chance to discuss them with you.
Coding interview
2022-05-22 Dictionary implementation in C# - Dotnetos - courses & conferences about .NET
In the previous post we explained the�implementation details�of�
List<T>
. This time we will look at another generic collection defined in�System.Collection.Generic
�namespace which is�Dictionary<TKey TValue>
.2022-05-21 gouthampradhan/leetcode: Leetcode solutions
Leetcode solutions in Java. My accepted leetcode solutions to some of the common interview problems.
2022-05-22 Lessons learned from the recent job hunt � Jamie Tanna Software Engineer
2022-05-08 Interview Process mishnit.github.io
System Design interview advices and learning materials
2023-03-03 viraptor/reverse-interview: Questions to ask the company during your interview
This is a list of questions which may be interesting to a tech job applicant. The points are not ordered and many may not apply to a given position or work type. It was started as my personal list of questions, which grew over time to include both things I'd like to see more of and red flags which I'd like to avoid. I've also noticed how few questions were asked by people I interviewed and I think those were missed opportunities.
- Video Processing
- Cluster and Workflow Management
- Intra-Service Messaging
- Message Queue Antipattern
- Service Mesh
- Practical System Design
- Distributed File System
- Time Series Databases
- Rate Limiting
- In Memory Database - Redis
- Network Protocols
- Chess Engine Design
- Subscription Management System
- Google Docs
- API Design
- NoSQL Database Internals
- NoSQL Database Algorithms
- Database Replication
- Containers and Docker
- Capacity Estimation
- Publisher Subscriber
- Event Driven Architectures
- Software Architectures
- Microservices
- Distributed Transactions consistency Patterns
- Load Balancing
- Alerts and Anomaly Detection
- Distributed Logging
- Metrics and Text Search Engine
- Single Point of Failure
- Location Based Services
- Batch Processing
- Real Time Stream Processing
- Caching
- Distributed Consensus
- Authorization
- Content Delivery Network
- Testing Distributed Systems
- System Design Resources