Svetlin I. Nakov
Training and Inspiration Manager, Software University – http://softuni.bg
Tel. (+359) 894 77 22 53
D.O.B. June-14-1980
E-mail:
Web Site: http://www.nakov.com
Blog: http://www.nakov.com/blog/
LinkedIn Profile: http://www.linkedin.com/in/nakov
GitHub: https://github.com/nakov
Ph. D. in Computer Science, Sofia University, Sofia, 2010
M. Sc. in Distributed Systems and Mobile Technologies, Sofia University, 2005
B. Sc. in Computer Science, Sofia University, 2003
High-School of Mathematics and Natural Sciences, Veliko Tarnovo, 1999
Nov 2013 – Present Co-Founder, Training and Inspiration Manager, Software University (SoftUni.bg)
Feb 2010 – Oct 2010 Part-time Software Engineering Lecturer, Technical University – Sofia
Nov 2009 – Nov 2013 Manager Technical Training, Telerik Corp. (Telerik Software Academy)
Mar 2009 – Nov 2009 Development Manager, Intelligent Software Consulting (ISC)
Nov 2007 – Mar 2013 Managing Partner, Consulting and Information Technology Agency (CITA)
Feb 2007 – July 2007 Part-time Computer Science Lecturer, New Bulgarian University
Jun 2005 – Mar 2009 Director Training and Consulting Activities, National Academy for Software Development (NASD)
Apr 2004 – Present Chairman, Bulgarian Association of Software Developers (BASD)
Oct 2000 – July 2007 Part-time Computer Science Lecturer, Sofia University
Feb 2007 – July 2007 Part-time Computer Science Lecturer, New Bulgarian University
Mar 2004 – Aug 2005 Education Activities Associate, Microsoft Research, U. K.
Jul 2003 – Jan 2004 IT Consultant, PowerPartner
Dec 2002 – Jun 2003 Senior Software Engineer and IT Consultant, TechnoLogica
Mar 2002 – Nov 2002 Senior Software Developer, Saga Technology
May 2000 – Jan 2002 Master Software Engineer, Musala Soft
Jul 1999 – Apr 2000 Software Developer, ComSoft
Oct 1999 – Mar 2000 Software Developer, FoxWare
Sep 1998 – Dec 1998 Software Developer, ArtCom
May 1996 – Sep 1998 Software Developer, 4M
Description: Design, inspire, manage and operate the training activities in the largest private university for software engineering and IT in Bulgaria – Software University (SoftUni) (http://softuni.bg). Design the training curriculum and training programs, design the courses and teaching materials (presentations, live demo code, homework assignments, teamwork project assignments, exams, etc.), manage the trainer team, the development team and partially the administration, marketing and sales teams. Teach the most of the training courses at SoftUni: C# Basics, Java Basics, HTML & CSS, JavaScript Basics, PHP Basics, Teamwork and Personal Skills, Object-Oriented Programming, High-Quality Code, JavaScript OOP, JavaScript Libraries, Angular JS, Databases and ORM, Web development, Data Structures and Algorithms and many others.
Technologies: C#, .NET, Java, HTML, CSS, Bootstrap, JavaScript, PHP, OOP, Databases, SQL, SQL Server, MySQL, MongoDB, Entity Framework, ASP.NET MVC
Description: Design, inspire, build, manage and operate the largest training center for software engineers in Bulgaria – Telerik Software Academy (http://academy.telerik.com). Started with 100 trainees in 2010 and reached 2000+ trainees onsite in 2013. Content creator and technical trainer in many practical software development courses: C# Programming – Part I and Part II, HTML, CSS, Knowledge Sharing and Team Working, Object-Oriented Programming (OOP), High-Quality Code, JavaScript Programming, Data Structures and Algorithms, Database Systems, Web Services & Cloud, ASP.NET Web Forms, ASP.NET MVC.
Technologies: C#, .NET, JavaScript, Databases, SQL, SQL Server, MySQL, MongoDB, Entity Framework, ASP.NET Web Forms, ASP.NET MVC
Description: Design, inspire, build and manage the largest training center for competitive programming in Bulgaria called Telerik Algo Academy (http://algoacademy.telerik.com).
Technologies: C++, C#, data structures, algorithms
Description: Managed a team of over 80 contributors (authors, translators and editors) in writing and translating to English an open-source computer programming book for beginners. In its 1122 pages the book covers the fundamentals of computer programming, data structures and algorithms, object-oriented programming and high-quality code with examples in C#. Originally written in Bulgarian language and later translated and adopted to English. Official web site: http://www.introprogramming.info/english-intro-csharp-book/.
Technologies: C#, data structures, algorithms, object-oriented programming, high-quality code
Description: Organize and build a chain of training centers called Telerik Kids Academy (www.telerik-kids.com) for teaching kids (2nd-6th grade in the elementary school) in computer programming fundamentals in 20 Bulgarian towns in the period 2011-2013. The courses cover the basics of programming and algorithms with C++.
Technologies: C++, Code::Blocks, data structures, algorithms, object-oriented programming, high-quality code
Description: Inspire, build and manage the largest software development training center for school students in Bulgaria – Telerik School Academy (http://schoolacademy.telerik.com), conducted courses in programming, software development, databases, Web development (ASP.NET and PHP), mobile development, desktop development, software engineering and software technologies.
Technologies: C#, .NET, HTML5, PHP, ASP.NET, Databases
Description: Managed a team of 24 authors and 15 editors in writing an open-source computer programming book for beginners. In its 1116 pages the book covers the fundamentals of computer programming, data structures and algorithms, object-oriented programming and high-quality code with examples in C#. Written in Bulgarian language. Official web site: http://www.introprogramming.info/intro-csharp-book/.
Technologies: C#, data structures, algorithms
Description: Software for scanning personal ID documents (ID cards, passports, driving licenses, automobile registration documents, etc.) and optical recognition (OCR) of the text data inside them. Project challenges include research and development of image scanning, approximate image matching, image normalization (contrast, move, rotate, deskew, etc.), background removal algorithms, as well as development of specialized OCR text recognition engine with 99.9% accuracy for Latin and Cyrillic text. The ID cards scanning and OCR tool is integrated in various CRM, ERP, insurance, hotel management, document management, contract management and other systems. Participated as consultant, developer (partially) and project coordinator.
Technologies: C++, C#, image processing toolkits, proprietary image processing algorithms, OCR frameworks
Description: Complex information system for creating and managing automobile insurances (TPL, Kasko and others). The system is utilized by all agents and brokers of large insurance company to create insurances, print policies, send reports and perform payments. It provides management of branches, brokers and agents, clients register, vehicle register, insurances register, tariffs calculator, blanks management, commissions management, additives management, optical passport data reader integration, policy printing as PDF, and reporting in Excel. It provides also Web interface for online insurances and Web services interfaces for integration with external systems. Participated as technical leader and principal software engineer.
Technologies: C#, .NET Framework, Castle Framework, MonoRail, Brail View Engine, Windsor Container, JavaScript, AJAX, jQuery, Prototype JavaScript framework, Oracle, SQL, PL/SQL, ActiveRecord, NHibernate, iText.NET, NUnit, Web services, ActiveX, Subversion, Trac
Description: Telecom Applications Map Tool keeps information about the applications running in a large telecom according to the TeleManagement Forum Applications Framework (TAM). The tool simplifies planning and monitoring the existing IT ecosystem by keeping structured information about groups, categories, functions, applications, vendors and contacts. Participated as project leader.
Technologies: Java, Spring Framework, Hibernate, MySQL, Google Web Toolkit (GWT), GWT-Ext, Tomcat
Description: Web portal for visually navigating through a set of advertisement sites on a map. The portal provides browsing indoor and outdoor advertisement sites by location, sale market and media product and displaying them on a map along with photos and videos about each of them. For registered customers the portal provides tracking of their marketing campaigns and seeing proof of performance reports. Participated as technical architect and team leader.
Technologies: C#, .NET Framework, ASP.NET, JavaScript, Microsoft Live Maps integration, MS SQL Server, Web services, Windows Communication Foundation (WCF), MS Project
Description: Online Web based email marketing tool for management of marketing campaigns and distributing newsletters (www.composermail.com). It provides campaign management, contacts management, composition of stories and newsletters, distribution of newsletters and reporting. Participated as high-level technical manager.
Technologies: C#, ASP.NET, MySQL
Description: Information system for dentists managing the patients, their visits and medical treatment. Provides various reports required by the National Health Insurance Fond and the government.
Technologies: Java, Hibernate, JavaDB (Apache Derby), Swing, Actuate e.Spreadsheet
Description: Complex ERP system for management of transportation logistics for Unimasters Logistics Plc. The system consists of CRM module (contacts, contracting parties, agents, etc.), road transportation module, overseas freight module, full container load (FCL) and LCL (less than container load) modules, air cargo logistics module, finances, invoices and payments module, warehouse module, reporting, etc. Participated as high level development manager.
Technologies: Java, Hibernate, Oracle, JavaServer Faces (JSF), myFaces, Ajax4jsf, RichFaces, Spring Framework, JUnit, Maven, Tomcat, Jetty, MS Project
Description: Managed a team of 20 authors and 10 editors in writing an open-source computer programming book for beginners. In its 962 pages the book covers the fundamentals of computer programming, data structures and algorithms with examples in Java. Official web site: http://www.introprogramming.info/.
Technologies: Java, data structures, algorithms
Description: Organized a project for recruitment, specialized training and building a team of 16 skillful Microsoft .NET software engineers for large international software development corporation Telerik. Organized the entire recruitment process, training programs, preparation of training materials and teaching of training courses in "Introduction to Programming with C#" and "Core .NET Development", "Advanced ASP.NET Web Development", "Advanced Windows Forms Development", "Advanced Windows Presentation Foundation (WPF) Development" and "Advanced Silverlight Development", as well as exams, interviews and practical projects.
Technologies: C#, .NET Framework, LINQ, SQL Server, ASP.NET, Windows Forms, WFP, Silverlight
Description: Framework for digitally signing Web forms. On the client side based on signed Java applet that collects form fields data, creates XML document and signs it with digital certificate (in PKCS#12 format). The result is PKCS#7 SignedData object that is verified at the server side by Java and ASP.NET Web applications. Implemented certificate verification with CRL support. Participated as principal technologist and team leader.
Technologies: Java, applets, PKI, PKCS#7, PKCS#12, Bouncy Castle Crypto API, Java Web applications, Apache Derby, ASP.NET Web applications, MS SQL Server 2005, Selenium RC, JUnit, MS Project
Description: Organized a large technical event "IT Boxing" for disputing on "Platforms for Enterprise Development, Web Services and SOA" attended by 200 people. Organized the entire event (prepared technical content, recruited speakers, posted PR materials, invited people, etc.).
Description: Web based software for investment control for large investment organization. Tracks expenses for all work performed in large constructions and other investment sites according to well defined project plan with budget estimations. Imports project plans from MS Project, tracks their execution based on financial documents, contracts, agreements and annexes and provides comprehensive reporting. Participated as high-level project leader.
Technologies: Java, Java Web applications, JavaServer Faces (JSF) / myFaces, Tomcat, Hibernate, Spring Framework, PostgreSQL, Jasper Reports, Apache Maven, MS Project
Description: Organized a large technical event "IT Boxing" for disputing on "Web Development Technologies – ASP.NET, PHP, Java, JSF, Ruby, etc." attended by 350 people. Organized the entire event (prepared technical content, recruited speakers, posted PR materials, invited people, etc.).
Description: Organized a project for recruitment, specialized training and building a team of 12 skillful C++ software engineers for game development company Euro Games Technology (EGT). Organized the entire recruitment process, training programs, training materials and teaching of training courses in "Introduction to Programming with C++" and "Core C++ Development", as well as exams, interviews and practical projects.
Technologies: C++, STL, Boost, Eclipse CDT, Cygwin
Description: Web portal (www.evenues.com) for space renting services designed to connect prospective space renters with space providers. The system provides front end for space renters, for space providers and for site administrators, integrates Google maps and Authorize.net payment gateway for credit cards processing. Participated as technical architect and team leader.
Technologies: .NET Framework 3.5, ASP.NET, ASP.NET AJAX, XHTML, JavaScript, CSS, IIS 6.0, LINQ, LINQ-to-SQL, Visual Studio 2008, SQL Server 2005, T-SQL, Google maps integration, Authorize.net payments, PayPal integration, Selenium RC, NUnit, Log4Net, CruiseControl.NET, technical specification, technical architecture and design, database design, project management, MS Project
Description: Organized a large technical event "IT Boxing" for disputing on "ADO.NET Entity Framework and LINQ vs. Java Persistence API and Hibernate" attended by 250 people. Organized the entire event (prepared technical content, recruited speakers, posted PR materials, invited people, etc.).
Description: Complex e-commerce and mobile commerce system for large telecom operator (under NDA). It manages a large repository of content items (audio, video, games and pictures) with flexible Web 2.0 based administrative interface. Implements custom billing system and provides Web and mobile portal to the end users. Special users called "content providers" upload and organize new content while the end users purchase them from their mobile phone or from the Web. Participated as technical architect and team leader.
Technologies: Java, Google Web Toolkit, Oracle, SQL, PL/SQL, Hibernate, UI prototypes, technical architecture and design, database design, project management
Description: Organized a project for recruitment, specialized training and building a team of 25 skillful embedded C engineers for large embedded development company Johnson Controls (JCI), leader in the automotive industry. Organized the entire recruitment process, training programs, training materials and teaching of training courses in "Introduction to Programming with C", "Advanced C Programming" and "Embedded C and Real-Time Operating Systems", as well as exams, interviews and practical projects.
Technologies: C, Eclipse CDT, Cygwin, embedded C, real-time operating systems
Description: Open-source reusable table component (widget) for Google Web Toolkit (GWT). It supports paging, sorting, filtering and multiple selection: http://code.google.com/p/gwt-advanced-table/. Project leader and principal developer of the project.
Technologies: Java, Google Web Toolkit (GWT), DOM, HTML, CSS
Description: Organized a project for recruitment, specialized training and building a team of 16 skillful Java & Oracle software engineers for local software development company Fadata. Organized the entire recruitment process, training programs, training materials and teaching of training courses in "Introduction to Programming with Java" and "Core Java and Oracle Development", as well as exams, interviews and practical projects.
Technologies: Java, Java EE, JDeveloper, Hibernate, ADF, Servlets, JSP, Tomcat, OC4J, Oracle, SQL
Description: iShoof (www.ishoof.com) is a local search engine with large database of millions of business entities, Web based front end with rich AJAX user interface. It consists of searcher module, administration modules, statistics module, mobile search module, GIS module, payment gateway, SMS notification module, and others. Participated as technical architect and team leader.
Technologies: Java, Oracle, PL/SQL, Hibernate, DHTML, JavaScript, AJAX, JavaServer Faces (JSF), Spring Framework, UML, requirements specification, UI prototypes, technical architecture and design, database design, project management
Description: Organized a large technical event for C++ developers in Velingrad called "First Bulgarian C++ Conference" – http://conf2008.cppbg.devbg.org/. Recruited speakers, created the technical program, reviewed the lectures, and assisted in the entire organization.
Technologies: C++, C++0x, STL, Boost, game programming
Description: CRM system for large chain of hairdressing studios (under NDA). It manages employees, inventory, customers, services, payments, etc. Participated as technical architect and team leader.
Technologies: .NET Framework, C#, Windows Forms, NHibernate, SQL Server, database reports (ReportViewer), technical specification, UI prototyping, technical architecture and design, database design, project management
Description: A Web based CRM system that manages all the stages of a loan application and approval process in a financial institution in the Netherlands. It implements data entry, specific workflow, search and reporting. Participated as team leader.
Technologies: C#, ASP.NET, ASP.NET AJAX, AJAX Controls Toolkit, NHibernate, MS SQL Server
Description: AJAX based Web application for secure storage and management of sensitive information like passwords with client-side encryption. Participated as team leader.
Technologies: C#, ASP.NET, ASP.NET AJAX, AJAX Controls Toolkit, JavaScript, DHTML, NHibernate, MS SQL Server
Description: Organized a project for recruitment, specialized training and building a team of 14 skillful C++ software engineers for game development company Euro Games Technology (EGT). Organized the entire recruitment process, training programs, training materials and teaching of training courses in "Introduction to Programming with C++" and "Core C++ Development", as well as exams, interviews and practical projects.
Technologies: C++, STL, Boost, Eclipse CDT, Cygwin
Description: Complex manufacturing execution system (MES) for the electronics manufacturing activities of Plexus Corporation (www.plexus.com). Controls, tracks and measures critical production activities, provides increased traceability, productivity, and quality. I handled the "Unit Genealogy" module responsible for parts association, disassociation and tracking. Technical architect and team leader for the Bulgarian team. Onsite work in Plexus Corp., Neenah, WI, USA.
Technologies: .NET Framework, VB.NET, DotNetNuke, ASP.NET, AJAX, ADO.NET, SQL Server, T-SQL, MS Visio, UML, technical specification, UI prototyping, technical architecture and design with UML (use case, sequence, class, component and deployment diagrams), database design, project management
Description: Coaching a 3 months full-time comprehensive practical course in Software Engineering with Java, Oracle, JDBC, Hibernate, Swing, Servlets, JSP, custom tags, JSTL, Tomcat, etc. at the National Academy for Software Development (NASD).
Technologies: Java, Oracle, Hibernate, Swing, Tomcat, Servlets/JSP, custom tags, JSTL
Description: Organized a project for recruitment, specialized training and building a team of 13 skillful Java software engineers for local software development company Acsior. Organized the entire recruitment process, training programs, training materials and teaching of training courses in "Introduction to Programming with Java" and "Core Java Development", as well as exams, interviews and practical projects.
Technologies: Java, Java EE, Eclipse, Hibernate, Servlets, JSP, Tomcat, Oracle, SQL
Description: Development of training curriculum and teaching materials for a comprehensive practical course in Software Engineering with Java, Oracle, JDBC, Hibernate, Swing, Servlets, JSP, custom tags, JSTL, Tomcat, etc. at the National Academy for Software Development (NASD). It consists of about 2500 PowerPoint slides, 500 examples and demonstrations and 300 exercises. Participated as project leader and principal writer.
Technologies: Java, Oracle, Hibernate, Swing, Tomcat, Servlets/JSP, custom tags, JSTL, MS Word, MS PowerPoint
Description: Coaching a full-time comprehensive practical course in Software Engineering with .NET Framework, C#, MS SQL Server, ADO.NET, Windows Forms, ASP.NET, Web Services, etc. at the National Academy for Software Development (NASD). Participated as principal trainer.
Technologies: Microsoft .NET Framework, C#, Windows Forms, ASP.NET, ADO.NET, SQL Server, XML.NET, XML Web-services, Remoting
Description: Project leader, writer and reviewer for a comprehensive programming textbook "Programming for .NET Framework" (Volume 1 – 801 pages, ISBN 954-775-505-6 and Volume 2 – 1035 pages, ISBN 954-775-672-9) – http://www.devbg.org/dotnetbook/
Technologies: Microsoft .NET Framework, C#, Windows Forms, ASP.NET, SQL Server, ADO.NET, XML.NET, XML Web-services, MS Word, MS PowerPoint, and many others
Description: Writing a textbook about digital signatures, PKI, digital certificates, Java cryptography, public/private key cryptography, keystores and smart cards (144 pages, ISBN 954-775-504-8) – http://www.nakov.com/books/signatures/.
Technologies: Java, PKI, digital signatures, digital certificates, PKCS#12, PKCS#11, Java cryptography, Java applets, Tomcat, Servlets, JSP, Struts framework, MS Word
Description: Development of a set of teaching materials for teaching a course on Microsoft .NET Framework with the C# language for the Bulgarian universities. Consists of presentations, lectures and exercises (about 1800 PowerPoint slides, 800 examples and 300 exercises). Project developed in Sofia University, sponsored by Microsoft Research. Participated as project leader, principal writer and reviewer.
Technologies: Microsoft .NET Framework, C#, Windows Forms, ASP.NET, ADO.NET, XML.NET, XML Web-services, Microsoft Word, Microsoft PowerPoint
Description: Development of a set of teaching materials and a textbook for teaching a course on Internet and Web development for the Java platform. The book “Internet programming with Java” (ISBN 954-775-305-3) is 233 pages and covers the Java I/O, multithreading, sockets and Web programming with Servlets, JSP and Tomcat. Principal writer for the book and project leader for the course.
Technologies: Java I/O, multithreading, sockets, Servlets, JSP, Tomcat, MS Word
Description: Principal developer of an open-source framework that provides digital signature functionality in Java-based Web applications based on Public Key Infrastructure (PKI). It consists of a signed Java applet for digital signing of files at the client-side and Web application for verification of digital signatures, certificates and certificate chains at the server-side. It supports PKCS#12 keystores and PKCS#11 smart cards. Project is available at http://www.nakov.com/documents-signing/.
Technologies: Java, Java Applets, JSP/Servlets, Apache Tomcat, Struts Web Application Framework, Apache Ant, Digital Signatures, X.509 Certificates, Java Cryptography Architecture, Java Certification Path API, PKCS#12, PKCS#11, Smart Cards
Description: Document management information system for handling the documentation of the Bulgarian National Securities Commission at the Bulgarian Government with Web-based interface and Swing administrative interface. It stores and handles documents that have dynamically defined and modifiable structure in order to meet the Securities Commission constantly changing needs. It supports also multiple versions, multiple structures (templates) and multiple languages for the documents. Participated as senior developer.
Technologies: Java, ATW/Swing, JSP/Servlets, Oracle 9i Database, Business Components for Java (BC4J), Oracle Container for J2EE (OC4J), PKI, digital signatures, digital certificates (X.509), Java cryptography
Description: High-performance delivery platform for email marketing used by PM Marketing, USA. It consists of spider for collecting email addresses, scanner for public proxy servers, anonymous mail dispatcher working as mail transport agent (MTA), coordination and repository server and a set of management tools. It was deployed as distributed system on multiple servers on several locations. Project leader and principal developer.
Technologies: Delphi, MIDAS (3-tier architecture for Delphi distributed applications), COM, DCOM, VCL, InterBase SQL, XML, Win32 sockets (WinSock), asynchronous non-blocking sockets, multithreading and synchronization
Description: Online casino for playing poker in Internet in real time with rich Web interface based on macromedia Flash. Consists of complex server for handling the poker games, rules engine (Texas Holdem and other games), payments module, monitoring and administration module. Participated as senior Java developer.
Technologies: 3-tier architecture, Java, Oracle 9i Database, Oracle Real Application Cluster, SQL, PL/SQL, JDBC, JSP, Servlets, Tomcat, HTML, CSS, JavaScript, Macromedia Flash, AWT/Swing UI
Description: Web-based system for administration of complex corporate asset repository of Instill Corporation. Participated as senior Java developer.
Technologies: 3-tier architecture, Java, BEA WebLogic Server, EJB, Oracle Database, SQL, PL/SQL, JDBC, JSP, Servlets, XML, XSL Transformations (XSLT), HTML, JavaScript
Description: Web-based issue tracking tool for managing projects, issues, tasks and defects. It provides multi-user access to a shared repository for issues. Participated as senior Java developer.
Technologies: Java, JSP, Servlets, Tomcat, Struts framework, InterBase, SQL, JDBC, HTML, CSS, JavaScript
Description: Web-based system for internal administration of complex corporate information system in Instill Corporation. Participated as Java developer.
Technologies: 3-tier architecture, Java, BEA WebLogic Server, EJB, Oracle database, SQL, PL/SQL, JDBC, JSP, Servlets, HTML, JavaScript
Description: CRM system for managing credit applications. It provides online access to leasing and financing programs through third-party lenders. Customers apply for loans online; the system checks their credit reports, estimates the risk and suggests further actions. Participated as Java developer.
Technologies: 3-tier architecture, Java, Oracle database, SQL, PL/SQL, JDBC, Cold Fusion, Multithreading, Sockets, RMI, SSL/HTTPS, XML, PDF document generation
Description: Purchase and ordering system for Palm handheld devices. Participated as Java developer.
Technologies: 3-tier architecture, Java, JDBC, SQL, C++, Multithreading, Sockets (Winsock, Java Sockets), XML, Palm OS programming (in C++)
Description: Information system for the public auctions for the Bulgarian government with Web-based access for the Council of Ministers of the Bulgarian Government – http://www1.government.bg/rop/. Participated as Oracle Forms developer.
Technologies: 3-tier architecture, Oracle database, Oracle Developer 2000, SQL, PL/SQL, PHP, HTML, JavaScript
Description: Multimedia e-learning system for self-study of Danish language. It consists of content creation system and content viewer. Content is delivered as sequence of slides and exercises. The slides support text materials, images, audio, video, and a wide range of functionality for exercises. Participated as Delphi and Win32 developer.
Technologies: Delphi, VCL, Win32, multimedia, graphics and animation (GDI+), sound and video processing, COM, ActiveX, multithreading
Description: Billing and reporting system for digital and analog telephone centrals used in the Bulgarian Telecommunication Company (BTC). It consists of repository containing information about telephone calls, gathered from telephone centrals through a modem connection. It provides various reports about the phone calls. Participated as Delphi developer.
Technologies: Client-server architecture, Delphi, VCL, Win32, self-made database
Lecturer in “Introduction to PHP” in National Academy for Software Development, 2009
Lecturer in “Software Engineering with Java and Java EE" in Neterra, 2008-2009
Lecturer in “Programming with Oracle, SQL and PL/SQL” in SG-ExpressBank, Varna, 2008
Lecturer in “Programming for Java EE" in SAP Labs Bulgaria, 2008
Lecturer in “Core Java Development” in National Academy for Software Development, 2006-2007
Lecturer in “Core .NET Development” in National Academy for Software Development, 2006-2007
Lecturer in “Programming for .NET 2.0” in Sofia University, 250 students, 2006-2007
Lecturer in “Java Web Applications Development” in Sofia University, 140 students, 2006-2007
Lecturer in Java programming courses (NETB358, NETB368) in New Bulgarian University, 2007
Lecturer in “Design Patterns in C#” in Sofia University, 280 students, summer semester, 2006
Lecturer in “.NET Enterprise Development” in National Academy for Software Development, 2005-2006
Lecturer in “Programming for the .NET Framework” in Sofia University, 270 students, 2005
Lecturer in “High-Quality Programming Code” in Sofia University, 250 students, 2005
Lecturer in “Programming for the .NET Framework” in Sofia University, 250 students, 2004
Lecturer in “Internet Programming with Java” in Sofia University, 350 students, 2004
Lecturer in “Network Security - 2” in Sofia University, 100 students, 2004
Lecturer in “Network Security” in Sofia University, 400 students, 2003
Lecturer in “Design and Analysis of Computer Algorithms” in Sofia University, 300 students, 2003
Lecturer in “Programming for the .NET platform” in Sofia University, 300 students, 2003
Lecturer in “High-Quality Programming Code Construction” in Sofia University, 250 students, 2003
Lecturer in “Network Security” in Sofia University, 350 students, 2002
Lecturer in “Internet Programming with Java” in Sofia University, 450 students, 2002
Assistant in “Design and Analysis of Computer Algorithms” in Sofia University, 180 students, 2001
Assistant in “Mobile Technologies and .NET Compact Framework” in Sofia University, 30 students, 2004
Assistant in “Data Structures in C++” in Sofia University, 2001
Assistant in “Introduction to Programming in Java” in Sofia University, 2000
Software project management
Software architectures
Software engineering
Object-oriented programming and modeling
Distributed systems and multi-tier architectures
Relational databases and database design
Internet technologies and Web development
High-quality programming code construction
Network security, PKI and cryptography
Business analysis and business process modeling
Multithreading and synchronization
Computational linguistics and natural language processing (NLP)
Data structures and algorithms
Java, C#, C, C++, SQL, Delphi, Pascal, PHP, JavaScript, Visual Basic, Lisp, Prolog, Logo
Java, Java EE and related technologies – JDK, JDBC, Hibernate, JavaBeans, Servlets, JSP, RMI, EJB, JNDI, AWT, Swing, Sockets, Multithreading, Applets, JNI; Tomcat, OC4J, WebLogic, JBoss; Struts; Ant, Maven, Google Web Toolkit (GWT), GWT-Ext, JavaServer Faces (JSF), myFaces, RichFaces, Spring Framework, JUnit, Log4J
Microsoft .NET Framework and related technologies – C#, Windows Forms, ASP.NET, ADO.NET, NHibernate, LINQ, LINQ-to-SQL, Web services, Remoting, Sockets, Multithreading, Regular expressions, NUnit, Log4Net, Internet Information Services (IIS), Castle, Windsor, MonoRail
Database access – Oracle, MS SQL Server, MS Access, MySQL; SQL, PL/SQL, T-SQL, ODBC, JDBC, ADO, ADO.NET, Stored procedures, Transactions, LINQ, LINQ-to-SQL
Web programming – ASP.NET, CGI, Servlets, JSP, Struts framework, PHP, AJAX, JSF, WordPress
Web sites and client-side scripting – HTML, DHTML, CSS, JavaScript, Prototype JavaScript Framework, jQuery
Mobile development – WAP, WML, WMLScript
Internet protocols – TCP/IP, HTTP, HTTPS, SMTP, POP3, FTP
Socket programming – Winsock, Java sockets, .NET sockets
Windows programming – Win32 API, COM, ActiveX, ODBC, ADO
XML programming – DOM, SAX, DTD, XSchema, XPath, XSL/XSLT
Automated software testing – JUnit, NUnit, Selenium RC
PKI, Digital certificates and signatures – Java Cryptography Architecture (JCA), Java Cryptography Extension (JCE), PKCS#12, PKCS#11, PKCS#7, smart cards
Leadership, Team working; Communication skills; Presentation skills; Teaching skills; Writing skills, Project management skills
English, Russian, Bulgarian
Award “John Atanassoff” of the Bulgarian President for Contribution to the Development of the Information and Computer Technologies and Information Society, Bulgaria, 2004
Award “Citizen of Veliko Tarnovo of the Year” of the Veliko Tarnovo Municipality, Bulgaria, 2005
National Scholarship “John Atanassoff” for Computer Science Research, Evrika Foundation, 2003
Participation in ACM ICPC World Finals (as a trainer), Prague, Czech Republic, 2004
Bronze Medal, XI International Olympiad in Informatics (IOI99), Turkey, 1999
Bronze Medal, X International Olympiad in Informatics (IOI98), Portugal, 1998
Bronze Medal, VII Balkan Olympiad in Informatics (BOI99), Greece, 1999
Bronze Medal, IV Balkan Olympiad in Informatics (BOI96), Cyprus, 1996
National Diploma for High Achievements in Computer Science, Bulgaria, 1999
1st prize, National Student’s Programming Contest, Bulgaria, 2001
1st prize, National Student’s Programming Contest, Bulgaria, 2000
1st prize and admission in University without exam, National Olympiad in Informatics, Bulgaria, 1998
3rd prize and admission in University without exam, National Olympiad in Informatics, Bulgaria, 1999
Winner in over 30 other national computer programming contests, 1994-2001
Nakov S. & Co., Introduction to Programming with Java, 962 pages, Faber Publishing, Veliko Tarnovo, 2009, ISBN 978-954-400-055-4
Nakov S. & Co., Programming for .NET Framework (Volume 1), 801 pages, Faber Publishing, Veliko Tarnovo, 2005, ISBN 954-775-505-6
Nakov S. & Co., Programming for .NET Framework (Volume 2), 1032 pages, Faber Publishing, Veliko Tarnovo, 2006, ISBN 954-775-672-9
Nakov S., Internet Programming with Java, 230 pages, Faber Publishing, Veliko Tarnovo, 2004, ISBN 954-775-305-3
Nakov S., Java for Digitally Signing Documents on the Web, 144 pages, Faber Publishing, Veliko Tarnovo, 2005, 954-775-504-8
Nakov S., Nakov P., Paskaleva E. "Unsupervised Extraction of False Friends from Parallel Bi-Texts Using the Web as a Corpus", International Conference "Recent Advances in Natural Language Processing" (RANLP 2009), Borovets, Bulgaria, September 2009
Nakov S., Paskaleva E., Nakov P. "A Knowledge-Rich Approach to Measuring the Similarity between Bulgarian and Russian Words", Workshop in conjunction with RANLP 2009, Borovets, Bulgaria, September 2009
Nakov S. "Automatic Identification of False Friends in Parallel Corpora: Statistical and Semantic Approach", Serdica Journal of Computing, issue 3, April 2009
Nakov S., "Automatic Acquisition of Synonyms Using the Web as a Corpus", 3rd Annual South-East European Doctoral Student Conference, Thessaloniki, Greece, June 2008
Nakov S., "Measuring Cross-Lingual Semantic Similarity by Searching in Google", 5th International Conference "The Language: A Phenomenon without Frontiers", Varna, Bulgaria, June, 2008
Nakov P., Nakov S., Paskaleva E., "Improved Word Alignments Using the Web as a Corpus", International Conference RANLP2007, Borovets, Bulgaria, September 2007
Nakov S., Nakov P., Paskaleva E., "Cognate or False Friend? Ask the Web!", Workshop in conjunction with International Conference RANLP2007, Borovets, Bulgaria, September 2007
Nakov S., Nedyalkov N., Java Applet for Signing with a Smart Card, Developer.com, February 2006
Nakov S., Java Servlets, Web-applications and Tomcat Server, WebDevMagazine, October 2004
Nakov S., Digital Documents Signing in Java-based Web Applications (series of 5 articles), Developer.com, 2003-2004
Nakov S., Internet Programming with Java (series of 8 articles), PC Magazine/Bulgaria, 2002-2003
Nakov S., Web Programming with Java Server Pages, PC Magazine/Bulgaria, August 2000
Nakov S., Java Servlets – Introduction to Web Programming, PC Magazine/Bulgaria, May 2000
Atanassova I., Nakov S., Nakov P., FineArtsDict – Software for Creating and Maintaining Billingual Computer Explanatory Dictionaries, Proceedings of the 9th International Scientific Symposium MAPRIAL 2004, Belgrade, Serbia, June 2004
Atanassova I., Nakov S., Nakov P., ArtsSemNet: From Bilingual Dictionary to Bilingual Semantic Network, Proceedings of the Workshop on Balkan Language Resources and Tools, 1st Balkan Conference in Informatics, Thessaloniki, Greece, November 2003
Atanassova I., Nakov P., Nakov S., Technique of Semantic for Automatic Hyponym Chains Extraction from Terminological Dictionaries, Proceedings of the 8th International Scientific Symposium MAPRIAL 2002, pp. 309-314, Veliko Tarnovo, Bulgaria, April 2002
"Integration between PHP and .NET Applications", Speaker at technical event for Web developers organized by Microsoft, 06/2009
"New Trends in Service-Oriented Architecture (SOA) for 2008", Speaker at 6-th Annual Software Engineering Conference of ICB, 09/2008
"Web Services for Interoperability between Java and .NET", Speaker at IT Boxing, 06/2008
"Transactions Management in SQL Server 2008", Speaker at Microsoft DevDays 2008, 04/2008
"What is New in ASP.NET 3.5?", Speaker at Microsoft DevDays 2008, 04/2008
"Introduction to Database Transactions Management" and "Case Study: Managing Transactions in a Supermarket Pay-desk", Speaker at joint event organized by BASD and BGJUG, 01/2008
"Software Engineering Fundamentals", Seminar in Technological School Electronic Systems, 11/2007
"Creating AJAX Applications with Google Web Toolkit (GWT)", Speaker at joint event organized by BASD and BGJUG, 09/2007
".NET 2.0 Applications Security", Speaker at Microsoft DevDays 2007, 05/2007
"Agile Methodologies for Software Development", Speaker at Microsoft DevDays 2007, 05/2007
"Agile Development and Extreme Programming", Speaker at BASD seminar, 06/2007
"Introduction to Software Engineering", Speaker at BASD seminar, 06/2007
"Database Design with SQL Server Management Studio", Seminars in the Universities, 12/2006
"Software Configuration Management Fundamentals", Speaker at BASD seminar, 11/2006
Seminar "Relational Databases and SQL Server 2005 – Theory and Practice", Seminars in Sofia Universities and Technical University – Sofia, 10/2006
"Developing Web Portals with ASP.NET Web Parts", Speaker at Computer Space 2006, 11/2006
“The Way of the Bulgarian Software Developer”, Lecturer at the festival “International Media Awards for Web” – Albena, 06/2006
"High-Quality Programming Code", Lecturer at the Technical University – Sofia, 04/2006
“Regular Expressions” – Lecture at the WebTech 2005 conference – Nakov S., Penkov G., 04/2005
“Software Technologies for the e-Business” – Lecture in the American College of Sofia, 04/2005
“New Features in .NET CLR 2.0”, "How to teach .NET Framework" – Series of lectures during the Microsoft Developer's Day in 8 Bulgarian Universities, 05/2005
"High-Quality Programming Code", Lecturer at the University of Veliko Tarnovo, 01/2005
“FABRIQ – A Message-Oriented Architecture for High-Performance Distributed Calculations” – Series of lectures during the Microsoft Developer's Day in 7 Bulgarian Universities, 12/2005
"High-Quality Programming Code", Honorable lecture during the St. Kliment's Days in Sofia University "St. Kliment Ohridski" – Nakov S., Kulov M., Ivanov G., 11/2004
“New Features in JDK 1.5” – Lecturer in a technical seminar of BASD, ISECA and LIO, 07/2004
“Implementing Application Security Using the Microsoft .NET Framework”, Lecturer on the National Conference "Information Technologies in the Education", 04/2004
“Digital Document Signing in Web – Java-based Open-source Framework”, Lecturer during the WebDev Conference (WebTech'2004), 03/2004
“Borland Janeva: .NET Interoperability with J2EE and CORBA”, Lecturer during the Microsoft and Borland Developer's Day, 02/2004
“The secrets of .NET Windows Forms and DataGrid” – Lecturer during the Microsoft and Borland Developer's Day, 02/2004
“Microsoft .NET Framework Overview” – Series of lectures during the Microsoft Developer's Day in 7 Bulgarian Universities, 12/2003 – 03/2004
“Network Security and Network Attacks” – Honorable lecture during the St. Kliment's Days in Sofia University "St. Kliment Ohridski" – Bachvarov A., Kolev V., Chorbadzhiyski G., Nakov S., Nedyalkov N., Pentchev P., 11/2003, Sofia, Bulgaria
“The J2EE Platform” – Lecturer at Bulgarian Oracle User Group seminar, 06/2003
“Network Security and Hackers’ Attacks” – Lecturer at the Spring International Seminar on "Computer Networks" organized by Board of European Students of Technology, 04/2003
“Best Practices in J2EE Programming Models”, Bulgarian Oracle User Group seminar, 09/2002
“Internet and the Teaching by Informatics in the School” – Speaker at the fourth annual meeting of the I*EARN coordinators in Central/Eastern Europe and Central Asia, 03/1999
Last updated: 10/2014