James Folk

James Folk

Mentor
5.0
(7 reviews)
US$25.00
For every 15 mins
14
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
"Experienced Software Developer and Computer Science PhD Candidate."
"Experienced Software Developer and Computer Science PhD Candidate."

About Me

I am an enthusiastic software developer, driven by a relentless pursuit of solutions and a passion for harnessing technology to foster positive, collaborative social interactions.

Professional Background

  • Software Developer with a rich 17-year track record

  • Proficiencies:

    • C++
    • Python
    • Lua
    • Expertise in video game and virtual reality development
    • IoT (Internet of Things) wizardry
    • Augmented reality programming
    • Crafting efficient tools
    • Mastering automated testing
    • Agile methodologies
    • Profound grasp of source control
    • Dedication to Object-Oriented Design best practices
  • Noteworthy Accomplishments:

    • Distinguished 9-year tenure as a principal engineer
    • Pioneering innovative, company-wide tools
    • Creating acclaimed video games and cutting-edge virtual reality experiences.
English
Eastern Time (US & Canada) (-05:00)
Joined August 2017
EXPERTISE
3 years experience
D+ Roku App (Discovery Channel) Gospel Stream Roku App (LDS Church) Xfinity Roku App (Comcast)
D+ Roku App (Discovery Channel) Gospel Stream Roku App (LDS Church) Xfinity Roku App (Comcast)
17 years experience | 1 endorsement
embedded, game engines, finance, crypto contracts, OpenGL, computer vision, Android, iOS, Linux, SWIG, emscripten, libSDL
embedded, game engines, finance, crypto contracts, OpenGL, computer vision, Android, iOS, Linux, SWIG, emscripten, libSDL
17 years experience | 2 endorsements
embedded, finance, games
embedded, finance, games
13 years experience | 2 endorsements
blender, flask, machine learning
blender, flask, machine learning
13 years experience | 2 endorsements
games
games
3 years experience

REVIEWS FROM CLIENTS

5.0
(7 reviews)
R R
R R
October 2023
James delivered the work promptly and accurately once again. Great service and communication!
Brendon Browning
Brendon Browning
October 2023
Super nice, professional. Clearly has years of experience. Found his help invaluable.
MahaS
MahaS
October 2023
James' assistance with my C/Python coding challenge was invaluable. Their patience and genuine willingness to help stood out. It's evident that they truly care about helping others understand and grow. Highly recommended for anyone seeking coding guidance.
R R
R R
October 2023
James was very clear and flexible when helping me with my project. He adjusted to work with my budget, and then got the project done later that evening! I will definitely contact him for help in the future.
Alex Turner
Alex Turner
October 2023
James assisted me in making a C++ UDF for excel using C# to wrap it. His work was efficient and so was his communication.
Removed User
Removed User
October 2023
He is very knowledgeable and able to break down the process into terms that beginners can understand. Very fast message responses from him before the session as well.
SOCIAL PRESENCE
GitHub
njligames-njlic_engine
C++
1
0
BucklandAI
C++
1
1
Stack Overflow
46 Reputation
0
0
3
Community Posts
Mastering Camera Control in C++ with OpenGL: Orthographic and Perspective Views
Have you ever wondered how 3D games and graphics applications create those dynamic camera views and interactions that immerse you in their worlds? "Mastering Camera Control in C++ with OpenGL: Orthographic and Perspective Views" is your comprehensive guide to understanding and implementing camera control in the world of computer graphics. This article begins by introducing the fundamental concepts of orthographic and perspective cameras, two essential tools for crafting immersive 3D experiences. You'll explore the key differences between these camera types and how they influence the way we perceive 3D scenes. In the following sections, you'll dive into the practical side of things. Learn how to set up your development environment for C++ and OpenGL, ensuring that you're ready to create stunning 3D graphics. The article provides an overview of creating an OpenGL window, which is the canvas for your rendering adventures. The heart of the article lies in the detailed code examples that walk you through implementing both orthographic and perspective cameras in C++. With these camera classes, you'll grasp the essential elements of camera control, including how to set camera positions, orientation, and manage zoom levels. Additionally, we discuss user interactions and camera movement, providing guidance on handling keyboard and mouse input to make your 3D scenes come to life. Moreover, you'll discover how to manage multiple cameras in a 3D environment, and we touch upon the importance of camera culling and rendering optimizations. This article concludes with tips, tricks, and advanced techniques for enhancing your camera control skills, including the use of popular libraries like GLM for matrix operations and cinematic camera techniques for storytelling in games. By the end of "Mastering Camera Control in C++ with OpenGL," you'll have a strong foundation in camera control, and you'll be well-equipped to create your own immersive 3D graphics applications, whether it's for gaming, architectural visualization, or any other field where 3D visualization is crucial. If you're eager to unlock the secrets of camera control in the world of C++ and OpenGL, this article is your gateway to mastering this fundamental aspect of 3D graphics development. Start your journey towards creating captivating 3D worlds today.
Top 5 Software Design Patterns Every Software Architect Should Know in Lua
Discover the top 5 essential software design patterns that every software architect should master, explored through in-depth examples in the Lua programming language. Uncover the academic foundations and real-world applications of these patterns to enhance your software development skills and create more efficient, maintainable, and scalable code.
2
Mastering C Pointers: A Versatile Key to Efficient Programming
Unlock the power of C programming with this comprehensive guide to mastering pointers. While initially challenging, pointers are indispensable in C, enabling dynamic memory allocation, efficient data manipulation, and much more. Explore their various use cases with practical examples and discover why they're a fundamental skill in the world of C programming.
EMPLOYMENTS
Principle Roku Developer
Comcast
2023-02-01-Present
* Led and managed a team of engineers responsible for the development of the Roku Video Player, serving as a crucial component across all...
* Led and managed a team of engineers responsible for the development of the Roku Video Player, serving as a crucial component across all Comcast Roku applications. * Successfully integrated the Client-side Roku Ad Framework (RAF) for both Title 6 (T6) and TV Everywhere (TVE) across Video On Demand (VOD) and Live Television (Linear) platforms, enabling targeted advertising and monetization strategies.
BrightScript
View more
BrightScript
View more
Founder / Principal Software Engineer
NJLIGames LLC.
2010-10-01-Present
* Profound expertise in C++ encompassing C++11, C++14, C++17, and C++20 standards, with an in-depth grasp of its intricacies, features, a...
* Profound expertise in C++ encompassing C++11, C++14, C++17, and C++20 standards, with an in-depth grasp of its intricacies, features, and best practices. * Vast experience in conceiving, crafting, and sustaining intricate, large-scale software systems using C++, ensuring their durability, performance, and maintainability. * Proficiency in crafting platform-agnostic C++ code across diverse operating systems, such as Windows, Linux, and macOS, adeptly employing platform-specific libraries and APIs. * Mastery of Object-Oriented Design (OOD) principles, design patterns, and architectural paradigms, culminating in well-organized, modular codebases. * Demonstrated capacity to fine-tune C++ code for optimal performance, encompassing memory management, multithreading, and algorithmic enhancements, resulting in substantial speed gains. * Seasoned in seamlessly integrating and harnessing third-party libraries and frameworks within C++ projects, heightening productivity and functionality. * Adept in crafting multithreaded and parallel C++ code, leveraging features like threads, mutexes, and atomic operations to enhance performance. * Profound understanding and practical application of the Standard Template Library (STL) for C++ data structures, algorithms, and containers. * Competence in leading code reviews, imparting constructive critique, and mentoring junior developers to elevate code quality and team efficiency. * Proficient in Git and other version control systems, ensuring effective collaboration and code management. * Accomplished in project management, including task estimation, project planning, and coordination, ensuring punctual project completion. Demonstrated ability to collaborate seamlessly with cross-functional teams, including product managers, designers, and QA engineers, delivering top-tier software solutions.
C++
C
OOP
View more
C++
C
OOP
Lua
Python 3
Object-Oriented Programming
JavaScript
Swift
BrightScript
View more
Principle Roku Developer
The Church of Jesus Christ of Latter-day Saints
2021-10-01-2023-02-01
* Led the initiative to develop the All Saints Channel for Roku, facilitating millions of users to access live and pre-recorded events. ...
* Led the initiative to develop the All Saints Channel for Roku, facilitating millions of users to access live and pre-recorded events. * Employed Agile methodologies to plan and collaborate with the manager, scrum master, and team, ensuring efficient project execution. * Utilized MS Visual Studio Code, Brightscript, and Scene Graph to create multiple screens for the All Saints Channel on Roku. * Collaborated within an Agile framework with the product owner and scrum master to plan and implement user-friendly features. * Leveraged MS Visual Studio Code, Brightscript, and Scene Graph to empower users to customize language preferences and access the Terms of Service. * Enhanced the video player for the All Saints Channel by implementing functions to remember the last play position, making use of Roku's registry. * Integrated the Youbora SDK into the video player, enabling seamless user experiences such as resuming videos from where they left off and displaying advertisement videos.
BrightScript
View more
BrightScript
View more