Welcome  Our Pictures  CV Tibi  CV Gina  My Music  About us... Site Map

 

Tiberiu Butnaru

Curriculum Vitae

Always under construction! 

tibi95@yahoo.com 

 

Computer Knowledge

 

Programming languages

 

 

 

 

 

Operating Systems

 

 

Technologies /

Platforms

 

Visual C++ .NET (Win32API, MFC, ATL), CE, C, C++ (Borland C++ 3.1), ANSI C, C++;

C++ for PalmOS (Metrowerks CodeWarrior for PalmOS) and BREW ( BREW1 and BREW2);

Java (J2SE, J2ME (MIDP1 and MIDP2), DOJA, JSP, JDBC, BlackBerry API);

Visual Basic (.NET, VB for Applications (Office)), Pascal (Borland Pascal 7.0);

SQL (Postgress, MSSQLServer, Oracle, MySQL), FoxPro, dBase IV;

Assembler (80x86, Z80), BASIC, Lisp, Prolog; HTML, DHTML, JavaScript, PHP, Pearl.

 

Windows 95/98/NT/2000/XP/CE;

MS-DOS, Linux;

PalmOS, CP/M.

 

COM, DCOM, ActiveX;

SDK, ATL, MFC, ODBC, JDBC, OCI.

  

Work Experience June 2007 - present

I-play International SRL

Software Developer

 

I ported games for mobile phones, using Java MIDP2.

 

 

October 2004 -

June 2007

Gameloft Romania SRL
Game Developer
 

I developed or ported games designed for mobile telephones, using Java (J2ME: MIDP1 and MIDP2), Brew (BREW1 and BREW2), DOJA and BlackBerry (with its own API).

I worked at a lot of optimizations (memory, fps, sounds, graphics, interrupts and package limitations), compatibilities between phones, implementing the new functionalities according to some internal ergonomic rules, localizations, etc. I resolved a lot of phones issues, and I developed some small tools (project oriented or general). Also, many times I was the first programmer who worked on new handsets or prototypes (with their own and unknown issues), and sometimes I worked to some inexistent devices in the studio, sending “blind” bug fixes (device oriented (e.g. interrupts), not compatibilities) by email. All graphic resolutions (from 96x65 pixels to 240x320 or 320x240), 2D, 3D and online versions. Short deadlines, a lot of overtime.

 

BREW: one mass port project (BREW 2), and 4 quick ports (BREW1 and BREW2);

DOJA: about 10 quick ports;

J2ME: many mass ports (MIDP1 and MIDP2) and a lot of quick ports (about 50 in HRP department); to a mass port, I managed the master version for the very low graphical resolution (96x65) – Nokia Series 30.

BlackBerry: I wrote a wrapper between MIDP2 and BlackBerry API (the Graphics and Image classes were rewritten using the BlackBerry API, for porting from MIDP2 midlets to BlackBerry applications) – I was the first programmer in studio who worked on this device.

 

 

 

February 2002 -

October 2004

 

Key Soft SRL

Software Developer

 

·        I worked at two web-sites (auctions, store) and to an ERP application which is running in Internet browser. All projects was written in Java, using: JSP, JDBC, DHTML and JavaScript. The databases was Postgress (under Linux), and JDBC was used for connectivity to databases.

·    I also developed modules for ERP (Enterprise Resource Planning) client-server applications. The clients, based on the combination of CRM (Customer Relationship Management), DMS (Document Management System) and DFM (Document and Flow Management), was written in Visual C++ (API) and the servers was written in C++ ANSI (Linux and Windows OS versions):

o       CRM: the management of accounts, contacts per account, projects per account, tasks, sub-tasks per project; notes and documents per account, contact, project, task; calendar (daily and monthly calendar); a variety of notifications, user-rights (view, modify, delete), a lot of reports, and other features.

o      DMS: folders, documents (and meta-documents) with their historic (versioning), symbolic links between documents, many operations on a document (create, rename, delete, modify (with blocking), commit, undo, rollback from historic, view differences in history and with current version on disk, keywords), user-rights on folders and documents (create, rename, view, modify, delete), finding a document (after its name, keywords, content or status), notifications based on user-defined templates (by popup-window or/and e-mail); the generation of MS Office documents after a template or after an ODBC source; the integration with MS Word and Explorer (implemented as COM objects), drag and drop, OCR, etc.

o         DFM: the management of flows (simple or conditional flows - the flows are defined in a graphical mode), notes and documents on flows, notifications, sending the documents to flows or to users, rights, history.

·        A client-server Sales Automation application with parts developed for mobile devices (Palm and PocketPC), written in Visual C++ API for Windows CE version and C++ (Metrowerks CodeWarrior) for PalmOS version. The communication between mobile devices and clients/server (for data transferring) uses USB, Serial Ports and GPRS over Internet.

 

 

January 2002 -

February 2002

 

Euro Avipo SA

IT Programmer

 

I have implemented an application which monitories all telephonic conversations on a communication telephonic system, such as: the dialed number, time, duration, terminal, etc. That application stores the parameters of a telephonic conversation into an Oracle database.

The program was written in Visual C (API), using OCI for connectivity to Oracle.

 

 

July 2000 -

October 2001

PopNet Agentscape Romania SRL

IT Programmer

 

Visual C/C++ development projects for our customer in Germany.

 

I worked on a project that implements a Microsoft Agent Technology in an assistant that helps and guides the activities of the user.

In this project I have implemented:

  • A module which manages in a friendly form all actions of the Microsoft Agent (using COM technology);
  • A module which installs some system hooks used by the main application;
  • A download manager (http and ftp) as a COM Object;
  • A calendar for scheduling of a various tasks, like notifications (spoken messages), Internet navigation, macro execution, file downloading and e-mail checking. It permits recurrence tasks and was integrated with Microsoft Outlook (it catches the entries from Microsoft Outlook calendar). This calendar was implemented as a COM Object;
  • A game (“Planes”) implemented as a COM Object;
  • A general (not application oriented) macro recorder and player (using system hooks);
  • I participated in the implementation of other modules of the main application, in testing, bug fixing and documentation writing.

I have implemented another programs needed by the main application.

 

 

Free time

  • A small OCR based on an Artificial Neural Network; it recognizes letters and numbers from an input bitmap;

  • An “universal” spy for NT only: it retrieves a lot of information about: all running processes (with their threads, handles, module dependencies and other information), all running windows, spying all messages received by a window, device drivers, memory status (free memory, cache, memory and CPU usage), system information, ROT viewer, clipboard viewer, DDE activity viewer, modules information (exported functions and their entry points), and a lot of other features (like finding all windows of a process or a thread, adding or removing styles of a window, sending a message to a window, all installed services, all computers from LAN with their IP address, and other), finding a window after its class or text, finding a running module or an exported function of a running module. This program was written in Visual C 6.0 (API) and uses some undocumented functions from NT module ntdll.dll;

  • A little real-time strategy game (like “Warcraft II”) using Visual C 5.0 (API) with multimedia features (for training);

Trainings January 2004

3 days “Microsoft Server 2003” seminary (Microsoft Certified)

 

 

 
Last update: July 15, 2007

Counter