| Name: | David |
| Surnames: | Hontecillas Bellido |
| Birthyear: | 1979 |
| Phone number: | +34 649 288 396 |
| E-mail: | dhontecillas (- at -) gmail.com |
|
|
|
Universitat Politècnica de Catalunya ( UPC )
Facultat d'Informàtica de Barcelona.
Universitat Politècnica de Catalunya ( UPC )
Completed a year and a half.
| Programming languages |
·C / C++ (high level) ·Java (high level) ·Actionscript 3 ( Adobe Flex ) (high level) ·Oracle PL/SQL( good level ) ·C# (medium level) ·Assembler 80x86 (medium level) ·Lua (medium level) ·Python (medium level) ·PHP + MySQL + HTML (medium level) |
| API's: |
·Android SDK
·STL (Standard Template Library) ·OpenGL ·Nokia Qt Toolkit ·API Win32 |
| Operating Systems: |
·Windows NT/XP/2000: User and applications programming level. ·Linux: User and applications programming level, and system administration. ·Mac OS X: User level, basic administration skills. |
| Electronics: | ·Microcontrollers programming and analog circuits knowledge |
|
Working as QA assitant. Initially my main work was only Quality Assurance, but after identifying some deficiencies in the QA workflow I've started developing tools to improve it in python. |
|
Working in the 3OnTV project, developing a server in a Linux enviroment withd C++ that interacts with another server and the client used to view videocalls on the television. Developing the server and client of a product that is used to get images from surveillance cameras in the cell phone |
|
Working in the shipbuilding CAD CAM application FORAN. Developing feature requests and correcting bugs for the hull structure module. |
|
| |
|
Founder with three more partners.
Working in the design of Hydra, a modular
surveillance software. Developing also in C++ this parts of the software:
|
Working in an indie XNA-based game with four more partners. Programming in C# a starships game. Finally the project was discontinued due to lack of interest of some members.
An aplication used to render mathematical primitives using raytracing and OpenGL to speed up the drawing. It features quadtrees to throw rays, and Lua scripting to define the scene.
function RTScriptInit()
t1 = RTLoadTexture( "floor_tiles.jpg" ) -- "marble_3.jpg" ) -- 02.jpg" )
t2 = RTLoadTexture( "wood32.jpg" )
t3 = RTLoadTexture( "marble_3.jpg" )
t4 = RTLoadTexture( "tex256.jpg" )
-- Plane creation parameters :
-- origin ( 3 floats ), gen_u ( 3 floats ), gen_v ( 3 floats ),
-- texture, tile_factor, reflection
p1 = RTCreatePlane( 5, 550,5 , 0, 0, 1, 1, 0, 0, t2, 0.002, 0.0 )
p2 = RTCreatePlane( 0,-350,0, 1, 0, 0, 0, 0, 1, t1, 0.001 , 0.0) -- 0.5
p3 = RTCreatePlane( -1250, 0, 5, 0, 1, 0, 0, 0, 1, t3, 0.001, 0.0)
p4 = RTCreatePlane( 1250, 0, 5, 0, 0, 1, 0, 1, 0, t3, 0.001, 0.0)
p5 = RTCreatePlane( 0, 0, 4250, 1, 0, 0, 0, 1, 0, t3, 0.001, 0.0)
s1 = RTCreateSphere( -20, 200, 1600, -- posicion
250, -- radius
1, 0, 0, -- gen_u
0, 1, 0, -- gen_v
t2, -- texture_id ( a pinyon )
1, -- tile
1.0) -- relexion
s2 = RTCreateSphere( 0,-200,-820, 150, 1, 0, 0, 0, 1, 0, t4, 1, 0.95)
l1 = RTCreateLight( 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 10.0, 10.0, 10.0, 400*400 )
l2 = RTCreateLight( 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 , 10.0, 0.0, 5, 300*300 )
end
function RTScriptAnimate( t )
RTSetPos( s1 , 600 * math.cos( t * 0.0015 ),
-100, 1400 - 600 * math.sin( t * 0.0013) )
RTSetPos( s2 , 700 * math.sin( t * 0.0009 ),
-250+math.abs(400*math.cos(t*0.002)),
1200 + 450 * math.cos( t * 0.0008 ) )
RTSetPos( l1, 305 , 450 ,2500 )
RTSetPos( l2, -600 , 300, 1200 )
end
Mobile phone game developed with J2ME Mobile phone game developed with J2ME. It's an on-line, turn based, fighting game. Won the third place on the 2nd National Movilgamers Contest in the innovation category. Only needs MIDP 1.0. Download the manual in PDF format
Application to generate procedural textures. Uses plugins to add new modifiers / generators. MFC based. It can save generated textures as images or as "byte-code" to be generated on the fly by other applications.
#include "datatypes.h"
#define DISABLE_EDIT_CHECKS
#define USE_Basic_Xor
#define USE_Basic_Blur
#define USE_Basic_Circle
#define USE_Basic_Add
#define USE_Basic_Colorize
/* Include library code here! jinch! */
#include "code.h"
int (__cdecl* funcs[])( char*, stBUFFERLIST*) = {
/* id: 0 */ Basic_Xor ,
/* id: 1 */ Basic_Blur ,
/* id: 2 */ Basic_Circle ,
/* id: 3 */ Basic_Add ,
/* id: 4 */ Basic_Colorize };
unsigned char funcstream[ 5 ] = {
0x00, 0x01, 0x02, 0x03, 0x04};
unsigned char stream[ 38 ] = {
0x00, 0x70, 0x00, 0xf0, 0x0f, 0x00, 0x01, 0xf0,
0x9c, 0x00, 0x70, 0x01, 0xf0, 0x01, 0xf0, 0x00,
0x10, 0x04, 0x00, 0x00, 0x80, 0xff, 0xff, 0x7f,
0xc0, 0x80, 0x00, 0xff, 0xbf, 0xff, 0x80, 0xff,
0xff, 0xff, 0x00, 0x00, 0x00, 0xff };
unsigned char buffersizes[ 2 ] = {
0x09, 0x09 };
I have been finalist in the UPC programming contest. Here you can see some of the problems I have solved, with my solutions. I like challenges, so I had fun solving these exercices.
| Exercise | Solution |
|---|---|
| Palinwords | p257.cpp |
| How many knights | p629.cpp |
| Soundex Indexing | p739.cpp |
| Fibonacci Numbers | p10579.cpp |
| Maximum Sum | p108.c |
My statistics can be found at UVA's ACM Problem Repository
workgroup skills
fast learning
initiative
creativity