VIVALDI | Validation and Rectification of Data Collected from Static Electrometers for the National Electric Company SC, Bulgaria (Development)
I validated and analyzed the data collected from the static electrometers and their database storage. The software contains two parts—the application server and a remote-client communicating through a web service.
The languages and technologies used: C#.NET 2.0, Windows Forms, ADO.NET, ASMX Web Services, XML, MS SQL, and Enterprise Library.
Electronic Documents Management System (Development)
This is a web-based information system for the management of documents and related activities. For example registration, description, scanning, locating their physical location, document-use, workflow, document-status notifications to interested parties, advanced search options, and audits.
I developed in Python and PostgreSQL.
eBroker | Information System for Insurance Brokers (Development)
This is an information system covering the day-to-day activities of a country-wide insurance broker. The software was developed as a web application programmed in Python with MySQL as a database back-end. The user interface was developed using a template language for presentation and logic presentation. The system is still used today by about 1,000 insurance agents for their everyday tasks.
A client database, insurance policies registration, management, user activities log, and an ability to get a wide range of reports are among the functionalities of the system.
SINUS | Semantic Technologies for Internet Services and Technolgy Aided Learning (Development)
The project is an interdisciplinary research project aimed at advancing the two of the fastest evolving information technologies—service-oriented computing and technology-enhanced learning by applying the Semantic Web Service methodology.
The main scientific and technological objectives created new application-oriented methods and end-user oriented tools for Semantic web service descriptions oriented to technology-enhanced learning.
I created new methods for the dynamic Semantic web service composition that were suited for eLearning. I also developed a new Semantic service-oriented framework that was oriented towards technology-enhanced learning and facilitating the reuse of learning objects.
Odoo Bulgarian Localization and Customization Modules (Development)
I designed, developed, and customized various modules for Odoo—a modern and open source ERP system developed in Python with its own object-relational mapping system. I also developed and customized financial, manufacturing, procurement, and sales modules. In addition, I analyzed the performance and made subsequent improvements to the existing modules; the result was that some of the modules became up to 30% faster.
SAML2 Single Sign-on Solution (Development)
This is an SSO solution based on the SAML2 specification (using Django) and the Authentic 2 (using Python) implementation. I also customized the program and user interface for improved operation with LDAP users database and at clients' request.
INFRAWEBS | Intelligent Framework for Generating Open (Adaptable) Development Platforms for Web-Service Enabled Applications Using Semantic Web Technologies, Distributed Decision Support Units and Multi-agent Systems (Development)
This enables software and service providers to build open and extensible development platforms for web service applications.
These services ran on open standards and specifications, such as BPEL4WS, WSMO, WSMX, WSML, SPARQL, RDF, etc. In particular, they were compliant with WSMO (web services modeling ontology), an initiative submitted to W3C.
The systems consisted of loosely-coupled and linked INFRAWEB units, with each unit providing tools and adaptable system components. Developers were able to use these components to analyze, design, and maintain WSMO-based Semantic web services across the whole lifecycle.
These Semantic web services offered a new dimension in collaborative work and service production, service provision, and service maintenance in run-time environments.
Dokumenti (Development)
This is a Windows desktop WYSIWYM XML editor for editing and semi-automatic updating of large XML documents. This was implemented using C# .NET.
Python Design Patterns: For Sleek And Fashionable Code (Publication)
Python is a powerful, object-based, high-level programming language with dynamic typing and binding. Due to its flexibility and power, developers often employ certain rules, or Python design patterns. What makes them so important and what do does this mean for the average Python developer?
In this post, Toptal Senior Software Engineer Andrei Boyanov explains why Python is great for design patterns, and how they can be used to unlock even more potential, or to streamline development and make code more maintainable.