Passionate web developer, strong advocate of improving design, usability and accessibility using standards.
Currently working as a Web Development Engineer on Amazon, the most consumer-centric company in the world.
Possibly has come across any problem related with web development that you could think of, from the early stages of a start-up inception to troubleshooting live legacy code in a high-traffic social network.
Committed to building high quality products that (hopefully lots of) people will enjoy on a daily basis.
Formerly worked as a Principal Engineer on the Frontend Framework team of tuenti.com, the biggest social network made in Spain.
2013 - Present
Web Development Engineer / Amazon
Check this space from time to time to see my responsibilities as I take them!
Principal Engineer / Tuenti
While on the Frontend Framework team, I got promoted to Principal Engineer, which has the following responsibilities on top of Senior Engineer: * serve as a reference point to the rest of the engineers on the company, regarding our internal structure, code, tools and processes * serve as a "walking documentation" for our technical development
Some achievements that led to this promotion:
Assisting many product teams achieve their goals by joining them temporarily and bringing the tools and processes of our team to theirs, while developing consumer-facing products (new albums, profile redesign...)
Using bleeding edge web technologies, like DOM Mutation Observers, and CSP to fight 3rd party adware inserted on our platform by infected computers (clean navigation).
Lightning talk on an international JS conference about Promises (dotJS, Paris, December 2012)
Many internal talks and trainings regarding JS (both basic and advanced) so the level of the JS code written in the company may increase.
Senior Frontend Engineer / Tuenti
On top of my responsabilities as Frontend Engineer, my tasks as Senior developer include, but are not limited to: * review code of hotfixes prior to being pushed to the live site. Perform and coordinate said fixes. * lead small teams of engineers. Design, integrate and overview code within the team. * mentor new engineers in the internals of our framework and processes in the company.
Since January 2012, I've been a member of the Frontend Framework Team, developing the software that improves the performance of the site, while allowing our peers to build great products in an agile way.
We're integrating a cutting-edge JS framework (YUI), in order to build a highly scalable, quick turn-around environment while lowering the technical barrier of entry for new hires.
Frontend Engineer / Tuenti
As a member of the Monetization team, I've been working on advertising products for the site, such as: sponsored events, official pages, premium sponsorships, video platform and some of the frameworks behind them.
I've been also giving a hand to the design team by contributing XHTML + CSS on high-visibility areas of the site.
Entertainer and DJ / Grupo Indigo
I've single-handendly taken the responsability of having fun in my work, and to keep our workplace enjoyable for all. That includes telling jokes, being nice and helpful and also taking care of the quality control of the music that is played. Right now, I'm DJing with Spotify :-)
Web Engineer / Grupo Indigo
Full-time web developer/consultant. Systems administration related to web development.
Part-time systems administrator of MS Products (Project Server, Sharepoint Portal Server)
Lead developer / GdTIC
Developed corporate website, and its former version (Wordpress, PHP, MySQL)
Developed eCommerce site negociTUR.com. A new version of its frontend and users-backend will be released soon (PHP, MySQL)
Developed several web project, yet to be released.
Adaptation of the most common SEO (Search Engine Optimization) techniques to existing and new webs. Search result improvement plans.
Software developer / Grupo EPSE
Collaboration with Grupo EPSE from the University of Oviedo in the development of a Quality Control System with Balanced Scorecards for the project Palma Segle XXI of Palma de Mallorca.
Porting of said project to a Windows-based system (IIS + MSSQL) for Amica foundation, Torrelavega, Cantabria (PHP, MySQL, MSSQL)
Universidad de Oviedo
Activities: IEEE Student Branch, .net Club
HMU19 winner: Super uploading + tagging (with Alberto Gragera) 
HMU18 winner: Optimization of Google Spreadsheets inserts with batched requests 
HMU12 winner: Tuenti Style (with Davide Mendolia) 
HMU20: Tuenti Chat App for Firefox OS, m.tuenti.com and Chrome extensions.
HMU17: Aviary photo editor integration
Programing contest: 3rd position (freshman year) 
You're going to have some friends over for a cocktail housewarming party. No problem, you think to yourself, I'll just pick up some glassware at Crate & Barrel. You get there, and panic sets in. It's an absurd, transparent cornucopia of tumblers and flutes and who knows what else, in every conceivable shape and size. You weren't prepared. Pay attention now, and you will be.
Saving offline maps in Google Maps 2.0 is a sneaky 'easter egg' type feature that'll make Google Maps on iOS even better. You won't need to rely on a data connection, you'll get your maps faster and it'll make things work better. So how do you save offline maps on the iOS version of Google Maps?
PBS Off Book's recent episode is on "the art of data visualization." It feels like a TED talk — kind of fluffy and warm — with several names and visualization examples that you'll recognize. No clue who the first guy is though.
OS X: If you see a color on the web or in an app that you particularly like and want to save for later, Sip makes it incredibly fast and easy to store it for later use.
Sip lives in your menu bar, but you can invoke it at any time with a customizable keyboard shortcut. Activate the app, and you'll get a magnifying glass to zoom in on any pixel on you screen. Click on the one you like, and its color code will copy to your clipboard to use in the image editor of your choice. You can choose your preferred color code format (CSS Hex values, CMYK, RGB, etc.) in the app's settings, and switch between your favorites quickly in the menu bar dropdown. If you're looking for something similar on Windows, Instant Eyedropper is an oldie but goodie.
Mac: When you're setting up a new computer, one of the most time-consuming things you have to do is customize all your software and tweak application settings. Mackup is a utility that backs up your application settings to Dropbox so you can easily migrate them between computers.
Mackup works entirely in the Terminal, and once it's installed requires just a single line to make a backup of your settings to Dropbox. When you're done, you can do the same on your new computer to import all your settings. It only brings in your configuration settings, so you don't have to worry about temp files or cache coming over as well. If you're migrating your settings over to a new computer, or you just want to keep a backup of them, Mackup works great.
This is very related to a book that I just got :P
User interfaces remain one of the most fascinating elements of visual science fiction. They need to tell us something about what characters are doing (whether it's aiming a weapon or tracking a criminal, apparently the two most common activities in the future) and something about what the world finds aesthetically appealing, all in a way that's immediately understandable to people in the present. While most stay firmly in the future past, others have had a massive — some would say pernicious — impact on how we use technology in the real world. Even so, the designs often appear for only a few seconds onscreen, but the VisualPunke tumblr has collected them in an ongoing series of beautiful, often frenetic images from anime, video...
I don't need to write any words anymore to communicate
They say a picture's worth a thousand words, and by those calculations an animated GIF must instead be worth hundreds of thousands. So the next time you need the perfect reaction for an online conversation—whether it be excitement, disappointment, or downright confusion—turn to the Reaction Gifs Archive. It's as wonderful as it sounds. [Reaction Gifs Archive via swissmiss] More »
This past weekend, you relived the wonder of Jurassic Park and remembered the first time you saw convincing CG effects on screen. But Jurassic Parkbuilt on a long legacy of computer innovation, more than a decade and a half of on-screen computer effects. Here are 10 landmarks of early CG, many of which still look great.
Long distances (and big numbers) can be difficult grasp. Designers Jesse Williams and David Paliwoda took a stab at it and made it easier to understand the distance from Mars. Simple and totally fun. I'm not sure how accurate the travel time and distance are, but I'm guessing it takes differing orbits into account.
I suspect that the video game industry's obsession with DARKER, MORE "MATURE" STORY might have influenced the way I look at stuff like this gritty re-imagining of Calvin and Hobbes by GrittyReboots.
Like, it doesn't need to be grittier and darker. But everything is nowadays! So I could totally see this type of Calvin and Hobbes working. I mean, the idea is clever, eh? What if it's not just having an active imagination but rather satanic visions or something? It sounds ridiculous, I know, but with the right writing, it kind of works.
Movies are getting prettier all the time. Thanks to computer animation, IMAX cameras, 3-D and a million other innovations, we can now create films that tower like candy palaces. But that just means it's easier for movies to be pretty but dumb. Here are 12 films that are lovely to look at, but totally braindead.
An incident at the annual Python developer conference has led to allegations of sexism, death threats, the firings of two people, and—apparently—multiple DDoS (distributed denial-of-service) attacks.
The strange saga began Sunday at the PyCon event in Santa Clara, CA, when Adria Richards, a developer evangelist for e-mail vendor SendGrid, overheard jokes being told by two developers sitting behind her during a session. The jokes were sexual in nature, she said. Richards proceeded to take a picture of the developers, thentweeted the photoand asked PyCon organizers to have a word with them.
The story ended with one of the developers getting fired, Richards getting fired, and an apparent denial of service attack against Richard's personal blog and against SendGrid. "Anonymous has reviewed the situation and rendered judgment using their collective wisdom and experience," wrote one anonymous poster in a manifesto. Could the story get any stranger?
Simply start by selecting a chord in the network diagram. Songs that use that chord appear on the right. Then select another chord in the network diagram to find songs that use the chord progression from the original to the new. Keep selecting chords to filter further.
So in the end, there are two main things you can do: (1) Find songs that use the same chord progression and (2) see the most likely chord given the current selection.
My musical knowledge from middle school jazz band is long gone, but it's fun to explore, and you'll likely find relationships to songs that you didn't expect. [Thanks, Dave]
Bran Stark, Sana Stark, Catelyn Stark, Arya Stark, Roz, Melisandre, Samwell and Hot Pie (HOT PIE!!!) decided to regale the crowds at the red-carpet premiere with their own striking rendition of the iconic Game of Thrones opening them, courtesy of MTV Geek. It's fun, but you need to watch it mostly to see how hard Bran's actor, Isaac Hempstead-Wright, was hit by the puberty stick.
We may be celebrating Pi Day here at io9, but we would be irrational to deny that there’s more to mathematical interestingness than simply dividing an object’s circumference by its diameter. Here are seven numbers we love as much as Pi.
1 may be the loneliest number, but it’s the littlest number that could — the first non-zero integer that displays remarkable properties of self-reliance. Aside from being the first whole number, it is its own square, cube, and factorial. It’s also very stubborn; when you raise 1 to any power — even a number as high as a googleplex (1 followed by 10 to the 100th power, or 10^(10^100)) — you still get 1. It's the first and second number in the Fibonacci sequence. Is is neither a composite number, nor a prime number (mathematicians rejected this idea because it complicates fundamental theorems of arithmetic). It is, however, a unit (like -1). And it’s the only positive number that’s divisible by exactly one positive number.
Any number that doesn’t actually exist, but is still useful, has to be considered cool. Also called the imaginary unit, i is the square root of -1 (i2 = -1). This number cannot exist because no number multiplied by itself can equal a negative number.
At first, imaginary numbers were considered useless (an imaginary number is a number that, when squared, gives a negative result; e.g. 5i = -25). But by the Enlightenment Era, thinkers began to demonstrate its value in math and geometry, including Leonhard Euler, Carl Gauss, and Caspar Wessel (who used it when working with complex planes). They’re useful in that they can be used to find the square root of a real negative number.
Today, i is used in signal processing, control theory, electromagnetism, fluid dynamics, quantum mechanics, cartography, and vibration analysis. The figure j is often substituted in these fields, which is used to represent the electric field current. The imaginary number also appears in several formulas, including the Euler Identity.
As an aside, Isaac Asimov’s short story “The Imaginary” (1942) featured the eccentric psychologist Tan Porus who explained the behavior of a mysterious species of squid by using imaginary numbers in the equations which describe its psychology.
3. Graham's Number
Simply put, this is the largest useful (i.e. non-arbitrary) number known to mathematicians. But it’s an astoundingly large number. Named after Ronald Graham, it’s the upper bound to a certain question that involves Ramsey Theory (a branch of math that studies the conditions under which order must appear). Consequently, it’s the biggest number used for a serious mathematical proof.
It’s so big that it’s physically impossible for our brains to comprehend. AI theorist Eliezer Yudkowsky put it this way:
Graham's number is far beyond my ability to grasp. I can describe it, but I cannot properly appreciate it...My sense of awe when I first encountered this number was beyond words. It was the sense of looking upon something so much larger than the world inside my head that my conception of the Universe was shattered and rebuilt to fit. All theologians should face a number like that, so they can properly appreciate what they invoke by talking about the "infinite" intelligence of God.
Interestingly, if not ironically, the actual answer to the Ramsey problem that gave birth to that number — rather than the upper bound — is probably six.
The number 0 is totally taken for granted, which, when considering that it represents nothing, is somewhat understandable. But it does serve some important functions, including as an empty place-value in our decimal number system. How else, for example, could we express the year 1906 without it?
Sure, the universe starts to melt when you try to divide by it, but 0 can serve some important roles in equations, including those that involve addition, multiplication, and subtraction. Numbers can also be raised by the power 0, which will always produce the value of 1. And if you raise 0 to power of anything, you still get 0. But, if try to do 0^0, math goes all squirrely again and the answer becomes basically anything (an “indeterminate form”).
Lastly, the sum of 0 numbers is 0, but the product of 0 numbers is 1. And 0 is neither positive, nor negative. It’s not a prime number, and it’s not a unit — but it is an even number.
Yes, there’s a number called ‘e’, but it’s also known as Euler’s Number. Like pi, it’s an important mathematical constant, an irrational number that goes like this: 2.71828182845904523536...
Named after Leonhard Euler (1707-1783), it’s the base of John Napier’s Natural Logarithms — the logarithm to the base e, where e is an irrational and non-algebraic number (what’s called a transcendental constant, much like pi). Some people refer to it as the natural base. Euler devised the following formula to calculate e:
e= 1+ 1/1 + 1/2 + 1/(2 x 3) + 1/(2 x 3 x 4) + 1/(2 x 3 x 4 x 5) + . . . (alternately: 1 + 1/1 + 1/2! + 1/3! + 1/4! + 1/5!)
Mathematicians have calculated e to over a trillion digits of accuracy.
Euler's interest in e came about when calculating continuously compounded interest on a sum of money. And in fact, the limit for compounding interest can be expressed by the constant e. So, if you invest $1 at an interest rate of 100% per year, and the interest is compounded continuously, you will have $2.71828 (or so) at the end of the year.
e also shows up in probability theory and the Bernoulli trials process (which is helpful for calculating things like probabilities in gambling). Other applications include derangements (the so-called hat-check problem), asymptotics (when describing limiting behavior, a useful concept in computer science), and calculus.
Tau is simply 2pi, or the constant that is equal to the ratio of a circle’s circumference to its diameter. Thus, tau is written out like 6.283185...
Tau is the 19th letter of the Greek alphabet and was chosen as the symbol for 2pi by Michael Hartl, a physicist, mathematician, and author of "The Tau Manifesto," along with Peter Harremoës, a Danish information theorist (who knew math could get so political?).
Tau is considered by some to be more useful than pi for measuring circles because mathematicians tend to use radians instead of degrees. According to Kevin Houston from the University of Leeds, the most compelling argument for tau is that it is a much more natural number to use in the fields of math involving circles, like geometry, trigonometry and even advanced calculus.
What this means, of course, is that Tau Day should be celebrated on June 28 (6/28).
7. Phi (φ)
Also called the Golden Number, Phi (rhymes with "fly") is an important mathematical figure that’s written out as 1.6180339887...
Unlike pi, which is a transcendental number, phi is the solution to a quadratic equation. But like pi, phi is a ratio that’s defined by geometric construction. Two quantities fit within the golden ratio if the ratio of the sum of the quantities to the larger quantity is equal to the ratio of the larger quantity to the smaller one. Because of its unique properties, phi is used in math, art, and architecture. The Greeks discovered it as the dividing line in the extreme and mean ratio, and for Renaissance artists it represented the Divine Proportion.
Phi also has interesting equivalent ratios when the number one is introduced, like φ:1 is equal to 1:1+φ. Also, two successive fibonacci numbers, when divided, produce a number close to phi. The further through the series, the more accurate (or detailed) phi becomes.
Special thanks to Calvin Dvorsky for helping me with this article!
Ángel González, un alicantino de 26 años, informo ayer a la prensa que tras intentar superar un test tipo CAPTCHA en 67 ocasiones consecutivas ha empezado a no estar seguro de su condición humana y a valorar seriamente la posibilidad de ser un robot cuya conciencia estuviera regida por un programa informático “dado que esos códigos están hechos para certificar que eres una persona real y no un software”.
Estos códigos CAPTCHA, cuyas siglas se corresponden a Completely Automated Public Turing Test to tell Computers and Humans apart, son pequeñas puebas utilizadas para evitar que programas robots maliciosos puedan registrarse automáticamente en foros y otros servicios web. El test al que este auxiliar administrativo se enfrentó una y otra vez a lo largo de ocho largas horas, consistía en descifrar una imagen que contenía letras y números distorsionados o ligeramente desenfocados. “Tras quince intentos te ríes, pero cuando llevas cuatro horas te enfureces y le echas la culpa a Internet… pero poco a poco vas asumiendo la evidencia”, explica. “Cuando llevas ocho horas y ya has llorado, y pataleado… estás preparado para enfrentarte a la verdad por dolorosa que sea”, añade.
“¿Qué pone aquí? ¿Frj89a? ¿Es esto una F? No puedo saberlo. ¿Por qué? Mi software no me lo permite. No es que sea un humano estúpido, es que soy un robot”, dice señalando uno de los cientos de códigos a las que se enfrentó durante las ocho horas que le llevaron a asumir su verdadera condición.
Ángel ha detallado a los periodistas que al principio se sintió “confuso y sorprendido” y trató de negar la realidad pero que ahora “en tanto que máquina incapaz de sentir nada que no sean datos o unos y ceros”, no siente nada en absoluto. “Ahora entiendo que mis sentimientos anteriores no eran más que una ilusión provocados por el software con el que estoy programado, realmente minucioso”.