Tomislav Vuckovic

Software Engineer

   As a skilled software engineer, I am constantly inspired by the challenge of using code to resolve complex issues. My comprehensive understanding of computer science concepts has allowed me to consistently deliver top-quality software, making me a valuable asset to any team. I have a diverse expertise in programming languages such as C++, Java, and Python, and this versatility allows me to take on projects of any size with confidence. My ability to swiftly adapt to new technologies also makes me a vital asset in constantly evolving industries, as I am able to quickly learn and utilize new tools and frameworks to complete projects efficiently.

   Throughout my career, I have been responsible for the successful development of a range of personal software products. One such project is a cloud-based API software that I created to gather insightful data on Instagram. This project required me to utilize my knowledge of web development and data analysis to build a functional and user-friendly tool. Another project I am proud of is a mobile game that I developed from start to finish. This project allowed me to showcase my skills in game design and development, as well as my ability to bring a software product from concept to reality.

About

Projects

Skills

About

Tomislav Vuckovic

Born in Croatia, I immigrated to the United States with my family at a young age. While adapting to life in a new country presented its challenges, I was grateful for the opportunities that came with living in the United States. As a child, I reveled in the joys of sports, particularly soccer and basketball. However, it was the gift of a PlayStation 2 on my birthday that sparked a lifelong love with video games and technology. From a young age, I became enamored with the inner workings of science and technology, endlessly fascinated by the mechanics of how things functioned.

It was during my senior year of high school that I became very passionate for programming. The catalyst for this passion was a mobile game I created called PickleJar Classic. Previously, I had harbored a desire to develop some sort of application, but I believed that one had to be a special genius to learn to program. However, after delving into a few YouTube tutorials and devouring all I could about the C++ programming language, I became completely absorbed in the study of computer science.

I chose Computer Science as my field of study in college. Throughout my time in college, I was determined to become as well-rounded as possible in the field of software development. In addition to my coursework, I took on a number of side projects in order to gain practical experience and further develop my skills. These opportunities allowed me to explore different programming languages and technologies, and to work on a wide range of projects, from simple desktop applications to complex web platforms. Through these experiences, I was able to not only deepen my understanding of computer science concepts but also learn how to effectively apply them in real-world situations. It was a challenging but incredibly rewarding journey, and one that I believe has prepared me well for a successful career in software development.

Projects

SlavySoft

SlavySoft, my portfolio website, was developed using a combination of HTML, CSS, JavaScript, and NodeJS. It is currently hosted on a virtual private server with Amazon Web Services, a leading cloud computing platform. In previous versions of the website, I utilized React and the handlebars templating engine to dynamically render the web page. However, as there was no requirement for a database or regular dynamic content updates, I ultimately determined that a static web page would be sufficient for the needs of the site. This design decision allowed for a simpler and more efficient implementation of SlavySoft.

Moving forward, I hope to add more content to the site and continue to evolve it as I grow in my career. Additionally, I have considered the possibility of establishing a company centered around SlavySoft. While it is still in the early stages of development, I believe that such a venture has the potential to be incredibly successful and impactful in the tech industry. I am excited to see where the future takes SlavySoft and to continue building upon its already solid foundation.

Sketch N' Shake

Sketch N' Shake is an exciting project that was born from a passion to learn more about mobile development. Developed with the cutting-edge Flutter framework and the dynamic Dart programming language, this app is a stunningly simple game that allows users to showcase their artistic skills by sketching various items with just two dials.

Sketch N' Shake had a moderate level of success, reaching a ranking of #43 in the Top 100 list on Apple's App Store. The app's simple yet fun gameplay, created with Flutter and the Dart language, helped it gain a small but dedicated following. While it may not have been a major hit, Sketch N' Shake is a testament to the potential of mobile development and the capabilities of Flutter and Dart.

Tap the app icon above to check it out!

I4PI

The Instagram API, also known as I4PI, is a sophisticated tool that I developed to enable users to glean deeper insights from their Instagram accounts. This API, hosted on the Google Cloud platform, uses OAuth to implement a user authentication system that generates bearer tokens for API keys.

The API handles a plethora of HTTP requests that respond with insightful data regarding the data specified. Some of the features of the API are:

  • Get Specified User Followers
  • Get Specified User Followings
  • Get Total Likes For Specified User
  • Get JSON List Of Users Not Following Specified Account Back
  • Get Trending Accounts and Hashtags With High Derivative Growth
  • And More...

The GCloud datastores proved instrumental in allowing users to store copies of their lists of followers and followings, thereby empowering them to track instances of unfollowing and being unfollowed.

PickleJar Classic

PickleJar Classic is an iOS mobile game that I crafted during the early stages of my development journey. Intrigued by the potential of game development, I delved into the C# Unity Game Engine to bring my ideas to life. This project afforded me the opportunity to immerse myself in the realm of UI/UX design, particularly in terms of crafting responsive media that adapts to various screen resolutions.

PickleJar Classic is a simple yet addicting game in which the player must touch the screen to rotate the spoon that holds the pickle. When the finger is lifted, the spoon's rotation stops, causing the pickle to gather momentum and launch using the Unity physics system. The objective is to launch the pickle into the jar, which appears at random locations on the map.

Despite its current limitations in terms of content, PickleJar Classic has the potential to become a truly extraordinary and complete gaming experience. With dedication and hard work, I am confident that I can elevate the game to new heights, delivering an experience that exceeds player expectations and fulfills its true potential.

Skills

Programming Languages

Throughout my development journey, I have had the opportunity to work with a diverse range of programming languages, with C++ and Python standing out as my personal favorites. However, I am also proficient in a number of other languages, and am comfortable using them in my work.

  • C/C++
  • C#
  • Python
  • Rust
  • Swift
  • Lua

I have had the opportunity to work with a diverse range of programming languages, including Racket, Raku, and Prolog. Each of these languages has its own unique features and strengths, and I have found them to be particularly useful in certain contexts.

Windows & MacOS Development

As an avid software developer, I have always been enamored with the process of creating standalone applications for both Windows and macOS systems. My curiosity led me to delve into the intricacies of the Windows .NET Framework, where I developed a number of small projects to hone my skills. In my pursuit of a deeper understanding of how these applications function, I was introduced to the powerful Windows library in C++, which afforded me the opportunity to create genuine applications from the ground up, rather than relying on abstracted details. This formative experience has left a lasting impact on my approach to development, and I am consistently driven to learn and grow as a programmer.

Throughout my career, I have had the opportunity to work on a wide range of projects involving the creation of standalone applications for Apple's macOS platform. Through my experience with this operating system, I have become well-versed in a variety of programming languages and tools that are commonly used for macOS development such as Swift and XCode. I have a deep understanding of the unique features and capabilities of macOS, and I am highly proficient in utilizing these to create high-quality software that is optimized for this platform. Whether working on my own projects or collaborating with a team, I always strive to push the boundaries of what is possible with macOS development.

Web Development

As a web developer, I have honed a wide range of skills and abilities that allow me to create functional, user-friendly websites that meet the needs of my clients. Whether it's building a responsive, mobile-friendly layout or integrating dynamic content using a server-side language like PHP, NodeJS, and Python, I am well-equipped to handle a variety of tasks. I am also well-versed in the latest web development technologies and frameworks, such as HTML5, CSS3, and JavaScript, and am comfortable using them to create modern, interactive web experiences. In addition, I have a strong understanding of web design principles and usability, and am able to create visually appealing sites that are easy to navigate and use. Overall, my combination of technical skills and design know-how make me an asset to any web development project.

Virtual Reality & Game Development

As a game developer, I have a wealth of experience using game engines such as Unity, Unreal Engine, and Roblox Studio to create immersive, interactive gaming experiences. With a strong foundation in programming languages such as C#, C++, and Lua, I am able to leverage the power of these engines to bring my ideas to life, building everything from simple 2D games to complex 3D worlds.

Having a strong foundation in game engines has given me the skills and knowledge necessary to explore the exciting world of Virtual Reality. I strongly believe that hands-on learning is one of the most effective ways to acquire new skills, and VR technology allows us to do just that. From creating educational simulations to designing immersive and enjoyable experiences, the potential of VR is vast and captivating. Personally, I am particularly drawn to the idea of using VR to create educational and engaging simulations.

Automation

During my employment, I discovered numerous bottlenecks in workflows that were often caused by the need for human intervention. These tasks were often straightforward but had to be performed hundreds of times. I was able to automate these workflows to save both time and money. For example, in a previous IT role, I was able to streamline the process of imaging computers, reducing the time required for the task by a staggering 80%. What took around 2 hours for a batch of computers only now took around 24 minutes.

As someone skilled in automation, I believe that my abilities can be extremely useful in a variety of settings. In today's business environment, automation is becoming increasingly important as companies look to streamline their processes and minimize the time and resources spent on manual tasks. With my ability to identify bottlenecks in workflows and develop solutions to automate them, I can help organizations to increase efficiency, reduce errors, and boost overall productivity. My skills are particularly valuable in industries where there is a high volume of repetitive tasks, such as data entry or patterned clicks. By using automation to handle these tasks, I can free up time and resources for more complex and value-added activities.