Jimmy Tran - Software Engineer from Oslo

Jimmy Tran

Software Engineer • Oslo, Norway 🇳🇴
Available for opportunities
Oslo, Norway
GitHub

"Making ideas come to life quickly and efficiently" • 6+ years experience • Full-stack expertise

About Me

Efficiency-Obsessed Problem Solver

I help users achieve their goals faster, easier, and more systematically by building software that delivers real value. With 6+ years of experience in full-stack development (TypeScript, JavaScript, Go, Python, Dart, Lua, SQL), I focus on robust architecture, clean code, and rapid adoption of new tools.

What sets me apart is my obsession with efficiency and automation — constantly optimizing workflows, creating solutions for repetitive tasks, and improving productivity by even 1% every day. I customize my tools, like Neovim, and maintain systems that allow me and my team to work smarter, faster, and more effectively.

I thrive on turning ideas into reality, tackling customer problems head-on, and building solutions that truly impact lives. My career ambition is to grow into senior engineering roles, guiding teams and products that make a meaningful difference.

In short: I make ideas come to life quickly, efficiently, and with lasting impact.

Based in Oslo, Norway 🇳🇴 • Open to global opportunities

At a Glance

6+ years of software engineering experience

Full-stack expertise in TypeScript, JavaScript, Go, Python, Dart, Lua, and SQL

Self-starter who drives projects from ideation to completion with minimal supervision

Rapid adoption of new tools and languages

💡 Fun fact: I speak 4 languages - Norwegian, English, Japanese and Vietnamese!

My Story

My Journey into Programming

I first discovered programming in university while studying business administration. I wanted to create an app, so I taught myself Python—diving into massive books and building projects along the way. One of my first meaningful projects was Flashient, a platform for learning using spaced repetition. At the time, I was studying Japanese and learning via Anki. I was passionate about the method and wanted to create a tool that made learning with spaced repetition even easier. Today, I'm proud to say I'm fluent in Japanese and know all of the signs, and Flashient remains a reflection of that early curiosity and drive to create value.

After that, I started working at Storebrand, where I focused on React frontend development. Along the way, I discovered Neovim and its limitless customization potential. My Neovim setup has grown into a highly personalized environment that streamlines my workflow, making me incredibly efficient. I'm deeply CLI-focused, using Mac and Arch Linux, and whenever something in my workflow frustrates me, I add a solution to my configuration—turning challenges into opportunities to improve.

My approach to programming is guided by a desire to solve real problems and create tools that genuinely help people. Efficiency isn't just about speed—it's about delivering impactful solutions faster. My Neovim and dotfiles configuration is the achievement I'm most proud of: mastering the intricacies of CLI Vim was challenging, but it transformed how I work and made programming more enjoyable.

Right now, I'm excited by fresh ideas—especially in AI and other emerging technologies. I see enormous potential to build solutions that improve people's lives and deliver real value. Outside of coding, I love traveling, which exposes me to new environments and perspectives, inspiring me to create tools and experiences that positively impact others.

From curiosity to code, solving problems one project at a time

What Drives Me

Driven by Logic & Impact

I'm a software engineer driven by a love for logic, problem-solving, and efficiency. Ever since I was young, I've been drawn to detective and strategy games, and programming gives me that same sense of solving puzzles while making a positive impact.

What keeps me going is my determination — I don't give up when faced with challenges, because I know persistence and effort always lead to solutions. For me, software engineering is about creating real value: making people's lives easier while also writing clean, maintainable code that empowers teams and future developers.

I'm passionate about coding, collaboration, and constantly improving my workflows. From customizing my Neovim setup to refining development practices, I aim to be the most efficient developer I can be, while never sacrificing quality or architecture.

Above all, I want to build meaningful solutions — addressing real problems that often go unnoticed but have a big impact on the people who face them.

Persistence + Logic = Solutions

AI & Development

How I Use AI in My Work

I integrate AI deeply into my daily workflow to maximize efficiency and focus on high-impact problems. My setup includes custom Neovim keymaps that let me instantly send selected text to AI chat services and APIs, as well as AI agent modes in VS Code. I also leverage AI CLI tools directly in my terminal workflow, allowing me to get assistance without leaving my development environment. This seamless integration means I can get AI assistance while staying in my optimized terminal environment, dramatically improving my development velocity.

AI now handles repetitive, time-consuming tasks such as writing boilerplate code, test scaffolding, documentation generation, and code reviews. I can quickly analyze code, generate solutions, refactor functions, and debug issues directly from the command line, maintaining my CLI-focused workflow without context switching. This frees me to concentrate on solving larger architectural challenges and creating meaningful features while moving faster without sacrificing quality.

Even with AI assistance, I treat all outputs as my responsibility. I always review, test, and refine AI-generated code to ensure it meets professional standards. Whether it's from AI chat interfaces, CLI tools, or integrated IDE features, if something slips through, it's still my code — so I make thorough reviews and verification a top priority.

I also rely on AI to stay updated with the latest technologies, frameworks, and industry news through custom keymaps and CLI integrations that fetch developments directly within my workflow. I believe AI will continue to reduce stress in software development by taking over repetitive work and freeing developers to focus on bigger problems. My advice: start with AI CLI tools for seamless terminal integration, then add lightweight bindings like sending selected text to AI services. The key is to weave AI into your existing workflow so it feels natural, not disruptive.

AI + Human Review = Efficient Solutions

Featured Projects

A showcase of full-stack applications, mobile solutions, and developer tools I've built and shipped.

Personal Portfolio Website

Web Application

Modern, performance-optimized portfolio website built with Next.js, React, and Tailwind CSS. Features comprehensive personal brand system with multiple sections, interactive project showcase, and advanced developer experience.

Tech Stack

Next.jsReactTypeScriptTailwind CSSTurbopackVercel

Key Achievements

  • Built lightning-fast portfolio with Next.js 15, React 19, and Turbopack bundling achieving sub-second load times and optimal Core Web Vitals scores
  • Developed comprehensive personal brand system with 8 portfolio sections: About, Skills, Projects, AI Philosophy, Backstory, Driving Force, and additional information
  • Implemented interactive project showcase with clickable GitHub repository links, achievements popup modal, and responsive design across all device sizes

Flashient

Web Platform

Comprehensive social learning platform with multi-architecture approach, featuring Angular frontend, dual REST APIs, real-time messaging, payment processing, and social networking capabilities for language learning.

Tech Stack

AngularNestJSDjangoFastAPISocket.IOMongoDBPostgreSQLRedisStripeDockerAWS S3NginxMixpanel

Key Achievements

  • Built complete learning platform with Angular frontend, NestJS REST API (105+ endpoints), Django and FastAPI REST API backends, and real-time WebSocket communication
  • Developed comprehensive social features including user profiles, posts/comments, messaging system, follow functionality, friend requests, and community discussions
  • Integrated Stripe payment processing for course purchases, subscription management, and premium content access control

Mass Vocabulary

Mobile Application

Advanced vocabulary learning platform with Flutter mobile app and Go REST API, implementing sophisticated spaced repetition algorithms for efficient language acquisition across multiple platforms.

Tech Stack

FlutterDartGoEchoMongoDBSQLiteFirebaseMaterial Design

Key Achievements

  • Developed complete learning platform with Flutter mobile app supporting iOS, Android, Web, macOS, Linux, and Windows with offline-first SQLite database
  • Built comprehensive Go REST API using Echo framework with 15+ endpoints covering courses, flashcards, user management, and progress tracking
  • Implemented SM3 spaced repetition algorithm for optimized learning intervals, maximizing vocabulary retention and minimizing study time

Advanced Neovim Configuration

Development Environment

Performance-focused, productivity-driven Neovim configuration built with Lua, featuring 60+ carefully curated plugins, extensive custom automation, and AI-first development workflow for maximum coding efficiency.

Tech Stack

LuaNeovimGit

Key Achievements

  • Built comprehensive Lua-based configuration with modular architecture: core systems (options, keymaps, commands), 60+ plugin configurations with aggressive lazy loading, and 31 custom modules across actions, utils, and constants
  • Integrated AI-first development workflow with GitHub Copilot + Chat, custom prompt management system with external storage, WTF.nvim for diagnostic debugging, and specialized prompts for different development scenarios
  • Achieved sub-25ms startup time with performance optimizations: Blink.cmp (Rust-based completion), Snacks.nvim utilities, compiled Lua bytecode caching, and minimal memory footprint (~18MB baseline)

Cross-Platform Dotfiles System

Development Environment

Enterprise-grade dotfiles and development environment setup with WTM (Work Tree Manager) CLI tool, designed for seamless productivity across macOS, Linux, and WSL platforms with comprehensive automation and modern terminal tooling.

Tech Stack

BashGoGitHomebrew

Key Achievements

  • Developed WTM (Work Tree Manager): Advanced Go-based CLI tool for git worktree operations with Jira integration, automatic branch naming, and customizable configurations for streamlined development workflows
  • Built one-command setup scripts with intelligent OS detection (macOS/Linux/WSL), automated package management via Homebrew/pacman/paru, smart symlink management with conflict resolution, and comprehensive documentation for each platform
  • Created modern terminal stack with Zellij multiplexer featuring custom layouts and keybinds, Yazi file manager with 5+ plugins (bookmarks, git integration, smart navigation), Starship prompt with informative modules, and Ghostty terminal with multiple configurations

Technical Expertise

A comprehensive toolkit spanning multiple languages, frameworks, and platforms.

Languages

Programming Languages & Core Technologies

8 skills
JavaScript
TypeScript
Python
Go
SQL
Dart
Bash
Lua

Frontend Development

Frontend Frameworks & UI Libraries

13 skills
React
React Native
Angular
Flutter
Next.js
Tailwind
Styled Components
RxJS
Storybook
Figma
CSS/SCSS/SASS
Expo
Xstate

Backend Development

Backend Services & Database Technologies

14 skills
Node.js
Express
NestJS
Echo
FastAPI
Django
PostgreSQL
MongoDB
Mongoose
GraphQL
Prisma
Redis
Firebase
SQLite

DevOps and Infrastructure

DevOps, Cloud & Infrastructure

9 skills
Docker
Google Cloud Platform
Azure
Nginx
GitHub Actions
Cloudflare
Sentry
Datadog
Mixpanel