Carlos Alberto Cortez, Developer in Prague, Czech Republic
Carlos is available for hire
Hire Carlos

Carlos Alberto Cortez

Verified Expert  in Engineering

Software Developer

Location
Prague, Czech Republic
Toptal Member Since
June 13, 2016

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

Senzari, Inc.
Titan Graph, Java, Node.js, JavaScript, Django, Python
Novell
Windows Forms (WinForms), .NET, Mono, C#

Experience

Availability

Part-time

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

2012 - 2016
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).
Technologies: Titan Graph, Java, Node.js, JavaScript, Django, Python

Software Engineer

2005 - 2011
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).
Technologies: Windows Forms (WinForms), .NET, Mono, C#

JavaScript Timer Implementation on Top of Mac API

https://github.com/carlosalberto/echo-js/blob/9342fbd5245d6e08cc5212db5edcb25d369e0ce6/runtime/ejs-timers.c
Echo-js is an open source implementation of JavaScript 6 with early compilation and basic bindings for AppKit and Foundation.

This 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.cs
A small Python abstract syntax tree (AST) walker class I wrote that could be used for auto-completion in an integrated development environment (IDE).

This 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.

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)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring