More
Hello, I'm Noyan. I have been exploring the fields of computer science and software development since 2011.
My approach to software development is primarily data-centric, balancing both holistic and atomistic perspectives.
My interests include:
- Programming languages:
- Syntax, semantics, and paradigms
- How they are implemented
- How they influence the way we think
- Algorithms and data structures:
- Formulating problems, devising solutions
- Time and space complexity
- Zero-copy, zero-cost, zero-overhead abstractions
- Data architecture, data modeling
- Trade-offs, optimizations
- Systems design and software architecture:
- Extensibility, interoperability
- Performance, scalability
- Reliability, security
- Maintainability, testability
- Design patterns, anti-patterns
- Standards, conventions, technical debts
- Distributed systems:
- Consistency, high availability, fault tolerance
- Service discovery, service mesh, load balancing
- Concurrency, parallelism, topology
- Event-driven architecture, back-pressure
- Data ingestion and processing
- Immutability, statelessness, statefulness
- Automation and self-healing:
- Adaptive systems, bots, reducing human intervention
- Monitoring, alerting, logging
- Automatic maintenance
- CI/CD pipelines:
- Automated builds, tests, and deployments
- Transparent provenance
Some qualities I find important:
- Deterministic environment: Auto-updating kernel components on planes? That's wild.
- Privacy: Want to stay in business? Sell something else.
- Resource consumption: Needing nuclear power to run faster? That's a red flag.