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.
Languages
Languages I use to build applications and understand software at a deeper level.
JavaScript
AdvancedCore language mechanics, asynchronous programming, DOM, browser APIs, functional programming, and modern JavaScript.
AdvancedTypeScript
Working KnowledgeType-safe application development, interfaces, types, generics, and typed Node.js projects.
Working KnowledgeHTML
AdvancedSemantic markup, accessibility, forms, document structure, and modern HTML APIs.
AdvancedCSS
AdvancedResponsive layouts, animations, positioning, modern CSS features, and utility-first workflows.
AdvancedSQL
LearningRelational data modeling, queries, joins, filtering, aggregation, and database fundamentals.
LearningFrontend
Tools and technologies I use to build interactive and responsive user interfaces.
React
AdvancedComponent architecture, hooks, state management, composition, and reusable UI systems.
AdvancedNext.js
AdvancedFull-stack React applications, routing, server components, API routes, and production applications.
AdvancedTailwind CSS
AdvancedUtility-first styling, responsive interfaces, design systems, and component-level UI development.
AdvancedSass
Working KnowledgeStructured CSS, variables, nesting, reusable styles, and scalable styling approaches.
Working KnowledgeReact Native
Working KnowledgeCross-platform mobile interfaces and application development.
Working KnowledgeBackend
Server-side technologies I use to build APIs, business logic, and application systems.
Node.js
AdvancedServer-side JavaScript, filesystem APIs, streams, processes, modules, and backend tooling.
AdvancedExpress.js
AdvancedREST APIs, middleware, routing, authentication, validation, and backend application architecture.
AdvancedREST APIs
AdvancedAPI design, HTTP methods, request/response handling, authentication, validation, and error handling.
AdvancedAuthentication
Working KnowledgeAuthentication flows, sessions, JWT-based systems, authorization, and protected resources.
Working KnowledgeDatabases
Database technologies and concepts I use for storing and working with application data.
MongoDB
AdvancedDocument-oriented data modeling, queries, indexes, aggregation, and application integration.
AdvancedMongoose
AdvancedMongoDB schemas, models, validation, relationships, middleware, and application-level data modeling.
AdvancedDatabase Design
Working KnowledgeThinking about data relationships, structure, consistency, indexing, and application requirements.
Working KnowledgeDeveloper Tooling
Tools and systems I use to build, automate, test, package, and improve development workflows.
Git
AdvancedVersion control, branching, commits, merges, remotes, history, and collaborative workflows.
AdvancedWebpack
Working KnowledgeBundling, loaders, plugins, configuration, optimization, and module processing.
Working Knowledgeesbuild
Working KnowledgeFast JavaScript and TypeScript bundling and build tooling.
Working Knowledgenpm
AdvancedPackage management, scripts, publishing, dependencies, and Node.js project workflows.
AdvancedCLI Development
AdvancedBuilding command-line applications, prompts, validation, logging, and automation workflows.
AdvancedArchitecture & Engineering
Engineering concepts I use when thinking beyond individual components.
System Design
LearningExploring system architecture, components, communication, scalability, and trade-offs.
LearningSoftware Architecture
Working KnowledgeSeparation of concerns, modularity, application structure, and maintainability.
Working KnowledgeWeb Performance
Working KnowledgeLazy loading, code splitting, tree shaking, rendering performance, and optimization.
Working KnowledgeTesting
Working KnowledgeUnit testing, test structure, assertions, mocking, and JavaScript testing workflows.
Working KnowledgeMobile & Platforms
Technologies I use for building applications beyond traditional web interfaces.
Expo
Working KnowledgeReact Native development, project configuration, native capabilities, and application workflows.
Working KnowledgeReact Native
Working KnowledgeCross-platform mobile application development using React.
Working KnowledgeElectron
LearningExploring desktop application development with web technologies.
LearningVersion Control & Workflow
Tools and practices that help me manage projects and development workflows.
GitHub
AdvancedRepositories, branches, commits, pull requests, releases, and project collaboration.
AdvancedGit
AdvancedVersion control and structured development workflows.
AdvancedCI/CD
LearningExploring automated build, testing, deployment, and delivery pipelines.
LearningI 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?