Codewithajoydas LogoCodewithajoydas.
  • Home
  • About
  • Skills
  • Projects
  • Lab
  • Experience
  • Articles
  • Contact
Codewithajoydas LogoCodewithajoydas.
  • Home
  • About
  • Skills
  • Projects
  • Lab
  • Experience
  • Articles
  • Contact

© 2026 Codewithajoydas

Skills & Technologies

Tools I use to build software.

A collection of languages, frameworks, tools, and engineering concepts I use or am actively learning while building software.

BuildLearnExperimentImprove
01

Languages

Languages I use to build applications and understand software at a deeper level.

JavaScript

Advanced

Core language mechanics, asynchronous programming, DOM, browser APIs, functional programming, and modern JavaScript.

Advanced

TypeScript

Working Knowledge

Type-safe application development, interfaces, types, generics, and typed Node.js projects.

Working Knowledge

HTML

Advanced

Semantic markup, accessibility, forms, document structure, and modern HTML APIs.

Advanced

CSS

Advanced

Responsive layouts, animations, positioning, modern CSS features, and utility-first workflows.

Advanced

SQL

Learning

Relational data modeling, queries, joins, filtering, aggregation, and database fundamentals.

Learning
02

Frontend

Tools and technologies I use to build interactive and responsive user interfaces.

React

Advanced

Component architecture, hooks, state management, composition, and reusable UI systems.

Advanced

Next.js

Advanced

Full-stack React applications, routing, server components, API routes, and production applications.

Advanced

Tailwind CSS

Advanced

Utility-first styling, responsive interfaces, design systems, and component-level UI development.

Advanced

Sass

Working Knowledge

Structured CSS, variables, nesting, reusable styles, and scalable styling approaches.

Working Knowledge

React Native

Working Knowledge

Cross-platform mobile interfaces and application development.

Working Knowledge
03

Backend

Server-side technologies I use to build APIs, business logic, and application systems.

Node.js

Advanced

Server-side JavaScript, filesystem APIs, streams, processes, modules, and backend tooling.

Advanced

Express.js

Advanced

REST APIs, middleware, routing, authentication, validation, and backend application architecture.

Advanced

REST APIs

Advanced

API design, HTTP methods, request/response handling, authentication, validation, and error handling.

Advanced

Authentication

Working Knowledge

Authentication flows, sessions, JWT-based systems, authorization, and protected resources.

Working Knowledge
04

Databases

Database technologies and concepts I use for storing and working with application data.

MongoDB

Advanced

Document-oriented data modeling, queries, indexes, aggregation, and application integration.

Advanced

Mongoose

Advanced

MongoDB schemas, models, validation, relationships, middleware, and application-level data modeling.

Advanced

Database Design

Working Knowledge

Thinking about data relationships, structure, consistency, indexing, and application requirements.

Working Knowledge
05

Developer Tooling

Tools and systems I use to build, automate, test, package, and improve development workflows.

Git

Advanced

Version control, branching, commits, merges, remotes, history, and collaborative workflows.

Advanced

Webpack

Working Knowledge

Bundling, loaders, plugins, configuration, optimization, and module processing.

Working Knowledge

esbuild

Working Knowledge

Fast JavaScript and TypeScript bundling and build tooling.

Working Knowledge

npm

Advanced

Package management, scripts, publishing, dependencies, and Node.js project workflows.

Advanced

CLI Development

Advanced

Building command-line applications, prompts, validation, logging, and automation workflows.

Advanced
06

Architecture & Engineering

Engineering concepts I use when thinking beyond individual components.

System Design

Learning

Exploring system architecture, components, communication, scalability, and trade-offs.

Learning

Software Architecture

Working Knowledge

Separation of concerns, modularity, application structure, and maintainability.

Working Knowledge

Web Performance

Working Knowledge

Lazy loading, code splitting, tree shaking, rendering performance, and optimization.

Working Knowledge

Testing

Working Knowledge

Unit testing, test structure, assertions, mocking, and JavaScript testing workflows.

Working Knowledge
07

Mobile & Platforms

Technologies I use for building applications beyond traditional web interfaces.

Expo

Working Knowledge

React Native development, project configuration, native capabilities, and application workflows.

Working Knowledge

React Native

Working Knowledge

Cross-platform mobile application development using React.

Working Knowledge

Electron

Learning

Exploring desktop application development with web technologies.

Learning
08

Version Control & Workflow

Tools and practices that help me manage projects and development workflows.

GitHub

Advanced

Repositories, branches, commits, pull requests, releases, and project collaboration.

Advanced

Git

Advanced

Version control and structured development workflows.

Advanced

CI/CD

Learning

Exploring automated build, testing, deployment, and delivery pipelines.

Learning

I don't treat this list as a collection of technologies I have simply touched. Some areas represent technologies I use regularly, while others represent areas I'm actively learning and exploring.

Want to see these skills in practice?

Take a look at what I've built.

View projectsView experience
Codewithajoydas

Software developer building applications, developer tools, experiments, and systems while continuously learning.

Explore

ProjectsSkillsExperience

About

About MeContact

Connect

© 2026 Codewithajoydas. All rights reserved.

Built with Next.js & Tailwind CSS