Svetlin I. Nakov
Director, Training and Consulting Activities
National Academy for Software Development
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
Ph. D. student, "Automatic Extraction of False Friends from Parallel Bilingual Corpus", Sofia, 2004-now
M. Sc. in Distributed Systems and Mobile Technologies, University of Sofia, Bulgaria, 2005
B. Sc. in Computer Science, University of Sofia, Bulgaria, 2003
High-School of Mathematics and Natural Sciences, Veliko Tarnovo, Bulgaria, 1999
Jun 2005 - Present Director Training and Consulting Activities, National Academy for Software Development (NASD), Bulgaria
Apr 2004 - Present Chairman, Bulgarian Association of Software Developers (BASD), Bulgaria
Oct 2000 – July 2007 Part-time Computer Science Lecturer, Sofia University, Bulgaria
Feb 2007 – July 2007 Part-time Computer Science Lecturer, New Bulgarian University, Bulgaria
Mar 2004 - Aug 2005 Education Activities Associate, Microsoft Research, U. K.
Jul 2003 - Jan 2004 IT Consultant, PowerPartner, Bulgaria
Dec 2002 - Jun 2003 Senior Software Engineer and IT Consultant, TechnoLogica, Bulgaria
Mar 2002 - Nov 2002 Senior Software Developer, Saga Technology, Bulgaria
May 2000 - Jan 2002 Master Software Engineer, Musala Soft, Bulgaria
Jul 1999 - Apr 2000 Software Developer, ComSoft, Bulgaria
Oct 1999 - Mar 2000 Software Developer, FoxWare, Bulgaria
Sep 1998 - Dec 1998 Software Developer, ArtCom, Bulgaria
May 1996 - Sep 1998 Software Developer, 4M, Bulgaria
Description: Complex e-commerce and mobile commerce system for large telecom operator (under NDA). 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: Open-source reusable table component (widget) for Google Web Toolkit (GWT). 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: 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. 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: CRM system for large chain of hairdressing studios (under NDA). 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. 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: 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. 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) for Acsior Ltd.
Technologies: Java, Oracle, Hibernate, Swing, Tomcat, Servlets/JSP, custom tags, JSTL
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). 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. 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. 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. 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. 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. Provides multi-user access to a shared repository for issues. participates 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. 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. Consists of content creation system and content viewer. Content is delivered as sequence of slides and exercises. Slides supports 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). Consists of repository containing information about telephone calls, gathered from telephone centrals through a modem connection. Provides various reports about the phone calls. Participated as Delphi developer.
Technologies: Client-server architecture, Delphi, VCL, Win32, self-made database
Lecturer in “Core Java Development” in National Academy for Software Developers, 2006-2007
Lecturer in “Core .NET Development” in National Academy for Software Developers, 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 Developers, 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
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; Struts; Ant, Google Web Toolkit (GWT)
Microsoft .NET Framework and related technologies – C#, Windows Forms, ASP.NET, ADO.NET, NHibernate, XML Web services, Remoting, Sockets, Multithreading, Regular expressions
Database access – Oracle, MS SQL Server, MS Access, MySQL; SQL, PL/SQL, ODBC, JDBC, ADO, ADO.NET, Stored procedures, Transactions
Web programming – ASP.NET, CGI, Servlets, JSP, Struts framework, PHP, AJAX
Web sites and client-side scripting – HTML, DHTML, CSS, JavaScript
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
PKI, Digital certificates and signatures – Java Cryptography Architecture (JCA), Java Cryptography Extension (JCE)
Leadership, Team working; Communication skills; Presentation skills; Teaching skills; Writing skills, IT 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., 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, 2005, 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., Cognate or False Friend? Ask the Web!, International Conference RANLP - 2007, 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 6th 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
"Software Engineering Fundamentals", Seminar in Technological School Electronic Systems, 11/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, 06/2007
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: 11/2007