Gerind Tershana - Software Engineer Portfolio

welcome

๐Ÿ‘‹ I'm Gerind Tershana, a Software Engineer with 4+ years of experience building scalable end-to-end web applications, high-concurrency APIs, and reliable CI/CD-driven delivery workflows.

Animated portrait of Gerind Tershana

About me

Hi, I'm Gerind, a software engineer from Albania. I work across frontend and backend, using tools like React, Vue, Node.js, Go, Laravel, JavaScript, and Python to deliver practical solutions to real-world problems. I enjoy improving systems, learning continuously, and collaborating with teams to ship dependable products. Outside of coding, I spend time cycling, gaming, and reading.

I enjoy turning complex requirements into practical, maintainable solutions and continuously improving the way products are built and delivered.

Outside of work, I recharge through cycling, gaming, and reading, which keeps me curious and brings fresh perspective to problem-solving.

Let's start working together!

Contact Details

gerindt@gmail.com

Albania

Works and Projects

"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"
"return await fetch('/api/data');"
"return a * b;"
"const array = [1, 2, 3, 4, 5];"
"array.map(x => x * 2);"
"const result = await run();"
"return new Promise((resolve) => resolve());"
"const sum = (...args) => args.reduce((a,b) => a + b);"
"const [data, setData] = useState(null);"
"const router = express.Router();"
"app.listen(3000, () => console.log('Ready'));"

CV Downloads

My Vite

Download my CV in your preferred language:

Last updated: November 2024

Now

Currently working at detag making awesome systems with even more awesome people

Blog

Media I have enjoyed

ยฉ 2024 ยท Crafted with โ™ฅ using Astro and Svelte by Gerind.