Vassili Kaplan
CODE Author
Formerly a Microsoft Lync developer, Vassili has also worked on the Microsoft Maquette Mixed Reality Prototyping Tool and adapted the CSCS scripting language to Microsoft Maquette. He has a Masters in Applied Mathematics with Specialization in Computer Science from Purdue University, in Indiana and a Bachelor in Applied Mathematics from ITAM, Mexico City.
Detailed Biography
Vassili Kaplan was a Microsoft Lync developer between 2008 and 2011. He also worked on the Microsoft Maquette Mixed Reality Prototyping tool between 2018 and 2020. During that time, he adapted CSCS scripting language to Microsoft Maquette.
Vassili has a Masters in Applied Mathematics with Specialization in Computer Science from Purdue University, West Lafayette, Indiana and a Bachelor in Applied Mathematics from ITAM, Mexico City.
Vassili currently lives in Zurich, Switzerland. His hobbies are traveling, biking, badminton, and enjoying a glass of a good red wine.
Articles Authored
-
Job-Oriented Programming and Pointers in a Scripting Language
Last updated: Thursday, October 24, 2024
Published in: CODE Magazine: 2024 - September/October
This article explores the use of job-oriented programming and pointers within the CSCS (Customized Scripting in C#) scripting language. The authors demonstrate how CSCS, a lightweight and open-source language similar to JavaScript but with case-insensitive variables and function names, facilitates the development of large applications through the use of standalone micro-modules. By leveraging the `Chain` and `Param` commands, developers can easily manage inter-script communication and execution. The article also delves into the implementation of pointers in CSCS, enhancing the scripting language's versatility. The authors provide practical examples, including setting up a CSCS environment, chaining scripts, and downloading resources dynamically from the internet, showcasing the potential for modular and flexible application development.
-
Adding Scripting to Existing Code Using Reflection
Last updated: Thursday, December 14, 2023
Published in: CODE Magazine: 2023 - May/Jun
Dan and Vassili demonstrate how to use C# reflection from a scripting language to let you take well-known and debugged parts of C# code and get more functionality and control. For example, with scripting, you can use technology in new ways that go beyond what the basic user interface allows. The main example takes C# code from a complex service and create CSCS (Customized Scripting in C#) code that looks very similar to the C# code, so that the scripting language now has access to a very complicated existing DLL.
-
Customized Object-Oriented and Client-Server Scripting in C#
Last updated: Thursday, January 9, 2025
Published in: CODE Magazine: 2022 - September/October
You need full control of how your functionality is implemented. Vassili tells you how to use classes and objects for great control, and how to implement them in C# in this article about object-oriented and client-server scripting.
-
Using Scripting for Working with SQL Server in C#
Last updated: Thursday, January 23, 2025
Published in: CODE Magazine: 2021 - May/June
Vassili demonstrates how to use scripting in C# projects with SQL Server; learn advantages to write less code. Works well for macOS setup.
-
Prototyping with Microsoft Maquette: A New Virtual Reality Tool
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2020 - September/October
An overview of Microsoft Marquette, a spatial prototyping tool aimed to help designers or developers to mock-up virtual reality (VR) and augmented reality (AR) experiences very fast, before actually building them.
-
Using a Scripting Language to Develop Native Windows WPF GUI Apps
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2020 - July/August
Vassili Kaplan describes how using CSCS (Customized Scripting in C#) can save time creating WPF applications.
-
Compiling Scripts to Get Compiled Language Performance
Last updated: Monday, March 15, 2021
Published in: CODE Magazine: 2020 - January/February
You can improve the compiler performance of a scripting language by splitting the script into functions. This article uses CSCS (Customized Scripting in C#) as a sample scripting language.
-
Using Custom Scripting and Modding in Unity Game and App Development
Last updated: Tuesday, April 6, 2021
Published in: CODE Magazine: 2019 - March/April
Vassili shows how to use CSCS scripting in Unity to perform functions not originally in games or apps. You can add your own quests, items, and other game elements or alter scripts, textures, and meshes. Go forth and conquer!
-
Writing Your Own Debugger and Language Extensions with Visual Studio Code
Last updated: Wednesday, April 21, 2021
Published in: CODE Magazine: 2018 - September/October
Visual Studio Code is the hot new thing these days. Vassili tells you how to take advantage of some of its features, including CSCS, Rich Language Services, REPL language interpretation, and debugging.
-
Developing Cross-Platform Native Apps with a Functional Scripting Language
Last updated: Tuesday, May 11, 2021
Published in: CODE Magazine: 2017 - November/December
Vassili extends his own custom scripting language for mobile development and makes creating and placing widgets fast and easy.
-
How to Write Your Own Programming Language in C#
Last updated: Monday, June 14, 2021
Published in: CODE Magazine: 2016 - July/August
Have you ever thought that the language you were coding in lacked some important tools? Vassili shows you how to write your own language without building a compiler.