Victor G. Brusca
SOFTWARE DEVELOPER
SYSTEM ADMINISTRATOR
DATABASE ADMINISTRATOR

 


Web Samples

Smart Server Defense

A modified version of Ubuntu Linux 16.04 that has built in security software that uses TensorFlow to scan apache logs and block attacking IP addresses.

Server intialization is performed by either bash scripts or a preconfigured AMI. Software suite includes python code for running the AI models, web server code for documenting the software and providing a future service tier, and shell scripting/linux integration to get the software scheduled and performing as needed.

Latest version is starting to support processing sshd hack attempts and the ability to share and distribute attacking IP addresses with other trusted servers to protect all servers in the group from an attack on any one server. New features include updated MySQL schema to support new concepts/object, updated stored procedures to support new concepts/object, updated python utility program to support interaction with the new concepts/objects in the db. CLI commands have been moved from discreet command and argument calls to JSON driven commands, and support for JSON file commands list. Features of the new command processor include a declarative command nature, adding 190 commands to the system in just one dictionary, simplified command processing code, one class can run every command, support for calling the legacy methods from the main script, local methods, executing SQL or calling stored procedures. The command processor also has a simple session system with value dereferencing and comparision to support more complex interactions and unit test JSON scripts.

JSON Command Test File

JSON Command Test File Output

Supported Commands

(Netbeans, Git, Apache, MySQL Workbench, MySQL, Ubuntu Linux 16.04, AWS, JS, Python, TensorFlow, PHP, Bash, SQL, Linux Administration, Shell Scripting, VIM, Atom, PyCharm, Web Services, N-Tier Design, Port Security, IP Security, Server Security)

Stock Analytics N-Tier Application (Deprecated)

An N-Tier application designed to process analytical data about stocks. Designed using PostGRE SQL on the backend with stored functions powering a PHP, proxy enabled, service tier. The front end is currently a Java CLI application that interfaces with the service tier. The planned UI layer will be full HTML5 with JS, JQuery, AJAX, and Google Graphs for charting. The software uses text analytics provided by Microsoft Analytics combined with stock information provided by Yahoo Finance to record the text sentiment score (positive or negative) of news articles that talk about a particular company, product, or other pertinent search string with regard to a company's stock pricing. The idea behind this software is to build a database that can provide consumer sentiment scores for a particular company over time and across a series of products.

Server intialization and repository management is handled by Bash scripting. The current scripts provide easy installation and setup of the software, as well as daily update, and status checks on the code repositories.

The java web service client application provides a standardized, CLI interface to all the web service calls. It is used to run job from the backend either from a scheduled cron job or ad-hoc by hand. The application supports running commands in a JSON format from the CLI. It also supports running an entire array of JSON commands while maintaining a session memory. This allows the application to reference data from previous commands and allws for the scripting of unit tests with ease. Currently all of the over 100 web service calls are tested by JSON command scripts.

(Netbeans, Git, Apache, Pg Admin III, Ubuntu Linux, AWS, Java, PHP, Bash, SQL, Linux Administration, Shell Scripting, Web Services, N-Tier Design, Port Security, IP Security) Screen Shots

plan4safety.com

An N-Tier application designed from a port of an older Visual Basic project. Provides users with the ability to create complex data filters and visualize the information through a series of tools and views. Supports GIS enabled viewing of data via ESRI's Dojo API.

(Visual Studio, Visual Source Safe, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, AJAX, Syncfusion, Java Script, jQuery, Dojo, ESRI, WCF, Web Services, N-Tier Design)

Screen Shots

My API Documentation

My Db Schema Documentation (Main Database)

yourpwd.com

An N-Tier web application for securely storing password and account information online. Designed to run on desktop, tablet, or phone sized screens. Security centric application with dual authentication and enhanced encryption.

(AWS - EC2, Glacier, Visual Studio, Notepad++, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, AJAX, Enyo.js, Java Script, AES Encryption, MD5, WCF, Web Services, N-Tier Design, SSL, Security Centric Application)

Screen Shots

My Db Schema Documentation (Main Database)

Web Based Tutorials

Assorted tutorials covering topics like byte conversion in java, binary socket servers in java, video game programming in java. Tensorflow tutorials covering linear regression and logistic regression in python as well as cusotm neural network coding in python.

(Python, Java, PyCharm, NetBeans, Graphics Programming, Tensor Flow, Neural Networks, Unity3d, Game AI)
Unity3d: Unity 3rd Person Character Controller
Unity3d: Unity 3rd Person Character Controller in 1 Step
Unity3d: Unity A-Star Path Finding Demo

Unity3d: Unity A-Star Path Finding Iterative Intelligence
Unity3d: Controlling a 3rd Person Character From a Script
Unity3d: Scene Efficiency Volume 1

Unity3d: UFPS Replacement vp_FP Weapon Reloader Script

Java: Game Foundations
Java: Static Main, Main Frame, Game Panel
Java: Update Thread, Frame Rate, Update, Draw

Java: Multi-Threaded Async Server
Java: Byte Converter

Python: Neural Networks Intro
Python: Neural Networks Build Your Own
Python: Neural Networks Use Your Own

Python: Tensorflow Linear Regression: Loading Data
Python: Tensorflow Linear Regression: Generating Features and Tensors
Python: Tensorflow Linear Regression: Training and Validation
Python: Tensorflow Logistic Regression: Generating Features and Tensors

Python: Tensorflow Logistic Regression: Training and Validation
Python: Tensorflow Logistic Regression: Active Server Defense Against Web Based Attacks
Python: Tensorflow Logistic Regression: Active Server Defense Automation

Unity 3D Game

A 3D racing game built using Unity's 3D engine.

(Unity, C#, Java Script, MonoDevelop, Gimp, Blender)

Screen Shots

HTML5 2D Game

A 2D game built using Amino.js. Ported using a proprietary 2D graphics API to Android, Windows, Windows Phone, and XBOX 360.

(Java Script, Amino.js, Visual Studio, Notepad++, Eclipse, XNA, Android, Enyo.js)

Screen Shots

Web Based Vocab Builder

A simple .Net based vocabulary building game.

(Visual Studio, .Net, IIS)

Web Based File Encryption Tool

A simple .Net based private key file encryption tool using forms of AES encryption and other hashing algorithms. Supports temporal limitations on the decryption process allowing users to control the window of time their file can be decrypted in.

(Visual Studio, .Net, IIS, AES, Custom AES Libs)

Web Based Wave Simulator

A wave simulation tool for use in building student training modules based on waves.

(VI, Linux, Pixi JS, Hypnotic Waves)

PHP Web Services

A clean and direct PHP based remote procedure call web service. Supports automatic proxy for AJAX based requests.

(PHP, Apache2, Git, Web Services, Proxy Services)

UI Interaction Recorder

A web based tool that wraps the interaction with an iFrame and allows for recording UI interaction and listing the value of local JS variables.

(HTML5, JS, Apache2, Git)

Screen Shots

Multiple Choice Activity

A web based activity for use as a prefix or suffix to an interactive physics experimentation tool. Presents multiple choice information from XML files and supports automatic randomization of questions and question answers while keeping track of state restore and correct answers. This particular project is an example of maintaining the existing infrastructure when adding to a project and not re-writing code anew.

(HTML5, JS, PHP, XML)

Screen Shots

 

Java Samples

Java 8 / Java 7 EE Demo

A set of demonstration project that touch upon core technologies in Java 8 and Java 7 EE.

API Reference for EJB remote interface project. (Java 7 EE, JNDI, CDI)

API Reference for EJB. (Stateless EJB, MySQL, PgSQL, SOAP Web Service, GlassFish 4.1)

API Reference for WAR. (Web Application REST Web Service, MySQL, GlassFish 4.1, GlassFish DB Resources)

API Reference for Enterprise Client. (EJB Remote, JNDI, CDI, nio Channels/Selectors, n-tier demo, AES Encryption, Socket server/client)

API Reference for JSP/JSF Web App. (JSP, JSF, MySQL, Legacy App Integration, Tomcat 9)

API Reference for Java App. (SOAP Web Service Client, nio Channels/Selectors, n-tier demo, AES Encryption, Socket server/client)

API Reference for Java Library. (Java 8 core features, Java core features)

API Reference for JSF Test Web App. (JSP, JSF, Tomcat 9)

OpenCV Hough Line Analysis

A rapid application development project done in Java using swing UI. This utility loads Hough line data from an OpenCV iOS project that is designed to detect lanes while driving. The utility allows users to analyze a single frame from OpenCV line detection output. Each individual line can be inspected and its characteristics used to adjust how the utility detects car lanes. Results can then be applied back into the iOS application providing for an analysis loop that can make the iOS app smarter/better at car lane detection.

(Max OSX, Netbeans, Java, Java Swing, 2D Graphics, Hough Lines, OpenCV)

Screen Shots

My API Reference

Stock Analytics Client Java

A java web service client written as a JSON, CLI driven batch processing app. The java web service client supports its own session and variable referencing syntax for calling web services and storing their return data locally during web service tests. Allows for programmatic batch processing of commands, scheduled tasks, intake tasks, etc via this simple java application.

(Ubuntu, Netbeans, PostGRE SQL, SQL Admin III, AWS, Java, Web Services, CLI, Batch Processing, Scheduled Tasks, Automated Testing)

Sample MS News Test File

Sample MS Text Sentiment Test File

Sample Yahoo Stock Price Test File

Daily News Intake Output

Daily News Intake Batch Output

Daily Stock History Intake Output

My API Reference

Mobile RPG Builder

A multi-window Java application that manages a MySQL database. Features automatically generated forms, and update, insert, delete SQL queries. Used to create a RPG for the T-Mobile Sidekick line of phones. Uses dinary serialization to encode the game contents and state into a data file. Visual construction of level and game features.

(Ubuntu, Netbeans, SQL Developer, MySQL, MySQL Workbench, Java, Java Swing, 2D Graphics, Oracle 10g Ex)

Screen Shots

My API Reference

Mobile RPG Engine

The original engine for this 'Mobile RPG' was written for the T-Mobile SideKick line of phones. It used the 'Mobile RPG Builder' to create a mobile game and serialize it into a binary data file. I decided to revive these old projects and combine them with some newer projects I've worked on. So I dusted off the old code and started created a Java implementation of a 2D Game API that was built for Android, XNA, and Enyo and was used to run 'Color Ball' for a number of different devices. This is a work in progress currently the game is displaying a splash screen and loading the binary game data file.

( Ubuntu, Netbeans, Java, Java Swing, 2D Graphics, 2D Game API )

Screen Shots

My API Reference - DAT Reader

My API Reference - 2D Game API - Java

My API Reference - Game - Java

 

Android Samples

Accelerometer Recorder

A native Android application that allows you to record, save, manage, and export accelerometer data. Utilizes a set of custom Android libraries along with web services to offer feedback, mailing list signups, and a listing of other offerings on the given platform.

(AWS - EC2, Eclipse, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries)

Screen Shots

Background Apps

A networked Android background application that takes the client devices screen size and uses it to generate a new background from a catalog of images, automatically resizing the closest match by screen dimension and aspect ratio. Designed to run efficiently with caching at multiple levels, supports a few thousand users with many daily requests. Utilizes a set of custom Android libraries along with web services to offer feedback, mailing list signups, and a listing of other offerings on the given platform. There are seven different flavors of the background app series.

(AWS - EC2, Eclipse, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries, Code Management via Custom C# Application)

Screen Shots

MTG Companion

A native Android application that provides users a set of rules and a game state management system for a popular card game.

(AWS - EC2, Eclipse, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries)

Screen Shots

Scrabbie Companion

A native Android application that provides users a set of rules and a game state management system for a popular board game.

(AWS - EC2, Eclipse, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries)

Screen Shots

Network Speed Test

A networked Android application that provides users with a speed test to an Amazon EC2 hosted windows server. All communication is done via C# asynchronous socket server that can handle thousands of requests efficiently. Determines average and burst speeds uploading and downloading data from the Amazon Cloud instance.

(AWS - EC2, Eclipse, Windows Services, C# Socket Servers, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries)

Screen Shots

Vocab Builder

A native Android application that provides users with a testing mechanism for learning targeted vocabulary words. Utilizes a set of custom Android libraries along with web services to offer feedback, mailing list signups, and a listing of other offerings on the given platform.

(AWS - EC2, Eclipse, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Android APIs, Modular Code Design, Android Native Libraries, Code Management via Custom C# Application, Android Graphing Tools)

Screen Shots

 

Advanced Samples

Pascal Programming Language Interpreter

An implementation of the Pascal programming language written in Java. This is an interpretted implementation that is designed as an application specific programming language with voice control integration in mind. The ultimate goal of this project is to provide a voice controlled application development language that can be used by disabled persons to write code with minimal physical interaction with computers.

(Netbeans, Git, Pascal, Compiler/Interpretter Design, Java)

Language Interpretation Results

Customized UFPS First Person Shooter Game Engine

Based on the Unity UFPS package engine includes procedural environment creation, modified FPS scripts to remedy animation flaws, modified engine to incorporate new weapons.

(MonoDevelop, Unity, UFPS, C#)

Engine Demo Video

 

Python Samples

Smart Server Defense

A modified version of Ubuntu Linux 16.04 that has built in security software that uses TensorFlow to scan apache logs and block attacking IP addresses.

Server intialization is performed by either bash scripts or a preconfigured AMI. Software suite includes python code for running the AI models, web server code for documenting the software and providing a future service tier, and shell scripting/linux integration to get the software scheduled and performing as needed.

Latest version is starting to support processing sshd hack attempts and the ability to share and distribute attacking IP addresses with other trusted servers to protect all servers in the group from an attack on any one server. New features include updated MySQL schema to support new concepts/object, updated stored procedures to support new concepts/object, updated python utility program to support interaction with the new concepts/objects in the db. CLI commands have been moved from discreet command and argument calls to JSON driven commands, and support for JSON file commands list. Features of the new command processor include a declarative command nature, adding 190 commands to the system in just one dictionary, simplified command processing code, one class can run every command, support for calling the legacy methods from the main script, local methods, executing SQL or calling stored procedures. The command processor also has a simple session system with value dereferencing and comparision to support more complex interactions and unit test JSON scripts.

JSON Command Test File

JSON Command Test File Output

Supported Commands

(Netbeans, Git, Apache, MySQL Workbench, MySQL, Ubuntu Linux 16.04, AWS, JS, Python, TensorFlow, PHP, Bash, SQL, Linux Administration, Shell Scripting, VIM, Atom, PyCharm, Web Services, N-Tier Design, Port Security, IP Security, Server Security)

Scottrade Stock Analyzer

A Python console application that uses Yahoo Finance rest web services to look up stock pricing information and use it to breakdown an import of Scottrade stock purchase data. Allows for calculated gain/loss percentages across multiple purchase points. Provides quick an easy command line interface options for viewing aggregate or drill down information by ticker symbol.

(MAC OSX, Python, REST, PyCharm IDE, CSV, File System IO)

Screen Shots

 

Linux Samples

Server Configuration Scripts

A set of bash shell and PERL scripts that guide a user through a complex system configuration. Supports individual job ids, job execution prompt, server update via yum or apt-get, support for Ubuntu and Cent OS. This is an example of automating server administration tasks for a specific aaplication.

(Ubuntu, CentOS, Bash, PERL, Linux/Unix, Administration, Scripting)

Script Preview

 

Windows Samples

Catamaran Audit App

A pharmacy audit application built for Catamaran Health (formerly SXC). Used by over two dozen auditors on a daily basis to process hundreds of thousands of prescription claims. The application we build uses Windows Presentation Foundation and Telerek controls to connect to a Web Service tier running on IIS with Windows Communication Foundation. Provides built in documentation management via and On-Base connection to the service tier, and letter generation. Used to replace an aged Excel/Access workflow.

(Visual Studio, C#, WPF, WCF, Web Services, IIS, MSSQL 2008 R2, MSSQL Management Tools, On-Base, Telerek, Client Relations, Project Synchronization and Management, SSIS, DTS, N-Tier Design, Multi-Threaded, Multi-Core Design, Enterprise Application Design)

Screen Shots

My API Documentation

My Db Schema Documentation (User/Application Database)

CAIT Curve Model

An F# application built to process hundreds of thousands of records of spline data that represents the NJ road system. Using geometry and calculus the software if able to determine where curves occur and mark them in the database. The system can then post process curves using derivatives to determine when curves are complex and how to automatically split and simplify complex curves.

(Visual Studio, C#, F#, WCF, Web Services, IIS, MSSQL 2008 R2, MSSQL Management Tools, Graphing Libraries, Applied Mathematics, ESRI, ArcMap)

Screen Shots

My API Documentation (Combined)

CAIT Crash Narrative Redaction

A rapid application development product utilizing C#, Windows Forms, and WCF to create an on-the-fly image redaction application. The software allows users to scan through a series of documents and validate the on-the-fly redaction of private information. The software uses image scanning algorithms written in C# to determine page offsets and other position information for the placement of redaction boxes. The red marks on images indicate offset algorithm results.

(Visual Studio, C#, Windows Forms, WCF, Web Services, IIS, MSSQL 2008 R2, MSSQL Management Tools, Graphics, Applied Mathematics, Network Security)

Screen Shots

My API Documentation (Combined)

CAIT Crash Narrative Duplicate Review

A rapid application development product utilizing C#, Windows Forms, and WCF to create a side by side crash narrative review application. Multi-page narratives are serialized vertically and the system supports two person reviews for each narrative set.

(Visual Studio, C#, Windows Forms, WCF, Web Services, IIS, MSSQL 2008 R2, MSSQL Management Tools, Graphics)

Screen Shots

My API Documentation (Combined)

Android Helper

Android Helper is a command line program that helps manage multiple Android projects. Some of its features are used to increment app version numbers automatically, alter the core configuration files for different distributions (Google, Amazon, Nook, RIM). Copy files from a main project to satalite projects while adjusting package names. Clean target projects, clean and build target projects, clean build and install target projects for device testing.

(Visual Studio, C#, Windows Console, File System IO, ADB, Threading, CLI Utilities)

Screen Shots

Unity 3D Game

A 3D racing game built using Unity's 3D engine.

(Unity, C#, Java Script, MonoDevelop)

Screen Shots

PowerShell Automation

A PowerShell script which is used to backup and time stamp a web application and a web service communication's tier across all pertinent servers (dev, test, prod). Also provides support conveniences like distributed SQL execution (for updating and syncing small SQL changes to stored procedures, functions, etc.), automated backup of the databases across all pertinent servers (dev, test, prod-bak, prod). And as an extra feature it manages the web.config files associated with the given .Net products it is publishing so that each server maintains a proper configuration.

(PowerShell 3.0, PowerShell ISE, PowerShell Remote Execution, DB Maintenance, Web App Publication, Backups, Proper Deployment and Backup Design)

Script Preview

Network Speed Test 2 Socket Server

An asynchronous socket server wwritten in C# for handling data transfer requests and connection requests in order to provide a standard interaction for an Android based network speed test app. Can be run as an EXE or as a windows service.

(Visual Studio, C#, Windows Console, Multi Threaded, Asynchronous Sockets, Socket Server, Window Service)

Screen Shots

 

Windows Phone Samples

Background Apps

A networked Windows Phone 8.1 background application that takes the client devices screen size and uses it to generate a new background from a catalog of images, automatically resizing the closest match by screen dimension and aspect ratio. Designed to run efficiently with caching at multiple levels, supports a few thousand users with many daily requests.

(AWS - EC2, Visual Studio, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, Windows Phone APIs, MVVM, Modular Code Design, Window Phone Native Libraries)

Screen Shots

Bulgarian Translator

A native Windows Phone application uses Microsoft Bing Translator to translate to and from Bulgarian.

(Visual Studio, Windows Phone APIs, Bing Web Services)

Screen Shots

Cyrillic Keyboard

A native Windows Phone application uses that provides users with a Bulgarian Cyrillic keyboard and a Russian Cyrillic keyboard.

(Visual Studio, Windows Phone APIs)

Screen Shots

MTG Companion

A native Android application that provides users a set of rules and a game state management system for a popular card game.

(Visual Studio, Windows Phone APIs)

Screen Shots

Scrabbie Companion

A native Android application that provides users a set of rules and a game state management system for a popular board game.

(Visual Studio, Windows Phone APIs)

Screen Shots

Vocab Builder

A native Android application that provides users with a testing mechanism for learning targeted vocabulary words.

(Visual Studio, Windows Phone APIs, Windows Phone Graphing Tools)

Screen Shots

 

iOS Samples

Sensor Reading

A simple sample application that reads GPS, Accelerometer, and BlueTooth data and logs it ina RESTful WCF Web Service.

( XCode, Visual Studio, IIS, MSSQL Management Tools, ASP.Net, WCF, iOS APIs, Mac OSX, Microsoft Windows Server )

Screen Shots

Object Recognition

A sample object recognition app that performs face recognition using the built in iOS library and one using OpenCV. Sample lane and car detection is done with Haar Cascades using OpenCV.

( XCode, Mac OSX, C++, Objective-C, OpenCV, iOS API, Object Recognition, Machine Learning, OpenCV )

Screen Shots

Background Apps

A networked iOS background application that takes the client devices screen size and uses it to generate a new background from a catalog of images, automatically resizing the closest match by screen dimension and aspect ratio. Designed to run efficiently with caching at multiple levels, supports a few thousand users with many daily requests.

(AWS - EC2, XCode, IIS, MSSQL Management Tools, Microsoft Windows Server, ASP.Net, iOS APIs, Mac OSX)

Screen Shots

MTG Companion

A native iOS application that provides users a set of rules and a game state management system for a popular card game.

(XCode, iOS APIs, Mac OSX)

Screen Shots

Hover Racers

A 3D racing game built using Unity's 3D engine.

(Unity, C#, Java Script, MonoDevelop, XCode, Max OSX, Gimp, Blender)

Screen Shots

Vocab Builder

A native iOS application that provides users with a testing mechanism for learning targeted vocabulary words.

(XCode, iOS APIs, iOS Graphing Tools, Mac OSX)

Screen Shots