Posts

Image
How  ‘resolve have solved my problem When I found Clojure, it was with the intention to implement a high concurrent application to manage provisioning commands for Huawei Equipments. Meanwhile I was learning about  the concurrent toolset that comes with the language, then I found a small but not less important feature in Clojure: the use of symbols. After diving into this feature I discovered that the majority of Lisps dialects has it. Having symbols means an additional  level of abstraction for development, the good news is that is 100% integrated with the evaluation process of Clojure, so you can create logic in your programs that explode this feature, as I did in my project. The problem was that I had to implement different functions to be dispatched depending of the command  received, I wanted to avoid write a switch/like structure for dispatching. T he commands had this syntax: ADO $ 19203212 CWI CWT $ ADO $ 19200242 CPC PRIOR $ Y $ DEO $ 16200213...
CLOJURE, A not so secret weapon Clojure is not a new language anymore, it was created on 2007 by Rich Hickey, but I discovered in 2013 while I was searching alternatives to Java for a new project. Two things converged at that moment, the first one is that  I was searching for a library, or a tool or language for coping with the concurrency in an easy and stable way, the second one, is that I was reading the book Hackers and Painters from Paul Graham where I ended up convinced to at least try Lisp in some way, and Clojure is a Lisp dialect. I will not go into the details about specific aspects that I discovered in my first project with Clojure, instead, I will highlight the things that, to me, are the magic of Clojure. The most notable change for a developer that start coding in Clojure is the REPL (Read, Eval, Print Loop)  way, the thing is that the interpreter is continually reading, compiling and executing code in a way that you never lose the state while ...
Programming I started in programming writing small functions for my Casio FX-680 calculator during my first engineering undergraduate years, then I took a programming course where I learned Pascal and implemented numerical routines, but I could not write a complete screen-oriented application because the library of objects to build menus and dialogs was too big for me at that time. Then I found Linux, and read C code, I downloaded patches from internet and apply them using commands like patch, diff, etc. It was a side interest activity consisted of following instructions and learning through the process, I never wrote a serious program in C from scratch. I will describe what I have achieved in the main languages I worked professionally. C++ was the language I was kind of forced to learn because of a job assignment. It took me  two months and had a happy end after completing a patch in a medium (10k lines of code) size software and deployed in production. ...
LINUX A personal relationship I found Linux almost at the same time that I felt the career (Electrical Engineer) I chose was not for me. My first perception was that with software I can build everything just with my mind and fingers, something almost impossible with hardware (which was the thing I was studying).   When I graduated, I have learned  Linux and used it in an decent level (I mean, not only as a user but also  I was fluent with administration advanced tasks), I covered the installation, configuration of the hardware with different kernel modules, I managed to access to Internet through a dial-up line, something considered an obscure skill on that times. During my first Job (when I was 22 years old), even though I was a technician as part of the technical support team for an electronic bank equipment company , I was assigned to modify a C++ application, this task was completely accidental because an external professional programmer was not avai...

Me, a resume

Me, a resume and personal story It was 1991, I was 16 and after evaluate possible engineering careers, I decided apply for Electrical Engineer in National Engineering University (UNI), there, I learned  about the essence of computers from a hardware perspective (to be more precise we started from math and follow with physical aspects), and It was during the study of the instructions for microprocessors that I discovered my real vocation. My interest shifted from the hardware level, to how wtite code to implement things over that hardware. The feeling that I experienced when I was able to write instructions and witness the results was like magic, I took a programming course in Pascal, and confirmed my passion after implementing many numerical algorithms in this language. But my career (Electrical engineer) is not about programming, which is considered just as a basic skill among others . Linux appeared in my life during my third year at UNI, a professor came ...

My first Blog Entry

My first Blog Entry I was living with this idea in my head for months: release a personal site, a place where I can express my opinions, explain programming related things, or just throw new ideas to join forces with others interested in taking action.   And, this is my first blog entry!. It is an initial layout for future topics. These are the abstracts of the first entries in each category, they are still in the planning phase, but I will tweet when they are finished. In “Me, a resume…” , I explain the origin of my interests, the experiences that in some way modeled the criteria I have today, also, I  expose some kind of initiatives for new projects and personal goals. In “Linux” , I write about how I found Linux in 1994 and got in love with the complete ecosystem, the installation of a Slackware distro and the huge amount of hours I spent reading (well, trying to understand, to be honest) the man pages. I have never thought that Linux could ...