Noe Nieto

Passionate about software

About Me

I like Software! Specially Free/Libre/Open Source Software. That’s why I’d like to define myself as a FLOSS generalist. My main develpment environment is Linux, naturally, but I can use Windows as well. I’ve played different roles in the past: frontend, Backend, Sysadmin and DBA. Some of the tools I have used recently are:

  • Programming languages: Python, PHP, Javascript
  • Databases: MySQL, PostgreSQL, SQLite
  • OS: Linux, Bash
  • Web: HTML, CSS, JavaScript, Jekyll, Wordpress, Django Finally, I have a B1/B2 visa, so I can travel to any City of the US when needed.

Projects

Ecommerce for Holokinesis Libros, a small publishing company.

This is my main personal project. I work on it on my free time. We started around March 2010 with a Plone 4.x site, which included a custom theme with some custom content types using Dexterity and Products.PloneGetPaid, which was still alive then. After several shortcommings with Plone, we migrated to Django and DjangoLFS and created some plugins to make it work for us. Now DjangoLFS is showing its age and we are already working on migrating the site from django to Woocommerce.

A collection of experiments, old and new

Every now and then I want to test some library or concept or I just need a small tool to scratch my itch. This is where I upload them. Feel free to walk around.

Experience

Purism SPC.

https://puri.sm/

Librem One web developer

November 2018 - March 2020

During my time on Purism I worked integrating Wordpress and Woocommerce with our middleware runnning Django. Other small tasks and technologies included LDAP, Jekyll, Gitlab CI, PHPUnit, Python Virtualenv/Pipenv, Bash, Docker and Vagrant.

Google Summer of Code

https://summerofcode.withgoogle.com/archive/2018/projects/6310236080046080/

Enable DEVSIM to simulate solar cells

May - August, 2018

DEVSIM is a TCAD (Technology Computer Aided Design) semiconductor device simulation software. TCAD tools are special simulation software that can simulate the fabrication process of semiconductors as well as their operation. The objective of this work is to add the necessary improvements to DEVSIM so it can simulate solar cells.

Social Reality

https://srax.com/

SRAX Web Developer

November 2015 - August 2017

Around that time, the company’s Ad exchange backend was the typical LAMP stack with a lot of legacy code on stored procedures and PHP/CodeIgniter code. Bootstrap and vanilla JS were used on the frontend. At the end of my time on Social Reality we had integrated several ad exchanges into our backend (a big change) Besides the developer role, I also enjoyed administering the Linux servers. We used Puppet to manage the systems configuration.

Valutech Outsourcing S.A. de C.V. (now Clover Wireless)

Android Development

October 2013 - November 2015

My main responsibilities included administration, maintenance, backup and optimization and emergency response for SQL Server databases, IIS, and Linux hosts for ftp, web and backup systems, all integrated into the company’s Active Directory server. I had a very good time working for Valutech’s IT team because they managed their own data center; we had the chance to tinker around diferent virtualization strategies like VMWare, Azure, Amazon Web Services like EBS, EC2 and S3, and VirtualBox for local testing. The main database server required High Availability configurations, but beside the high concurrency load, we also had to be really watchful for all the developers ensuring they don’t run naive queries that otherwise would trash the DB server. Also since database sizes typically exceeded Terabytes, we had to be a bit extra careful for backups.

HomeViva

Full stack developer

August 2011 - March 2014

Our stack was Linux (on AWS), Nginx, HTML, CSS and vanilla Javascript with some jQuery on the frontend, Python and Grok on the backend (using ZODB, NoSQL database before it was mainstream). This stack meant a lot of fun until the JS code became a nightmare to mantain; to escape our doom we migrated to another stack: Python, Pyramid and SQLAlchemy with a good JSON API on the backend, and AngularJS on the frontend. It was beautiful until AngularJs guys decided to rewrite it and with that they broke my code and my heart, so I haven’t touched AngularJS since then. Oh, additionally, I managed the Linux servers on AWS.

iServices de México (Now defunct)

Web/Python Dev and Linux Sysadmin

January 2009 - April 2011

I was in charge of integration/development and maintenance of their in-house LCMS systems. My activities involved Linuxsystem administration of the Linux server, project management, Web Software development, Software engineering and maintenance with the Plone CMS and emergency assistance in case of software failure. Key technologies included: Python, Plone/ZODB/RelStorage/PostgreSQL, HTML, CSS, JavaScript and Django.

Honeywell Aerospace de Mexico / Honeywell MRTC

Data acquisition engineer.

May 2006 - December 2008

As a Data Acquisition Engineer I was in charge of the commissioning and operation of DA hardware and software. I became the in-house specialist for pressure, temperature, voltage, current and vibration measurements as well as video over IP and networking. I was also in charge of assuring that our instruments were always calibrated with traceability to the NIST and always ready for use, that included dealing with purchasing and supply chain departments. I successfully concluded my Six Sigma Green Belt course. Software tools included: Windows, Linux/Apache/MySQL/PHP, Python, GStreamer. DA equipment included brands like Scanivalve, Dewetron and Genesys (LDS Test and Measurement).

Gameloft (Mexicali)

Multiplayer programmer

February ~ March 2016

During my short time in Gameloft I implemented tested and deployed modifications of the multiplayer server and multiplayer API used in networked games for mobile phones. I also worked on adding support for specific models of cellphones by the different game titles published by Gameloft. Technologies included: C++, Apache, Linux, Android

Centro de ingenieria – Instituto Nacional de Astrofísica Óptica y Electrónica

Internship - Embedded systems laboratory assistant

October 2013 - November 2015

Kalman filter simulator as internship project. Tools used included Matlab, C, Assembler and Atmel microcontrollers.

Education

M.Eng. UABC, Instituo de Ingeniería

2016-2018

Thesis title: ESTUDIO POR SIMULACIÓN DE LOS EFECTOS DE DISEÑO EN CELDAS SOLARES SEMICONDUCTORAS. I used Silvaco’s TCAD software simulate the fabrication solar cells using Crystaline Silicon as substrate with Boron and Phosphorus as dopants using diffusion or ion implantation. I used this knowledge to work on 2018 edition of Google’s Summer of Code.

International SCRUM Institute (May 2015).

May 2015

Three day intensive course for the role of SCRUM Master. After training I passed the accreditation exam on May 29. My Authorized Certification ID is 79778815187513. The Certificate validity period is lifetime. You can use the ISI’s website to verify the certificate.

Instituto Tecnológico de Puebla

2000 - 2005

My Thesis “Sistema de Vigilancia con video sobre TCP/IP” demostrates the possibility of building surveillance systems by using only Free/Libre/Open Source Software like Linux, Python and Gstreamer. I also installed a 8-node cluster in the parallel computing research laboratory of the Instituto Tecnologico de Puebla as social service using Linux, and the MPI/BLAS/Lapack stack.

Universidad Popular Autónoma del Estado de Puebl

1997 - 2000

This is when I learn the basics of algorithms, C, Basic and Pascal and finally Computer Programmer Technician (diploma)

Personal interests

I’m a Holokinetic Psychology Instructor, I like Dogs and on my spare time I do some Welding.