Software Developer | Full-Stack Applications | Developer Tools | Software Architecture
I build practical software, developer tools, and web applications with a focus on clean architecture, maintainability, and useful user experiences.
My work spans frontend development, backend systems, reusable tooling, and project automation. I enjoy understanding how software works beneath the surface, from JavaScript fundamentals and application architecture to programming languages and framework design.
- Building with: JavaScript, React, Node.js, TypeScript, and modern web technologies.
- Interested in: Developer productivity, AI-driven applications, system design, and programming language internals.
- Exploring: AI/ML, Dart, C programming, compiler concepts, and custom framework development.
- Open to: Collaborations on developer tools, mobile applications, productivity platforms, and AI integrations.
Portfolio: codewithajoydas.in
Email: codewithajoydas@gmail.com
LinkedIn: Connect with me
A developer-focused platform for organizing and reusing code snippets. The project emphasizes structured code reuse, maintainability, and predictable workflows.
A TypeScript command-line tool that generates project structures from reusable templates. It brings project generation, validation, and development setup into a reusable CLI workflow.
A full-stack personal finance management application organized as a monorepo, with separate React frontend and Express API workspaces.
A personal project showcase featuring JavaScript applications and web development work.
A collection of CSS-focused projects exploring styling, layouts, and frontend implementation.
- Software architecture and system design
- AI/ML and AI-powered application development
- Programming languages and compiler concepts
- Custom frameworks and developer tooling
- Performance optimization and maintainable code
- Automation and project scaffolding
Strong fundamentals — understanding the underlying concepts rather than relying entirely on abstractions.
Maintainability — writing code that remains understandable as a project grows.
Practical engineering — choosing tools and architectures according to the actual problem.
Developer experience — reducing repetitive work through automation, reusable components, and better tooling.
Continuous learning — improving through experimentation, documentation, and building real projects.
I'm interested in meeting developers who enjoy building useful software, exploring technical ideas, and solving practical engineering problems.
- GitHub: @Codewithajoydas
- Portfolio: codewithajoydas.in
- LinkedIn: Ajoy Das
- Email: codewithajoydas@gmail.com
- YouTube: @codewithajoydas
- Instagram: @code_with_ajoy_das
Building thoughtfully. Learning continuously. Improving one project at a time.



