I’m a versatile software developer with experience in both front-end and back-end development, holding a Bachelor’s degree in Computer Science with a specialization in Software Technology.
My background spans web development, design, and full-stack projects—from building responsive, modern front-end interfaces to designing and maintaining scalable back-end systems. I’ve worked as a freelance web developer, a full-stack intern, and a back-end developer at Circle Socials.
I’m skilled in a wide range of technologies, including:
Languages: Python, Java, C#, Go, PHP, Bash, JavaScript/TypeScript, HTML, CSS, SQL
Frameworks: React, Next.js, Nuxt, Node.js, Express.js, Deno, Laravel.
Databases: MySQL, PostgreSQL, MongoDB
Platforms: Supabase, Firebase
DevOps: Docker
I’m passionate about delivering solutions that are not only functional and secure but also intuitive and user-friendly. Whether you need a sleek front-end, a reliable back-end, or end-to-end full-stack development, I bring both creativity and technical precision to every project.
If you’re looking for a developer who can handle the entire development lifecycle, I’d love to collaborate on your project.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
PollMaker is a real-time polling application that allows users to create interactive polls, share them with others, and view live results as votes come in. It’s designed for engaging audiences in presentations, classrooms, meetings, and events.
Showcase
DEMO -> 🎥 [.
📋 My Polls Dashboard – View and manage your created polls.
🚀 Manual Activation – Start polls at your discretion.
👥 Anonymous Voting – No login required to vote.
🔔 Toast Notifications – Clear feedback on actions like login, vote, and poll creation.
Technologies Used
PollMaker is built with a modern tech stack, featuring a Go backend and a React frontend.
Frontend
React: A JavaScript library for building user interfaces.
TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
Vite: A fast build tool for modern web projects.
Lucide React: A collection of beautiful and customizable open-source icons.
React Router DOM: For declarative routing in React applications.
WebSockets: For real-time communication and live poll updates
Backend
Go: A statically typed, compiled programming language designed for building efficient and reliable software.
Gin Web Framework: A high-performance HTTP web framework for Go.
PostgreSQL: A powerful, open-source relational database system.
JWT (JSON Web Tokens): For secure user authentication.
Gorilla WebSocket: A Go implementation of the WebSocket protocol.
Bcrypt: For secure password hashing.
Godotenv: For loading environment variables from a .env file.
🔒 User Authentication:
Register, log in, and log out with session-based authentication.📝 Snippet Management:
Create, edit, and delete code snippets with tagging support.
filtering allows you to search snippets by username or tag.⭐ Favorites/Bookmarking:
Favorite (bookmark) snippets and view your favorites.💬 Commenting System:
Add, edit, and delete comments on snippets.
Comments include a like/dislike (voting) mechanism so users can vote on helpful or relevant comments.👍👎 Voting for Comments:
Each comment displays like (👍) and dislike (👎) buttons with current vote counts.
Users can only vote once per comment and switching from like to dislike (or vice versa) adjusts the counts accordingly.- 🟢 Node.js with Express.js
- 🗄 MongoDB with Mongoose
- 🎨 EJS for templating
- 🔑 bcrypt for password hashing
- 🔄 express-session for session management
📌 A web application for managing code snippets. Users can register, log in, create, edit, delete, and favorite code snippets. They can also add, edit, and delete comments on snippets and vote (like/dislike) on comments. The application also serves a search functionality by filtering snippets either by user or tag.
The application is deployed on (Heroku) -> [Code Snippets App](https://www.twine.net/signin
✨ Features
🛠 Technologies Used
- ⚡ Node.js
- 🎨 HTML / CSS
- 🎯 Vanilla JavaScript
Personal Web Desktop (PWD) is a single-page application that mimics a desktop environment in the browser. Users can run multiple windowed applications simultaneously, such as a Memory Game, a Chat Application, and more. This environment is designed to enhance productivity and engagement by providing a cohesive and interactive workspace.
🔗 Live Demo: [PWD on Heroku](https://www.twine.net/signin
🛠 Technologies Used
- 🌦 Current Weather: Real-time weather data based on geolocation.
- 📅 Forecast: 5-day weather forecast with temperature and condition icons.
- ℹ️ About: Basic app and author information.
- Fetches the device’s location.
- Displays temperature, weather condition, location name, country, humidity, and wind speed.
- Uses OpenWeatherMap API to get weather data.
- Displays a 5-day weather forecast in 3-hour intervals.
- Includes date/time, weather icon, temperature, and description.
- Also requires location permission.
- Provides information about the course and the developer.
- Static content for documentation or credits.
A simple and user-friendly weather application built using Flutter and the OpenWeatherMap API. This app provides both current weather conditions and a 5-day weather forecast based on the user’s current location.
App Showcase
Features
Screens
🖼 Current Weather Screen
📆 Forecast Screen
ℹ️ About Screen
- 🔐 User Authentication: Admin and staff login management.
- 🏠 Room Management: Add, update, delete, and search for hotel rooms.
- 📆 Booking System: Create, modify, and cancel reservations.
- 👥 Customer Management: Store and manage customer details.
- 📊 Dashboard: View hotel statistics including total rooms, customers, and bookings.
- 🎨 JavaFX - Scene Builder (UI framework)
- 🗄 MySQL (Database management)
- 🔌 JDBC (Java Database Connectivity)
- ⚙️ Gradle (Build automation)
- 👤 Users - Stores user credentials and roles.
- 🏠 Rooms - Contains room details such as room number, size, and location.
- 👥 Customers - Stores customer personal information.
- 📆 Bookings - Links customers to rooms with booking dates and status.
📌 Overview
The Hotel Management System is a JavaFX-based application designed to streamline hotel operations. It provides an interface for managing hotel rooms, bookings, customers, and staff. The system integrates with a MySQL database for persistent data storage and ensures a smooth user experience with JavaFX’s interactive UI elements.
🎥 [ architecture and includes features such as:
🚀 Features
- First-Fit
- Best-Fit
- Worst-Fit
- Memory Allocation & Deallocation 🔀
- Compaction to Reduce Fragmentation 🧩
- Graphical Representation of Memory Blocks 📊
- Exception Handling for Invalid Operations ❌
- Dynamic Memory Configuration ⚙️
- Supports First-Fit, Best-Fit, and Worst-Fit Strategies 🎯
- ☕ Java (Swing & AWT)
- 🗄 Memory Management Algorithms
- 🎨 Custom UI Rendering
- 📜 Object-Oriented Design
📌 Overview
This project is a Java-based contiguous memory simulator that visually demonstrates dynamic memory allocation strategies such as:
It includes a graphical user interface (GUI) built with Swing, allowing users to allocate, deallocate, and compact memory blocks dynamically.
🎥 [ and a backend (Deno, Oak, SQLite).
🚀 Features
- 🏆 Fully playable Blackjack game (hit, stand, dealer rules)
- 🎨 English & Swedish support for the UI
- 🃏 Deck shuffling and dealing mechanics
- 👨⚖️ Rule customization (Dealer Wins on Tie, Player Wins on Tie, etc.)
- 🏗️ Observer Pattern for game updates
- ✅ Easily extendable game logic
- Purpose: Separates concerns into three components
- Purpose: Allows views to react when the game state changes.
- Purpose: Provides flexibility to change game rules dynamically.
- Purpose: Encapsulates object creation for game rules.
- Purpose: Simplifies interactions by providing a unified interface to a complex system.
A console-based Blackjack game implemented in Java. This project follows an MVC architecture with a focus on object-oriented programming and design patterns.
🎮 Features
💂️ Design Patterns Used
1️⃣ MVC (Model-View-Controller) Pattern
2️⃣ Observer Pattern
3️⃣ Strategy Pattern
4️⃣ Factory Pattern
5️⃣ Facade Pattern
Hire a Web Developer
We have the best web developer experts on Twine. Hire a web developer in Linköping today.
