Common Birds
Randomly displays North American birds and fun facts. Built with vanilla JS and a love of birds.
I'm Artur — a full-stack developer focused on clean, maintainable code and solving real-world problems. I enjoy working with JavaScript, Node.js, Express, and PostgreSQL to build scalable APIs and modern web apps.
I’m a lifelong learner who thrives on challenges and believes in continuous improvement. Whether it's diving into new tech stacks or refining old ones, I love the craft of coding and collaborating with others to bring ideas to life.
A real-time chat application built with React, Socket.io, Node.js, and Express. Users are able to register and login, and user data as well as chats and messages are persisted.
A Node.js API using the Express framework to retrieve and caption images. Users are able to view a list of images and register in order to leave captions on images. The API uses caching, authorization and authentication, and it also persists data.
A Node.js API using the Express framework with the purpose of calculating daily budget expenditure through the means of envelope budgeting. Users are able to create, read, update, delete (CRUD) as well as create transactions for individual envelopes. Envelope data is persisted in a database through PostgreSQL.
Randomly displays North American birds and fun facts. Built with vanilla JS and a love of birds.
A RESTful API built with Node.js and Express to manage daily spending using the envelope budgeting method. Supports full CRUD operations and fund transfers between envelopes. This version is a lightweight prototype with no data persistence, built as a foundation for Envelope Budgeting API 2.
A real-time chat application built with React, Socket.io, Node.js, and Express. Users are able to register and login, and user data as well as chats and messages are persisted.
A Node.js API using the Express framework to retrieve and caption images. Users are able to view a list of images and register in order to leave captions on images. The API uses caching, authorization and authentication, and it also persists data.
A Node.js API using the Express framework with the purpose of calculating daily budget expenditure through the means of envelope budgeting. Users are able to create, read, update, delete (CRUD) as well as create transactions for individual envelopes. Envelope data is persisted in a database through PostgreSQL.
Throughout my journey as a developer, I’ve developed a solid foundation across a wide range of technologies and best practices — from full-stack web development to cloud architecture and secure coding principles.
Used abstraction, encapsulation, polymorphism, and inheritance to build reusable, scalable, and maintainable applications.
Experienced with ES6+, asynchronous programming, and building modular SPAs using React, Node.js, and modern tooling.
Skilled in designing, normalizing, and querying relational and NoSQL databases using PostgreSQL, MySQL, and MongoDB. Familiar with ORMs and migrations using tools like Sequelize CLI.
AWS Certified Cloud Practitioner with hands-on experience designing and deploying solutions on AWS. Skilled in leveraging services like EC2, S3, VPC, and IAM for scalability, availability, and security.
Vulnerability Mitigation: Prevented threats like XSS, CSRF, and SQL injection through input validation and sanitization.
Authentication & Authorization: Implemented secure access control using OAuth 2.0 and JWT to protect APIs and user data.
Session Management: Applied best practices for cookie handling, token storage, and HTTPS enforcement.
Practiced CI/CD principles in portfolio projects by creating feature branches, conducting code reviews, and merging collaboratively using Git and GitHub. Explored deployment automation using GitHub Actions and gained hands-on experience managing project workflows and code quality.