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.

Bareal Issa

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.

Available to hire

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.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent
Swedish
Intermediate
Arabic
Fluent

Work Experience

Back-End Developer at Circle Society
January 1, 2025 - Present
Part-time full-stack development contributing to web applications and feature delivery.
Teaching Assistant at Linnaeus University
January 1, 2024 - September 20, 2025
Assisted in Computer Science courses, supported students, and prepared instructional materials.
Teaching Assistant at Linnaeus University
January 1, 2025 - September 20, 2025
Continued teaching support and student mentoring in Computer Science.
Back-End Developer at Freelance (Web Development & Design)
January 1, 2022 - September 20, 2025
Developed backend services and web applications for clients; implemented APIs and database integration.
Full-Stack Developer at Circle Socials
January 1, 2025 - Present
Part-time full-stack development for social platform projects; backend and frontend tasks.
Portfolio Project at Jönköping University
January 1, 2026 - September 20, 2025
Portfolio project as part of studies; demonstrated skills in software development and design.

Education

Master's Degree - Cybersecurity at Jönköpings University
August 28, 2025 - June 28, 2026
Bachelor's degree in Computer Science with a specialization in Software Technology at Linnaeus University
August 28, 2022 - June 28, 2025

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Education, Media & Entertainment, Professional Services, Other
    paper PollMaker

    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 -> 🎥 [![Watch the Demo](https://www.twine.net/signin

    Features

    🔐 User Authentication – Secure registration and login for poll creators using JWT.

    🗳️ Poll Creation – Create polls with multiple answer options.

    ⚡ Real-time Voting – Live updates using WebSockets.

    🔗 Shareable Polls – Unique share codes for each poll.

    ⏱️ Timed Polls – Auto-deactivation after a set duration (default: 20 seconds).

    📋 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.

    paper Code Snippets

    📌 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

    • 🔒 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.

    🛠 Technologies Used

    • 🟢 Node.js with Express.js
    • 🗄 MongoDB with Mongoose
    • 🎨 EJS for templating
    • 🔑 bcrypt for password hashing
    • 🔄 express-session for session management
    paper Personal Web Desktop (PWD)

    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

    • Node.js
    • 🎨 HTML / CSS
    • 🎯 Vanilla JavaScript
    paper Weather App

    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

    Watch the video

    Features

    • 🌦 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.

    Screens

    🖼 Current Weather Screen

    • Fetches the device’s location.
    • Displays temperature, weather condition, location name, country, humidity, and wind speed.
    • Uses OpenWeatherMap API to get weather data.

    📆 Forecast Screen

    • Displays a 5-day weather forecast in 3-hour intervals.
    • Includes date/time, weather icon, temperature, and description.
    • Also requires location permission.

    ℹ️ About Screen

    • Provides information about the course and the developer.
    • Static content for documentation or credits.
    paper Hotel Management System

    📌 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.

    🎥 [![Watch the Demo](https://www.twine.net/signin

    🚀 Features

    • 🔐 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.

    🛠 Technologies Used

    • 🎨 JavaFX - Scene Builder (UI framework)
    • 🗄 MySQL (Database management)
    • 🔌 JDBC (Java Database Connectivity)
    • ⚙️ Gradle (Build automation)

    🗄 Database Schema

    📋 Tables

    1. 👤 Users - Stores user credentials and roles.
    2. 🏠 Rooms - Contains room details such as room number, size, and location.
    3. 👥 Customers - Stores customer personal information.
    4. 📆 Bookings - Links customers to rooms with booking dates and status.
    paper Stuff Lending System

    📌 Overview

    This project is a console-based Stuff Lending System that allows members to lend and borrow items under a contract. The system follows the MVC (Model-View-Controller) architecture and includes features such as:

    • Member registration, updates, and deletion.
    • Adding, updating, and deleting items.
    • Contract creation between a lender and borrower.
    • Credit-based lending with automatic contract validation.
    • Time progression to track contract status.

    🚀 Features

    • Member Management: Add, edit, and remove members.
    • Item Management: Add, edit, and remove items.
    • Contract System: Create contracts between members for borrowing/lending.
    • Time Progression: Simulates real-time contract tracking.
    • Credit System: Members need sufficient credits to borrow items.

    Repo: https://www.twine.net/signin

    paper Memory Simulation

    📌 Overview

    This project is a Java-based contiguous memory simulator that visually demonstrates dynamic memory allocation strategies such as:

    • First-Fit
    • Best-Fit
    • Worst-Fit

    It includes a graphical user interface (GUI) built with Swing, allowing users to allocate, deallocate, and compact memory blocks dynamically.

    🎥 [![Watch the Demo](https://www.twine.net/signin

    🚀 Features

    • 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 🎯

    🛠 Technologies Used

    • Java (Swing & AWT)
    • 🗄 Memory Management Algorithms
    • 🎨 Custom UI Rendering
    • 📜 Object-Oriented Design
    paper URL Shortener Project

    📌 Overview

    This is a simple URL Shortener application built using Deno, Oak framework, and a SQLite database. It allows users to shorten long URLs and retrieve shortened URLs.

    The project has a frontend (HTML, CSS, JavaScript) and a backend (Deno, Oak, SQLite).

    🚀 Features

    • Shorten URLs
    • Redirect to original URL using shortened code
    • Copy shortened URL to clipboard
    • Mobile-friendly UI
    • Backend API with Deno and Oak framework
    • Persist data using SQLite

    Repo: https://www.twine.net/signin

    paper Blackjack Game

    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

    • 🏆 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

    💂️ Design Patterns Used

    1️⃣ MVC (Model-View-Controller) Pattern

    • Purpose: Separates concerns into three components

    2️⃣ Observer Pattern

    • Purpose: Allows views to react when the game state changes.

    3️⃣ Strategy Pattern

    • Purpose: Provides flexibility to change game rules dynamically.

    4️⃣ Factory Pattern

    • Purpose: Encapsulates object creation for game rules.

    5️⃣ Facade Pattern

    • Purpose: Simplifies interactions by providing a unified interface to a complex system.

    Repo: https://www.twine.net/signin