Carlos Alberto Cortez
Verified Expert in Engineering
Software Developer
Carlos is a software developer with 10 years of experience. He has a passion for development frameworks, compilers, APIs development, UI, and distributed systems. He also loves working on open source projects. At his previous job, he used many open source technologies too, and lately he is working on proprietary systems.
Portfolio
Experience
Availability
Preferred Environment
Python, C, C#, Git, OS X, Linux
The most amazing...
...thing I've built was part of Mono's Class Library.
Work Experience
Senior Software Engineer
Senzari, Inc.
- Wrote the automation scripting for distributed tasks, using the Luigi library, written in Python - mostly for fetching a musician's social info and ingesting it into a big database for further usage/exposition.
- Wrote, extended, and helped maintain a global Data Access Object for handling music's queries for playlists, musician's metadata, and musical recommendations.
- Briefly wrote Hadoop routines for ingesting and analyzing XML/JSON data from specific clients/providers into a database using Titan + Cassandra.
- Extended and maintained a playlist and music engine written in Django using Tastypie to expose the logic as a REST service.
- Wrote a small REST service using Django and PostgreSQL to create music profiles of clients/users, for later consumption of the rest of the services pipeline (see the Portfolio for the rest of the details).
- Wrote a set of micro/small services running on top of NodeJS to handle incoming requests, aggregate/filter/preprocess them and then pass them to a backend service (either a REST service, or a database).
Software Engineer
Novell
- Maintained the System Windows Forms library, part of the Mono framework, an Xlib-based implementation of the Windows Forms controls, to be used under Linux mostly.
- Helped to implement the Mono's Class Library (the base library layer of the .NET reimplementation, written in C#).
- Helped briefly with improving the MonoDevelop IDE port of Windows.
- Implemented some features of the C#'s compiler for the 2.0 version of the language (properties accessor modifiers, friendly assemblies/libraries, external alias qualifiers).
- Implemented some routines for the Reflection layer of the Mono framework, which expose the metadata of the running assembly/binary for further loading, binding, and inspecting (mostly done in the C side).
Experience
JavaScript Timer Implementation on Top of Mac API
https://github.com/carlosalberto/echo-js/blob/9342fbd5245d6e08cc5212db5edcb25d369e0ce6/runtime/ejs-timers.cThis is the original file I uploaded to GitHub. It includes this one as the master version and also a few changes and additions made by Chris Toshok, the maintainer.
Simple IronPython AST Walker for Guessing Possible Autocompletion
https://github.com/carlosalberto/IronPythonBinding/blob/master/src/MonoDevelop.IronPython.Parser/CustomPythonWalker.csThis AST walker class was explicitly written as part of an add-in in MonoDevelop, an IDE for the Mono platform, which is an open-source implementation of the .NET framework. Derived from an original Python add-in, which used simple Regex and basic parsing techniques in my add-in, I used Microsoft IronPython runtime and parser.
Skills
Languages
C, JavaScript, Python, C#, Java, Objective-C, IronPython
Frameworks
Mono, Django, Django REST Framework, .NET
Libraries/APIs
Node.js, Windows Forms (WinForms)
Tools
Git, MonoDevelop, GTK+, GitHub
Paradigms
REST
Platforms
Linux, OS X
Storage
Redis, Titan Graph, MongoDB, NoSQL, Memcached, PostgreSQL
Other
Xamarin.Forms, Abstract Syntax Trees (AST), Integrated Development Environments (IDE)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring