Antonio Vargas González - Curriculum Vitae
Personal information
Language studies
- English: Proficient both in speech and writing. Top grades at high school plus 1 year refreshment in 2005 with a private teacher.
- Japanese: Basic talking and writing. Studying since September 2006 with a private teacher.
Academic studies
Vocational education:
- Business programming, including:
University:
- Studied 1st year Mathematics at University of Sevilla, including:
- Finite Nth dimensional geometry
- Functional programming (Scheme, LISP dialect)
Trade-specific studies
Oracle:
- Database-level clustering
Sun:
- Solaris system
administration
Time Manager International (HR consulting group):
General computer-related self-study
Self-taught computer programming since
being 8 years old
Expert level at:
- Debugging code and logic,
both mine and helping others understand their own code.
- Assembler language for
Motorola 680x0, including optimisation, self-modifying code, pipelining, cache effects, etc.
- C and C++ languages,
under Mac OS X and Linux platforms. Also rearranging and tuning C code to better match compiler-generated code.
- Oracle PL/SQL and
SQL languages.
- Optimising Oracle SQL
queries.
- Real-time graphics, mainly
with cpu- and memory-limited machines (see below for more information).
Good understanding of:
- PowerPC and Intel assembler language.
- Multi-threaded
programming using UNIX pthreads libraries, and thread-specific
optimisation: optimised data arrangement, manager/worker thread pools.
- Optimisation for vector based SIMD code
using PowerPC's Altivec instruction set: optimised data arrangement,
"structure-of-arrays" design pattern, streaming and pipelining dataflows.
Introductory level at:
- Operating system
development: developed bare-metal operating system for Amiga
computers, with basic memory, interrupt, DMA and task management.
- Reverse engineering raw code, both from source level (when obfuscated for distribution) and machine code level.
- Network programming
with UNIX sockets.
- Compiler and
interpreter development:
- Simple C-like compiler to learn about
parsing and code generation.
- Simple Scheme interpreter, to gain
better understanding for university exams.
- Simple Forth JIT interpreter/compiler
for PowerPC machines.
- Internationalization development:
- English-Japanese dictionary using
Unicode text for processing.
Operating system administration self-study
My main experience for modern operating system are UNIX-related systems such as Mac OS X and Linux. I've standarised on Mac OS X for all my family home machines.
Favourite Linux distribution is Debian, but also worked with Red Hat and Suse commercial distributions.
Experience with setup and maintenance of the following software:
Computer-graphics self-study and published works
Joined "demo-scene" real-time
graphic arts community on 1994, programming real-time graphics together with other programming, graphics and music artists; using the nickname wind or winden.
Programming related weblog called "
The Software Rendering World".
Editorial work and graphics programming content for Trashcan digital magazine. Mainly worked as technical support for the main editor, providing editorial work and content for the programming section.
Graphics programming content for Ceibe digital magazine.
Previous graphics-related interests included:
- Amiga real-time graphics programming. Environment ranged from 2 to 16 Mb of RAM and 7 to 50 Mhz CPU speed, using 680x0 assembler.
- PC real-time graphics programming. Environment was 256 Mb of RAM and 100 Mhz CPU speed, using C plus 80x86 assembler.
- PSP real-time graphics programming. Re-engineered Amiga 680x0 graphics algorithms to C for software rendering.
Current graphics-related interests include:
- Amiga hardware emulation: helping enhance graphics output for Unix UAE Amiga emulator via OpenGL acceleration.
- OpenGL rendering, specially for its pixel shader capabilities.
- Currently researching ideas and prototype code for fast real-time radiosity.
Graphics-related interests for futher learning include:
- XBox 360 and specially PS3 programming for its parallel processing power.
- Nintendo DS programming, mainly as a vehicle for learning ARM assembler.
Public talks:
Entered real-time graphics competitions
at several multimedia festivals:
- 2005, Deadpixel Controversy together with demo-scene groups GUM and RGBA. Got 1st place at 2005 BCNParty multimedia
festival in Barcelona, Spain.
- 2000, Ravanatro together with demo-scene group Glue. Got 1st place at Arroutada
multimedia festival in Coruña, Spain.
- 2000, Follow Me together with demo-scene group RGBA. Got 2nd place at Euskal multimedia
festival in Bilbao, Spain.
- 2000, Euskaktro. Got 3rd place at Euskal multimedia
festival in Bilbao, Spain.
- 1998, Daripper. Got 1st place at Radykal multimedia
festival in Granada, Spain.
- 1998, Synthesis. Got 3rd place at Assembly multimedia
festival in Helsinki, Finland.
- 1996, No More Lies. Got 3rd place at Euskal multimedia
festival in San Sebastian, Spain.
- 1995, Distortions. Got 3rd place at Posadas multimedia
festival in Cordoba, Spain.
Membership of the following demo-scene groups:
- 2007-now, RGBA:
- Graphics programming
- Included well-known artists from Spain, working together on the same projects.
- Digital magazine writing
- Included well-known artists from Spain, France, UK, Poland, Sweden and Finland, working together on the same projects.
- 1995-1996, TNC (also known as The Newton Company):
- Graphics programming
- Included well-known artists from Spain, France and Poland working together on the same projects.
- Graphics programming
- Included well-known artists from Spain.
Employment
2008-now: Google.com in Dublin, Ireland.
- Site reliability engineering
2000-2007: Sadiel S.A. in Sevilla, Spain.
- Consulting services for various clients:
- Most big government systems in Spain are standarised on Oracle for easier public contracting. My tasks on these projects were:
- Procedural and SQL optimisation
- Application deployment and day-to-day operations
- Database installation and
administration
- Both Linux and Windows system administration for database and application
servers
- OLTP database schema design
- Bug root-cause determination
- Programmer mentoring
- Business rules gathering and analysis
2000: Contracted to setup colodriloo.com Internet cafe, including:
- Debian Linux server
- Squid proxy
- Qmail Internet mail service
- Apache web service
- CIPE VPN service (ethernet over UDP protocol)
- Samba file sharing both local and external via VPN connections