I am a self-taught Python
, AWS
, and React
Developer with over 5 years
of professional non-internship experience. I am skilled in a wide range of programming languages and technologies.
Category | Technology | Description |
---|---|---|
Programming Languages | Python | A versatile, high-level programming language with a focus on readability and ease of use. Used for a wide range of applications, from web development to data science. |
JS (Typescript) | A superset of JavaScript that adds static typing and other features. Widely used for building dynamic and scalable web applications. | |
Bash | A command language for Unix-like operating systems, often used for automating tasks and writing scripts. | |
Back-End | AWS SDK | Software development kit for interacting with Amazon Web Services (AWS) using various programming languages. Enables integration with AWS services in applications. |
Flask | A lightweight web application framework for Python. Ideal for building small to medium-sized web applications. | |
Marshmallow | An object serialization/deserialization library for Python. Used for data validation and conversion in web applications, often paired with Flask. | |
SQLAlchemy | A SQL toolkit and Object-Relational Mapping (ORM) library for Python. Simplifies database interaction in web applications. | |
boto3 | The AWS SDK for Python. Enables developers to write software that uses AWS services, such as S3 and EC2, in Python. | |
Django | A high-level web framework for Python, known for its "batteries-included" philosophy, providing built-in features for common web development tasks. | |
Postgres | An open-source relational database management system (RDBMS). Commonly used as a backend database in web applications. | |
Express.js | A web application framework for Node.js. Popular for building scalable and robust server-side applications. | |
Front-End | Vue.js | A progressive JavaScript framework for building user interfaces. Known for its simplicity and ease of integration. |
React.js | A JavaScript library for building user interfaces, maintained by Facebook. Widely used for building single-page applications. | |
Next.js (SSR, SSG) | A React framework for server-side rendering (SSR) and static site generation (SSG). Offers improved performance and SEO benefits. | |
Redux (RTK + Query) | A state management library for JavaScript applications, commonly used with React. Helps manage the state of an application in a predictable way. | |
HTML | HyperText Markup Language, the standard markup language for creating web pages and web applications. | |
CSS | Cascading Style Sheets, used for styling HTML documents. Defines the presentation of web pages. | |
Semantic UI | A UI component framework with a focus on human-friendly HTML. Simplifies the development of modern and responsive user interfaces. | |
Tailwind CSS | A utility-first CSS framework that makes it easy to build modern and responsive user interfaces with minimal custom styling. | |
Cloud | AWS | Amazon Web Services, a comprehensive and widely used cloud computing platform. Offers a variety of services for computing, storage, and more. |
Firebase | A mobile and web application development platform with a range of tools and services, including authentication, real-time databases, and hosting. | |
Terraform | An Infrastructure as Code (IaC) tool that allows the provisioning and management of infrastructure in a declarative manner. | |
Serverless framework | A framework for building serverless applications. Simplifies the deployment and management of serverless functions on various cloud providers. | |
DynamoDB | A managed NoSQL database service provided by AWS. Suitable for handling large amounts of unstructured data with low-latency requirements. | |
RDS | Amazon Relational Database Service, a managed relational database service on AWS. Supports multiple database engines. | |
Redshift | A fully managed data warehouse service on AWS. Ideal for analytics and complex queries on large datasets. | |
S3 | Amazon Simple Storage Service, an object storage service for storing and retrieving any amount of data. | |
CloudFront | A content delivery network (CDN) service on AWS. Accelerates the delivery of web content to users globally. | |
Lambda | A serverless computing service on AWS. Runs code in response to events without the need to provision or manage servers. | |
EC2 | Amazon Elastic Compute Cloud, provides resizable compute capacity in the cloud. Used for running virtual servers on AWS. | |
SQS | Amazon Simple Queue Service, a managed message queue service for decoupling and scaling microservices. | |
SNS | Amazon Simple Notification Service, a fully managed messaging service for pub/sub messaging. | |
Testing | Pytest | A testing framework for Python. Enables efficient and scalable testing of Python applications. |
React Testing Library | A testing utility for React applications. Focuses on testing user interactions with components in a way that simulates how users interact with the application. | |
Cypress | An end-to-end testing framework for web applications. Allows developers to write tests that simulate user behavior. | |
Puppeteer | A Node library for controlling headless browsers. Often used for end-to-end testing and web scraping. | |
Jest | A testing framework for JavaScript. Known for its simplicity and speed, widely used for testing React applications. | |
Vitest | A lightweight and fast testing library for Vue.js applications. Enables efficient testing of Vue.js components and applications. |
Thanks to RSSchool for the challenging tasks that I used to create the below projects during 2 free weeks in November 2023:
Description: Serve SPA using S3 and CloudFront.
AWS CDK Solution: Front-End
Terraform Solution: Front-End
Technologies: AWS
, S3
, Cloudfront
, CDK
, Terraform
Description: First API with AWS API Gateway and AWS Lambda
AWS CDK Solution: Back-End Front-End
Technologies: AWS
, CDK
, S3
, Cloudfront
, Lambda
, API Gateway
, Swagger
Description: Integration of lambdas with DynamoDB
AWS CDK Solution: Back-End Front-End
Technologies: AWS
, CDK
, S3
, Cloudfront
, Lambda
, API Gateway
, Swagger
, DynamoDB
Description: Set up an integration with AWS S3 and AWS Lambdas.
AWS CDK Solution: Back-End Front-End
Technologies: AWS
, CDK
, S3
, Cloudfront
, Lambda
, API Gateway
, DynamoDB
, Lambda-S3 Integration
Description: Set up an integration with AWS SNS and AWS SQS
AWS CDK Solution: Back-End Front-End
Technologies: AWS
, CDK
, S3
, Cloudfront
, Lambda
, API Gateway
, DynamoDB
, Lambda-S3 Integration
, SQS
, SNS
Description: Rewrite class components into functional components and use React Router DOM.
Github: Front-End
Technologies: React
, Vitest
, React Hooks
, Tailwind CSS
, React Router DOM
Description: Rewrite the previous app using Context API and add React Testing Library
Github: Front-End
Technologies: React
, Vitest
, Tailwind CSS
, Context API
, React Router DOM
, React Testing Library
Description: Rewrite the previous app using Redux and RTK Query, removing Context API
Github: Front-End
Technologies: React
, Vitest
, Tailwind CSS
, React Router DOM
, React Testing Library
, RTK, RTK Query
Description: Rewrite the previous app using Next JS
Github: Front-End
Technologies: React
, Vitest
, Tailwind CSS
, React Testing Library
, RTK, RTK Query
, NextJS