My First Steps as a Software Developer
The journey of a software developer is marked by milestones and challenges that shape both skill and character. Reflecting on my early career, I am reminded of the excitement and determination that defined my first steps into this dynamic field
using System;
using System.Collections.Generic;
namespace MedicalInventorySystem {
public class InventoryManager {
private List<InventoryItem> inventory = new List<InventoryItem>();
public void AddItem(string name, int quantity, DateTime expiryDate) {
var newItem = new InventoryItem {
Id = inventory.Count + 1,
Name = name,
Quantity = quantity,
ExpiryDate = expiryDate
};
inventory.Add(newItem);
Console.WriteLine($"Item '{name}' added to inventory.");
}
public void DisplayInventory() {
Console.WriteLine("Current Inventory:");
foreach (var item in inventory) {
Console.WriteLine($"ID: {item.Id}, Name: {item.Name}, Quantity: {item.Quantity}, Expiry Date: {item.ExpiryDate:MM/dd/yyyy}");
}
}
}
}
The Beginning
On June 14, 2018, I embarked on my career as a junior software developer. Armed with curiosity and a passion for problem-solving, I dived into the world of coding and technology.

First Projects
One of my initial projects was building a medical inventory system for a hospital in Utah. This involved using C#, AJAX, and jQuery to create a robust solution for managing medical supplies effectively. The project was an incredible learning opportunity, offering insight into how technology can directly impact healthcare operations.
Another notable project was Ceretrack, a project management tool developed with Laravel and PHP. This experience not only honed my backend development skills but also introduced me to the nuances of creating scalable and user-friendly applications.

Venturing into Mobile Development
Eager to broaden my skillset, I explored mobile app development. Starting with Xamarin, I gained an understanding of cross-platform development. Later, I transitioned to PhoneGap Cordova, where I discovered the importance of performance optimization and user-centric design in mobile applications.

Lessons Learned
Each of these experiences contributed to my growth as a developer. From debugging complex systems to collaborating with teams, I learned the importance of adaptability and continuous learning—qualities that remain central to my approach today.
Reflection
Looking back, these projects were more than just tasks; they were building blocks of my journey. They taught me the value of persistence, curiosity, and the impact technology can have on various industries.

Conclusion
As I continue to grow in my career, I carry the lessons from those early days with me. The foundations built during those initial projects have been instrumental in shaping the developer I am today, inspiring me to keep learning and innovating in this ever-evolving field.