Story Portofolio

Hi, my name is Erwin Maulana Saputra, and this is my super long resume pages that probably could make you fall asleep :)

But I tried to write this long resume differently :)

Grasping the concepts…

Engineering softwares from my junior high times allows me to grasp many aspect of software development, from DOS interrupt service 21h where you can put your tiny assembly code to bug people :) to 64k limit of memory allocation in Turbo Pascal DOS stack, to overwriting BootSector section of disk, to the unsafe handling of pointer that can cause crash and memory leak if not handled carefully, grasping the concept of Windows Messaging and Event handling of Windows 3.1 environment, get introduced to OOP programming and how beautiful it can be if it’s well implemented, to best practices of using it by some rough introduction to Design Patterns by a random guy called PascalPoet in Internet Forum.

Very First Introduction…

My first introduction to programming were MIKRODATA magazine back then in 1998 that explains about some BASIC, Pascal and C++ programming, and I just blindly writing C++ codes inside Turbo Pascal compiler (that of course wont work, but that’s junior high boys stupidity back then) then.. many-many months after that after I bought Agustinus Nalwan’s Game Programming book using my hardly earned savings, I finally can understand many aspects of Programming and fall in love with Pascal language. (and start to avoid BASIC due to it’s spaghetti-ish stucture)

Windows Programming and Dephi

Being in love with Pascal of course somehow makes fate introduces me to Dephi on my high school moment, one of the easiest Programming tool to use and one of the best development IDE at that times, that someday will be a stepping stone for another IDE.

Introduced so early to programming language helps me join some local competitions (and loose miserably on some, win on some :D ) that can make me visit some places I only could dream of for free and met many wonderful code-hackers.

With Dephi, I’ve developed many desktop applications that use BDE, MySQL Connector, Windows SDK, Windows GUI, GUI+, COM+, ActiveX, Indy Internet Components to many components that I custom tailored myself according to my needs.

This Dephi addiction goes on for many years from junior high to college and gives me many experiences in developing commissioned custom projects that helps me pay my expensive private college tuition :)

Dephi has giving me many wonderful memories and I think until now seeing this lines of code can still makes me skip my heart-beat. First love never dies don’t you think?

procedure TFormMain.ButtonMainClick(sender: TObject) Begin End;

Being a commissioned software engineer did not loose my passion for game-development, I still develop some mini games at that times.

PHP, Web, Javascript, HTML, CSS and Open Source…

Being young and furious makes me full of ambitions, one of the ambition are to be a jack of all trade (even now I realize that ambition makes me a master of none :) but somehow improving my fast learning skill). That ambition introduce me to web development, I know how hectic writing a JavaScript code when you have to think of browser compatibility, some of you avid java-script hacker will be familiar with this code (or maybe for some will give a bad headache or nightmares)

if (document.getElementById) { // code for > IE 4 } else { // code for netscape! wow :) }

HTML made me develop so many designs and introduce me to another trade of web developments (Graphic Design, Web Design, Compatibility, Accessibility & Image manipulation).

I am witnessing, using and implementing when people start to implement WAP (WML), Javascript ECMA, the early stages of AJAX (where we only can init in xmlhttp = new ActiveXObject(“Msxml2.XMLHTTP”); ) and the early stages of HTML (when the Internet are made of Tables :) )

And then in the middle of Web-dev, I’m in love with C#

Being forcefully rewrite my major project to finish my bachelor degree in college from fully blown FreePascal to C# in two weeks really burnout me. But it then introduce me to another love.. C#. Some people said rewriting application is easy, but that easy did not applicable if the application that you want to rewrite is one designed to be a multiplatform application (that’s why I use FreePascal)

RENEVA is a multiplatform application server that act as a web-server framework where people could develop their own network management code.

Yep, you read it right, basically my major project is a mash-up of various things:

  • Web server daemon listen in 8086 port
  • Pascal Intrepeter to develop codes
  • WMI interfacing for Windows based Network
  • SNMP Interfacing for various kind of Network
  • RRDTool module for stats and graph management
  • Various library that can be used by the Pascal Intrepeter for network management
  • Daemons for computer management (basically a secured XML web service act as a RPC)
  • Pooled thread provider

Those mash-up was rewritten in two weeks in csharp. Not a full csharp application though, since somehow back then codes for .NET 1.1 was very limited and I only have 2 weeks as a deadline, so I develop many unsafe COM DLL’s for Interoperability purpose, combined with .NET CLR and voila! RENEVA.NET :)

It was a rough 2 weeks that almost makes me end up in hospital, but it was worth it (the results are also worth it) and until now I sill use C# as my daily programming language.

Professional Work

And here I am, it’s been 3 years since I graduate from my Informatics Engineering Major and work as a professional Software Engineer in a wonderful company called Mitrais that is located on Bali.

My backgrounds in Softwares has made me exposed to various technologies in professional work (read it as 3 letter jargon in IT field) such as SharePoint, .NET 4, LINQ, XML, XSLT, AJAX, PHP, EF, Dynamics CRM, HTML, CSS, WCF, WPF, Various aspects of SDLC (RUP, Agile SCRUM), software Guesstimations, deployment, development, design, SOAP Web-services, SSRS, Crystal Report, nHibernate and many more. (notice the master of none part.. but that’s work demands :D )

And I am still learning… and the love story still goes on… :D

Leave a Reply