My Technical Expertise
With over a decade of experience, I bring deep expertise in C#, creating efficient, scalable applications tailored to meet complex business needs. My technical foundation extends across a diverse range of languages and frameworks, including C++, Python, Java, JavaScript, MySQL, and Lua. This versatility allows me to approach projects from multiple perspectives, ensuring that I apply the most effective tools and best practices for each unique challenge.
I prioritize writing clean, reliable code with meticulous attention to detail, ensuring that each solution is robust, efficient, and user-friendly. My experience spans multi-user environments, thread safety, and secure socket communication, enabling me to deliver high-performance, scalable solutions. Committed to continuous growth, I stay at the forefront of technology, always seeking to elevate the quality of my work and deliver results that clients can trust.
Skills Snapshot
Here’s a snapshot of my technical toolkit, covering languages, frameworks, and technologies I work with:
Detailed Skills Breakdown
C#
With a decade of experience in C#, I have developed a deep understanding of its capabilities and flexibility, making it my preferred language for desktop application development. My journey with C# has encompassed everything from creating robust, user-friendly applications to experimenting with game development. I am highly proficient in .NET Framework and .NET Core, and I’ve recently explored MAUI for cross-platform applications, allowing me to create solutions that are adaptable across different devices and environments.
Throughout my career, I have delivered a range of client-focused applications, each tailored to specific needs and objectives. Some of my notable C# projects include:
- Job Tracker Application: Designed for a client to manage job assignments efficiently, this application streamlined their workflow by organizing tasks, tracking progress, and enhancing overall productivity.
- Quote Generator: Built to assist a client with generating accurate quotes quickly and efficiently. This tool incorporated user-friendly features to facilitate rapid entry, calculation, and customization of quotes.
- Document Syncer: Developed for seamless document management, this application ensures that files remain synchronized across devices, enabling teams to collaborate and access the latest versions of their documents from anywhere.
In addition to client work, I have also used C# for freelance projects on Fiverr, providing support to clients who needed custom features or troubleshooting for existing applications. My experience with C# extends into the gaming domain as well, where I have experimented with GTA FiveM gamemode development, applying C# to create custom gaming experiences and modifications.
What sets C# apart for me is its versatility and the strong ecosystem of libraries and frameworks that accompany it. The language’s powerful integration with Windows environments and its evolving support for cross-platform development make it a central tool in my work. Whether I’m building a straightforward tool to meet a client’s need or diving into more complex, interactive applications, C# remains my language of choice for delivering high-quality, reliable, and scalable solutions.
C++
I have beginner-level experience with C++, primarily from working on Arduino projects and modifying code for specific needs. Although I haven’t worked with major C++ frameworks or libraries, my experience includes small modifications and adjustments, particularly within hardware interfacing and Arduino programming. C++ provides me with foundational knowledge in systems programming.
HTML & CSS
I have a good working knowledge of HTML5 and CSS3, enabling me to build basic, frontend-only websites. While my projects have focused on small websites without backends, I’m able to read, modify, and create responsive layouts for simple web interfaces. Although I haven’t worked with CSS frameworks or preprocessors, my understanding of HTML and CSS allows me to enhance basic web presentations and structure.
PHP
I have experience with PHP, typically using it for web-based projects that require backend logic. While PHP is not my primary language, I can create and modify PHP scripts to handle server-side functionality, making it a useful tool in my web development toolkit.
Javascript
My experience with JavaScript is focused on enhancing small websites, using it primarily to add basic functionality. I mainly work with vanilla JavaScript and have dabbled in jQuery, but have limited experience with advanced frameworks. My JavaScript knowledge is mostly applied to frontend development, improving the user experience on small web projects.
Java
With a beginner to intermediate proficiency in Java, my experience includes developing Minecraft server add-ons, where I’ve worked within the Minecraft modding community. My knowledge of Java allows me to build customizations and functionality for Minecraft, making it adaptable to server needs. While I haven’t worked with broader Java frameworks, my experience shows my ability to use Java in gaming and customization projects.
Python
I am proficient in Python, having used it extensively for scripting and developing small applications using Tkinter. My Python skills were honed through coursework, where I became proficient in writing, reading, and modifying code to automate tasks and create GUI applications. Although I haven’t worked with additional frameworks, I can confidently tackle Python-based projects and solve problems through custom scripts and small desktop applications.
LUA
I have beginner to intermediate skills in Lua, primarily using it for game development within Tabletop Simulator and other games like Elder Scrolls Online. A notable project includes a custom Five Hundred card game for Tabletop Simulator, where I implemented an Auto-play function. I’ve also contributed to the Tabletop Simulator SubReddit by helping others with Lua scripting, showcasing my ability to use Lua for community-focused projects.
MySQL
I have extensive experience with MySQL, having incorporated it into most of my projects from the beginning of my programming journey. My database expertise includes designing and managing databases, writing complex queries, and performing optimizations when needed. From hosting game servers to creating data-driven applications, MySQL has been a fundamental part of my work, demonstrating my capability in data management and storage solutions.
VBA and Visual Basic
With a foundational understanding of VBA and Visual Basic, I frequently create macros and automated tasks in applications like Excel. One of my key projects includes developing a manning management spreadsheet for executive use, where I integrated macros to streamline data entry and reporting. My experience in VBA enables me to automate and optimize workflows, particularly within Microsoft Office applications.
PAWN
PAWN was my first programming language, introduced through San Andreas Multiplayer (SA-MP) modding. My work with PAWN includes creating custom scripts for multiplayer game servers, allowing me to build unique features and interactive gameplay experiences. This experience provided a solid foundation in coding and problem-solving, which has translated well into my proficiency in other languages.
Additional Skills
Version Control (Git)
I am actively learning and using Git for version control in most of my projects. While I’m still expanding my knowledge of Git’s full capabilities, I’m familiar with essential Git commands and workflows, allowing me to manage code changes effectively as I continue to grow in version control best practices.
Project Highlights
Job Tracker
- Purpose: This application was designed to help a client organize their workshop schedule, track job statuses, and manage job priorities. The tool allowed them to see at a glance which clients were coming in, which jobs were in progress, and where their team needed to be and when.
- Features: The application includes job filtering, notifications, marking completed jobs, and options to edit or delete entries. It also integrates a client database alongside the job database, creating a centralized system for all job-related information.
- Workflow Integration: Currently a standalone tool, it has been designed with future integration possibilities in mind. The client has plans to incorporate additional software via APIs.
- Challenges & Solutions: One major challenge was managing multiple users updating jobs simultaneously. This was solved by implementing a central server that uses sockets to ensure thread-safe communication between clients and the server.
- Impact: The Job Tracker has significantly reduced the client’s stress by providing a central, easy-to-access repository for all job information, allowing quick job entries while on calls with customers.
- Timeline: Basic functionality, including planning, was completed within a month, with ongoing updates based on client requests.
- Technologies Used: C#, MySQL, and socket communication.
- Learning Outcome: This project deepened my understanding of thread and socket safety, essential skills for multi-user applications.
Quote Generator
- Purpose: This tool was developed for a professional services client to streamline the quote generation process, allowing them to quickly prepare and send professional quotes from multiple devices.
- Features: The Quote Generator calculates costs, allows for customization, and generates quotes in one of two standard layouts (with options for further customization). The final product exceeded the client’s expectations, providing a highly polished and professional solution.
- Workflow Integration: With just a few clicks, the client can now send a fully formatted quote directly to both their client’s inbox and their own accounts department, improving communication and record-keeping.
- Impact: This tool drastically reduced the time needed to generate quotes, enabling the client to create and send quotes while on the go using MAUI, making it compatible across PC, phone, and tablet. This has significantly improved their response times and overall professional appearance.
- Timeline: Completed within two weeks, following a detailed planning phase with the client.
- Technologies Used: C#, MAUI, and JSON for data handling.
- Challenges: Worked through Android permission issues to enable smooth mobile functionality.
Document Syncer
- Purpose: The Document Syncer was built to ensure that end users always have access to the most up-to-date versions of important documents, simplifying version control across multiple devices.
- Client Benefits: This tool solves the problem of manual document updates on each device by enabling automatic version detection and one-touch syncing. Now, users can easily keep their documents current without admin intervention.
- Special Features: Includes automatic sync detection, allowing users to update documents with a single touch.
- Impact: The Document Syncer has streamlined document management for the client, ensuring that all users work from the latest files, reducing errors and improving efficiency.
- Timeline: Completed within two weeks after planning.
- Technologies Used: C#.
- Results: Documents are consistently up-to-date across all devices, ensuring users have reliable access to the latest information.
What Others Say
“Professional, skilled, and a pleasure to work with. The custom application developed for us has transformed our workflow.” – Jake, The Muss
Interested in Working Together?
I’m always excited to work with individuals and teams who value quality and innovation. Whether you’re looking for a skilled developer to bring your ideas to life or seeking support on a challenging project, I’m here to help. With a strong foundation in C# and a wide range of technical expertise, I’m ready to take on projects that make a real impact.
Feel free to reach out to discuss how I can contribute to your goals. Let’s build something great together!