Ask HN: Language-agnostic concepts a Backend Engineer should know?
1–10 of 60 posts
Hi, what concepts do you think a backend engineer should know which are language agnostic/independent? An example could be knowing the different ways of how to connect to the database from the backend such as ORM or basic SQL and their pros and cons?
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#2Some that spring to mind
- Database Migrations
- Kubernetes
- Basic RPC and code generation i.e. gRPC, OpenAPI and GraphQL.
- Realtime Concepts, i.e. Kafka, MQTT
- DevSecOps
- Builds. i.e. make files.
- Jobs, i.e. cron or batch and job workflows.
- Offsite incremental DB backups and restore.
- Infrastructure as Code i.e. Pulumi.
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#3Isn't an ORM the perfect example of something that is not language agnostic?
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#4Distributed systems, consensus & data consistency concepts
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#5Isn't an ORM the perfect example of something that is not language agnostic?
The implementation is, but the concept is transferable. Pretty much the same for most concepts in programming.
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#6How to set up a decently secure, monitored and backed up server.
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#7Domain Modeling (check out the book 'Domain Modeling Made Functional').
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#8Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#9Isn't an ORM the perfect example of something that is not language agnostic?
The implementation is, but the concept is transferable. Pretty much the same for most concepts in programming.
ORMs are language-specific, but the insight to avoid ORMs for the rest of your life because of impedance mismatch is general and deep.
Re: Ask HN: Language-agnostic concepts a Backend Engineer should know?
#10Idempotence