My dissertation paper was based on evaluating the feasibility of MCTS and FSM strategy based AI agents in stochastic environments. The agent was implemented in a simulated version of Ms. Pac-Man, which features enemy ghost characters that behave unpredictably at random intervals. You can read my dissertation here.
Big fan of most things relating to motorbikes. Recently have become obsessed with ECU hacking and electronic engineering.
This website makes use of the following technologies.
- A virtualization daemon.
- A highly configurable content management system written in PHP.
- A popular general-purpose scripting language that is especially suited to web development.
- A high performance web-server.
- A persistent storage database solution based on MySQL.
- A feature-rich, modern, and robust CSS and JS framework used for developing stylish responsive web applications.
Find below a list of programming languages that I am familiar with, and the capacity in which I have used them.
C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".
Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace.
UnrealScript (often abbreviated to UScript) is Unreal Engine's native scripting language used for authoring game code and gameplay events before the release of Unreal Engine 4. The language was designed for simple, high-level game programming.
C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions.
C++/CLI is a language specification created by Microsoft which supersedes Managed Extensions for C++. It is a complete revision that simplifies the now-deprecated Managed C++ syntax and provides interoperability with Microsoft .NET languages such as C#. C++/CLI was standardized by Ecma as ECMA-372.
A popular general-purpose scripting language that is especially suited to web development.
Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions.
Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk.
Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build users can create an automated build that executes several command-line instructions in succession.
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
Find below a list of technologies that I have used, and the projects that I have used them for.
.NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library called Framework Class Library and provides language interoperability across several programming languages.
A highly scalable version control system.
A highly popular continuous integration system developed by JetBrains and written in Java.
The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio uses MSBuild, but MSBuild doesn't depend on Visual Studio.
Unreal Engine 4
Unreal Engine is a state-of-the-art real-time engine and editor that features photorealistic rendering, dynamic physics and effects, lifelike animation, robust data translation, and much more—on a open, extensible platform that won't tie you down.
Unreal Engine 3
A popular games engine that is no longer supported, and succeeded by Unreal Engine 4.
Windows Presentation Foundation. A XAML-driven UI framework for developing GUI rich desktop applications on Windows.
XAML stands for Extensible Application Markup Language. It's a simple and declarative language based on XML. In XAML, it very easy to create, initialize, and set properties of objects with hierarchical relations.
Microsoft Visual C++
Microsoft Visual C++ is a compiler from Microsoft for the C, C++, and C++/CLI programming languages. MSVC is proprietary software; it was originally a standalone product but later became a part of Visual Studio and made available in both trialware and freeware forms.
A server-sided HTTP framework written in Python.
Easy Anti-Cheat, developed by Kamu, is a ready-to-deploy anti-cheating tool designed to stop (and catch) cheaters in online multiplayer games.
Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps.
nity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as a Mac OS X-exclusive game engine. As of 2018, the engine had been extended to support more than 25 platforms.
Bootstrap is a modern, responsive, and highly configurable web development framework providing out-of-the-box functionality for building responsive and visually appealing websites.
A highly popular web server, capable for serving requests for many CGIs including PHP, Python, and more.
Chromium Embedded Framework
The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application.
The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.
Google Cloud Platform
Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, file storage, and YouTube.
Google App Engine
Google App Engine is a Platform as a Service and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers.
Unreal Development Kit
UDK (the Unreal Development Kit) is a free version of the Unreal engine that can be used by developers, educators, and students to create a wide variety of games and interactive software. UDK was originally released in November of 2009 and has had new releases every few months since.
ImageMagick is a free and open-source cross-platform software suite for displaying, creating, converting, modifying, and editing raster images. Created in 1987 by John Cristy, it can read and write over 200 image file formats. It and its components are widely used in open-source applications.
Fast, unopinionated, minimalist web framework for Node.js
Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.
MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. Our goal is to allow XNA developers on Xbox 360, Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux and Windows 8/10.As well as PlayStation Vita, Xbox One and PlayStation 4.
Autodesk FBX SDK
Autodesk. FBX (Filmbox) is a proprietary file format (.fbx) developed by Kaydara and owned by Autodesk since 2006. It is used to provide interoperability between digital content creation applications. FBX is also part of Autodesk Gameware, a series of video game middleware.
Libcurl is a free and easy-to-use client-side URL transfer library, supporting a wide range of network protocols.
deltaDNA (formerly Games Analytics) is a game analytics and personalization company founded in 2011 in Edinburgh, Scotland as Games Analytics, it rebranded in 2014, as deltaDNA. The company develops and markets an analytics and marketing platform for games that are primarily in the free-to-play market, and offers consultation services for game developers and publishers.
libtorrent is a feature complete C++ bittorrent implementation focusing on efficiency and scalability. It runs on embedded devices as well as desktops. It boasts a well documented library interface that is easy to use. It comes with a simple bittorrent client demonstrating the use of the library.
A continuous integration framework used for building and configuring build systems in Python.
Subversion is an open source version control system. Founded in 2000 by CollabNet, Inc., the Subversion project and software have seen incredible success over the past decade. Subversion has enjoyed and continues to enjoy widespread adoption in both the open source arena and the corporate world.
A schema-less non-relational database system that uses BSON data structures.
Fireline is a platform that's flexible, secure, easy to use, and continuously updated; supporting all major platforms and ecosystems including the latest generation of consoles.
PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley.
The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers.
PlayStation Portable SDK
The PlayStation Portable (PSP) is a handheld game console developed and marketed by Sony Computer Entertainment. It was first released in Japan on December 12, 2004, in North America on March 24, 2005, and in PAL regions on September 1, 2005, and is the first handheld installment in the PlayStation line of consoles.
GNU Compiler Collection - C++
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages. GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.
Windows Forms is a free and open-source graphical class library included as a part of Microsoft .NET Framework or Mono Framework, providing a platform to write rich client applications for desktop, laptop, and tablet PCs.
Java Virtual Machine
nginx (pronounced "engine x") is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.
Visual Studio Code
Visual Studio Code is a source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.
Windows App Store
macOS is a proprietary graphical operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers.