I'm Nirjan, a full-stack product developer specializing in building fast, intuitive, secure and privacy-focused web applications. I'm passionate about building better experiences on the open web that are fast and secure but also accessible and user friendly. I'm a life-longer learner and problem solver who values simplicity and deeply understanding my tools, my technical stack and the user's problems.
What I aim for in any software I build
-
Good User experience
- Intuitive interface
- Accessible
- Bloat free
- Cohesive brand
- Simple and Clear
-
Good performance
- Fast loading times
- Fast time to first interaction
- Fast feedback cycle
- Fast for majority of users
-
Secure
- Free from common vulnerabilities
- Follow best practices
- User comes before developer experience
- Proper backups and plans for outages
- Limited downtime - try to aim for 99.99% SLAs
- Prevent issues from depenencies
My sofware development values
- Main priorities: UX, Performance and Security
- Outcome over tools and techniques
- Focuses on patterns over technology
- Long-term proven technologies instead of short-term trends
- Avoid shitting on other tech and people and try to spread positivity and excitement
- Give people the benefit of doubt
- Learn in public
- Build in public
- Proponent of Self hosting and owning your data
- Linux enthusiast
- Ship quick and then iterate
Core patterns I try to follow
-
Good UX
- Good understanding of UI/UX
- Accessibility
- Understanding Product management, branding and marketing
- Testing for end-user happiness
-
Good Performance
- Benchmarking and profiling
- Good understanding of devtools
- Good understanding of fundamentals of the platform
- Performance oriented CI/CD practices
- RUM metrics collection
- Database query optimizations
- Observability and tracing
- Avoid Hasty Abstractions
-
Security
- Implement the best security practices for the platform
- Good backup solutions
- Understand laws and regulations for user privacy
- Good data storage practices
- Proper monitoring and alerting
- Proper dependency auditing
- Own the data as much as possible instead of giving it to third parties
Fundamental technologies I'm interested in
- Linux
- Docker
- GIT
- SQL
- Assembly*
- Web Protocols: HTTP, HTTPs, TLS, UDP, Web sockets
- Accessibility
- UI/UX design
- Relational database modeling
- Observability
- Debuggers
- Profillers
- Web Platform
- Marketing and Branding
- Observability and Monitoring
- Infrastructure as Code
- Automation
- Testing
Besides coding, I'm also a huge cinephile and I love reading books or listening to music (mostly hiphop). I'm deeply curious about history, mythology and storytelling. I enjoy playing football/futsal whenever I can and I'm a loyal Manchester United Fan.