When I was 7, my father gave me my very first computer (Schneider EuroPC) and a single game (Bad Cat). By that time, I knew I wanted to do something with "those machines", but I didn't know what exactly. Since then I've had a 286, 386, 486 DX2 and DX4, Commodore Amiga 2000, a few Pentiums and
When I was 7, my father gave me my very first computer (Schneider EuroPC) and a single game (Bad Cat). By that time, I knew I wanted to do something with "those machines", but I didn't know what exactly. Since then I've had a 286, 386, 486 DX2 and DX4, Commodore Amiga 2000, a few Pentiums and a growing interest and curiosity.
My interest in computer programming started when I tried to change the code base of an old football manager computer game (Elifoot), so that my team would always win with the best results (unfortunately, the game became less interesting). That interest grew even bigger by the end of 1998, when I started using Linux for the first time and was forced to read source code, when the manual pages were not enough (the first Linux distribution I've used was RedHat 5.1, but later I've tried many other distros as well as a couple of BSDs).
I am a self-motivated, fast learner problem solver with an insatiable curiosity and excellent faculty for logical reasoning; I'm passionate about computer programming (functional programming languages in particular), distributed systems, scalability, performance and high availability. Writing high quality code is one of my missions. Despite being self-taught, I'm not ashamed or afraid of asking for help when needed. I love being given a complex problem that demands creativity in order to be solved.
You can reach me through email: [email protected]
My blog is a bit outdated, but I will put my hands on it again soon: http://csixteen.tumblr.com/
About me: http://about.me/c0x10
Chief Technology Officer @ GetSocial B.V. is a Dutch company with its HQ in the creative city of The Hague, Netherlands.
At GetSocial we are developing a cross platform social gaming experience where developers can utilize our value-adding tools and create truly engaging social experiences.
As a CTO, I am responsible for orchestrating our mobile, backend, frontend and infrastructure teams. I'm also responsible for documenting, automating tests, maintaining and continuing further development of both API, of our new Analytics system and also assist wherever is needed. From September 2015 to Present (4 months) The Hague Area, NetherlandsSenior Backend Engineer @ As a Senior Backend Engineer, I've designed and developed from scratch a distributed, scalable and highly available backend and REST API that supports our SDKs (Android and iOS), supports the Developers Portal and used to support our Network and native applications. I'm also responsible for documenting, automating tests, maintaining and continue further development and research of technologies. Currently working on our custom chat implementation and analytics system, using Python and Go, respectively.
- Developed the REST API and its backend from scratch.
- Implemented Continuous Integration and quality control on the API code base (using Jenkins, PHPUnit and PHP QA Tool Chain)
- Turned the monolithic API into a distributed ecosystem of services, easily scalable and allowing much faster responses and better overall results.
- Started using Lua scripting language to achieve faster results and more flexibility when communicating with our Redis servers.
- Used Ketama Consistent Hashing on our Cache Layer to better balance the load amongst our Redis servers. From May 2013 to September 2015 (2 years 5 months) The Hague Area, NetherlandsSenior Product Engineer @ Arbor is a greenfield company that develops software for the education sector, for both web and mobile platforms.
As senior software engineer, I was responsible for doing research and development in order to provide creative solutions to the challenges we face. I was responsible for the development of the statistical analysis and data mining component, using Mondrian OLAP Engine (Pentaho), PHP5, PHPUnit, Zend Framework, ezComponents, JavaEE and Apache Tomcat6.
The role also involved support, maintenance and development of features for a Web based solution for Instituto da Vinha e do Vinho (Wine and Vine Institute for the Agriculture Ministry) using J2EE 4, Hibernate and Oracle (PL/SQL, RDBMS 10.1.2 and Workflow 126.96.36.199).
I also developed a few features for the mobile platform, using C# and Windows Mobile 6 SDK. From December 2008 to September 2011 (2 years 10 months) Lisbon Area, PortugalJava Developer @ PT Inovação makes part of the biggest telecommunications company in Portugal (Portugal Telecom).
The role involved research and development of Java applications in the context of VoIP, 3GPP IMS and Next Generation Networks, besides some system administration.