web developer & system programmer

coder . cl

ramblings and thoughts on programming...

services

I work as freelancer or independent contractor, so you can hire me at any time, depending on my schedule. I am a very skilled software developer, that can create system software, application software and web applications. I can use a wide variety of technologies and programming languages. All depends on how do you want your application to be developed. Also I can use any methodology that you want, I do not wave any flag on that topic, but personally I prefer Agile Methodologies. I can adapt easily to your software development requests.

My main expertise, is based on Linux, BSD and Unix systems. I do not handle Windows based software developments — only when some browser compatibility is required for Web Applications. I can work with low level languages, dynamic languages and virtual machine based languages to create your software. Also I have my own products, some of them are Free/Open Source Software.

I do not work on-site and I prefer to work remotely. My main interest are daemon (service) development, command line applications and web applications, but can hire me to develop Desktop Application using GUI, based on Java, C or C++.

Please visit the Technical Services Description section to know more technical details about my services. Also you can use the Contact Form or write me an email to dmw at coder dot cl if you want to ask for more details.


technical services description

Currently I can develop System Software and Web Applications. System software runs over the Operating System, using its API — Application Programming Interface — and is built on top of System Language compilers, such as C and C++. At the other side, Web Applications, runs on top of a Web Server, and uses some high level languages, such as Java, Perl, Python and Haskell. Usually, systems made for the Web Platform, requires a very skilled programmer on the server side language that is used and the JavaScript, also he must know HTML and CSS.

system software

System software is based upon well known and open standards (POSIX, SUSv2, SUSv3, C99 and C++98), so most applications that I develop are portable through different flavors of UNIX and Linux platforms. Also, I can use third party libraries and toolkits, such as Apache Portable Runtime (APR) or graphical toolkits like Qt, so can develop graphical applications, command line applications and daemons, also called services.

Every piece of system software that I develop is based on Open Standards. From the API and System Calls used to, the indentation styles and naming conventions. The code is very readable and gives you a good impression of well done code. I usually also use some static checkers and run time checkers, so that guaranties in some manner that you will receive bug free software. I also use Test Driven Development techniques, where each component of the application is fully tested after is being delivered.

If you want strict development, I also can design algorithms, create parallel processing and distributed processing applications based on Open Standards, like OpenMP and Map Reduce. I have the ability to produce formally verified software, with the strongest standards. You will be able to access Coq and Promela based sources once I have finished the development and final payment is done. So, you software will be proven software if you request that service.


web development

Web development that I do is made upon well known W3C standards, also my developments are based on well known frameworks, like Django and Snap. I am currently using frameworks on the server side, and JavaScript frameworks on the client side (the browser), like jQuery. My applications are developed and optimized for speed, reliability and robustness, are CEO friendly and very structured, using the leading Architectural Patterns and Design Patterns. Also I use Agile Methodologies, so you will see the development as it is being done, watching each step of the application development.

Open Group Standards

Open Group Standards. I can use Open Group based standards to develop your system software based on UNIX™ and Linux™ based applications and daemons, ensuring high quality daemons, command line applications and related software, including parallel processing and distributed processing applications. You C application will use C99, C++98, SUSv3, SUSv4, POSIX and related standards, ensuring portability and robustness across different UNIX™ and Linux™ flavors.

Java Powered

Java™ Powered Applications. I am a specialist on JavaEE (J2EE™) Application Servers, such as JBoss, Apache Geronimo, WebSphere and Oracle WebLogic. I can develop using the leading Architectural Patterns and Design Patterns under well known open standards. Also I can develop Desktop Applications using Java™ Swing and SWT toolkits. I can develop a Google Application Engine based application too. You should ask for Java based software, I will provide very high quality code and applications working with very high performance. Also I can develop Java based servers, of any kind.

Python Powered

Python Powered Applications. I am a specialist on Python, I can develop scalable applications using Django. I can develop standard Python and mod_wsgi based applications. I can provide you of Python extensions developed on C and C++ languages so you can integrate your proprietary API to your applications. I can prototype your command line application and more. I can use the leading Python approaches to Web 2.0.

Django Powered

Django Powered Applications. I am a specialist on Django Web Framework, I can develop scalable applications using Django. I can integrate your proprietary API to your Django application developing C language written extensions. Also I can develop any plug-in for Django that one you can imagine. Also I can create your Google Application Engine based on Python and Django if that is your requirement. Also I can develop Django Applications to be used as plugins.

Haskell Powered

Haskell Powered Applications. You can have your Haskell application up and running if you request Haskell based applications. The leading Functional Programming which requires knowledge of theoretical Computer Science and Maths, allowing the creation of bug-less applications with strong static typing based system allowing more pure code, with less bugs than other languages and high-performance rates due to its native code compilation and cross platforms portability, including UNIX™, Linux™ and Windows™ platforms.

Perl Powered

Perl Powered Applications. I can develop Perl based applications, for the command line, daemons, and the Web. I use the Catalyst Web Framework, so you can keep a well designed and scalable application with the best open standards. There is no pain on programming Web 2.0 applications in Perl, I can do it for you. I can develop C language based extensions for your Perl application, so you can integrate proprietary APIs to your application.