dominik-portfolio.sh
dominik@portfolio:~$ cat ascii_art.txt
                000009                               00090a                
                b999999aa                         ba999999a                
                 000990999a                     0999999900                 
                    00999999a                 999999909                    
                      a0999990               99999006                      
                        9999090             9999999                        
                          099990           099990                          
                           a99999         099990                           
                            0999909090990099999                            
                         aa9999999999999999999990a                         
                     000999999999999999999999999999009                     
                   0909999999999999999999999999999999999                   
                 90999999999999999999999999999999999999990                 
               009999999990999999999999999999999999999999900               
              0999999990     a9999999999999999      999999990              
            a0999999990       099999999999999       9099999990a            
           099999999990        99999999999990        99999999990           
          0999999999909       a99999999999999       999999999999a          
         09999999999999       9999999999999999      9099999999990a         
        a9999999999999099   9999999999999999990   89999999999999990        
        0099999999999999999999999999999999999999999999999999999990a        
        9a999999999999999999999999999999999999999999999999999999009        
             7a099990999999999999999999999999999999999999990b7             
        79b          8bba9999000000000000000099999aba9          b9         
       80999099acY                                       6b09009999        
   9a990099999999999099990bbbcc9XVZ9995X1490caaaa999999999999999990990b7   
009999999999999999999999999999999999999999999999999999999999999999999999908
a9999999999999999999999999999999999999999999999999999999999999999999999999a
0999a  9999999999999999999999999999999999999999999999999999999999900  a0990
        09999999999999999999999999999999999999999999999999999999900        
            aa99999099999099099999990099999999999999999999990a9            
        0a         aba099909000090999999990000009999aac5         a9        
       8999099b0                                           aa999999a       
  a09999999999990999990aaa0429999900000999999979baa099999099999999999990a  
a9999999999999999999999999999999999990999999999999999999999999999999999999a
999990aa99999999999999999999999999999999999999999999999999999999990b0099990
900a5   09999999999999999999999999999999999999999999999999999999999    0909
         009999999999999999999999999999999999999999999999999999900         
            9aa99999999099099999999999999999999999999999009908c            
          a       a000099909000999999999999000009999a09a       9b          
      9a0099990a4                                         4a0099000a8      
   b09999999999990990090aac059900aa00aa0a000008bcaa09009999999999990990a   
  09009999999999999909990999999099999999999999999999999999999999999999990  
 b9009a00  a099999999999999999999999999999999999999999999999999a 80a0000a  
   aa0      09999999999999999999999999999999999999999999999990a      0a0   
              0099999999999999999999999999999999999999999990a              
                  99009999999900999999999999099999909000b                  
              a90         ab9a9aaaaa00000a009a0aa8        99b              
           8009999900ac2                           Ya0009999909            
          009999990ab9999999990009099999900009999999999a09999990c          
          a99900c    90099999999999999999999999999900     0090999          
           aaa          ab09999999999999999999990a          9aaa           
                             0a09090999090900a                             
dominik@portfolio:~$

Dominik Janiak

Full-stack developer passionate about creating innovative web solutions and bringing ideas to life through clean, efficient code.

GitHubLinkedIn

About Me

Hi! I'm Dominik Janiak, a 22-year-old IT student with a strong curiosity and passion for technology. I'm currently pursuing my Engineer's degree in IT at Akademia Śląska and looking to kickstart my professional career in the tech industry.

I thrive on solving problems, learning by doing, and pushing myself through technical challenges—whether it's debugging code, reverse engineering, or just figuring things out from the ground up.

I enjoy building practical projects like web applications and custom bots tailored for friends or specific use cases. My personal website showcases this hands-on approach, including a comic-reading platform built with PostgreSQL, user authentication, and tracking features, as well as a game profile viewer that taps into a public API.

Tech-wise, I work with C#, TypeScript, and Python, and I'm confident using frameworks like .NET, React.js, and Next.js. I'm also experienced with SQL/PostgreSQL, Docker, and cloud platforms like Azure and AWS.

Beyond tech, I'm into video games, table tennis, and baking—especially perfecting my homemade pizza dough. I'm calm under pressure, focused, and always eager to learn something new.

Skills

C#TypeScriptPython.NETReact.jsNext.jsSQL/PostgreSQLDockerAzureAWSJavaScriptGit

Featured Projects

Ivy Scans

A web comic reader website with JWT authentication that allows users to read, bookmark, and track their reading progress across various comics.

Key Features:

  • Implemented secure JWT authentication and authorization system
  • Created a responsive comic reader interface with customizable settings
  • Built a SQL database to store user bookmarks and reading progress
  • Developed a RESTful API with .NET to handle user data and comic content
  • Designed an admin panel for content management and user analytics
Next.jsC#.NETSQLJWTRESTful API

League of Legends Profile Viewer

A serverless Next.js application that provides comprehensive League of Legends player statistics, match history, and champion performance analysis using the Riot Games API with optimized caching strategies.

Key Features:

  • Built as a fully serverless Next.js application deployed on Vercel
  • Integrated with Riot Games API to fetch real-time player data and statistics
  • Implemented serverless functions for optimized API calls and caching
  • Created an intuitive dashboard for visualizing player performance metrics
  • Developed a responsive design with TypeScript for type safety and better DX
Next.jsTypeScriptServerlessRiot Games APIVercelReact