EverQuest
Associate Programmer -> Senior Software Engineer I
- Code for end-to-end game play systems including client and server development
- Work collaboratively with engineers, designers, and artist teams to ensure systems meet all requirements
- Coordinate with Game Tech team to ensure smooth integration of related systems
- Anticipate and resolve development roadblocks in new product development
- Collaborate with design/art for small tweaks to try out different possible functionalities in order to create a system that is both functional and fun
- Major game system changes
- GameFace
- Learned the necessary skills to assist with transitioning to GameFace for the in-game UI
- Implemented code standards for various new programming languages
- Jenkins
- Converted our existing build system to use Jenkins
- Gradually improved upon existing scripts/processes, cutting ~1 hour from all builds
- CS Tools
- Created new tools from scratch for Customer Service
- Alternate Personas
- Tradeskill Depot / Dragon’s Hoard
- Merchant window revamp
- Unified the many types of merchant windows down to a single, easy to understand window
- Learned how to communicate and work with another programmer effectively without stomping each other’s changes
- Attached reward sets to items
- Discovered that while a system may theoretically be simple, the actual implementation can be very complicated
- Mapped out the entire system visually to ensure all potential paths through the system would be accounted for and handled properly
- Worked with design to verify the data necessary would both work for the code and be accessible and easy to maintain for design
- Implemented the luck stat
- Unique stat that gives a player bonuses to 20+ existing systems
- Also introduced the first stat that can be changed on an item which required special handling to ensure the value saved/loaded properly consistently
- Mapped out the systems involved, data necessary, UI changes, and the actual system for the stat itself to keep the implementation clean and simple
- Learned that no matter how amusing a function name can be, it does not mean it should be, and made an effort to ensure all functions, variables, and comments conformed to existing code standards
- Server related accomplishments
- Wrote, tested, and refined SQL needed for performing server merges (Vulak -> Fippy)
- Put in hardware requests, set up necessary configurations, and was on-site for launching new server (Agnarr)
- Large build/team tasks
- Handled the actual launch (did builds, verified those builds, and was on-site to troubleshoot any issues) of our 25th expansion
- Migrated the entire team (design and code) from one task tracking system to JIRA