These are some of the projects I’ve launched during 2012. This year was interesting as I switched from mainly using PHP as a backend language to Ruby (on Rails). Switching to Ruby was a welcome refreshment, the syntax is so close to natural language. I really enjoy the way it allows one to express the idea in code. There is little I need to say about Rails.
Here are the projects I’ve been busy with this year:
The goal for this project was to create a presentation which immediately engages the user and allows them to interact with the website and information in a meaningful fashion. Therefore, instead of a static presentation, we came up with easy to use and immediately available voting in relation to the goals of the project that is being presented.
UIX design and its implementation within HTML & CSS.
Backend implementation in Rails, MySQL, including a fully integrated admin interface to manage the website content, votes and translations.
Custom lightweight Wiki.
Automated test suite.
Utilizing web APIs of other products of the client.
Running, maintaining & upgrading the app in production since 2012 (Unicon, Nginx, Ubuntu & Upstart).
E-learning project similar to DIP Lite but for more serious and advanced students, providing much more features including credit card payments, commission payouts, file (course material) delivery, multiple different courses divided into years and months and API for integration with other projects.
Initial design of the flow and functionality of the platform based on the goals set by the client.
Mockups of the UI and user flows.
Implementation within Rails.
Automated test suite.
Further feature development and updating/upkeep of the codebase.
Running this project in production for ~4 years (DevOps).
It’s about time I got myself familiar with some of the core UNIX command line tools. No matter how good the GUI applications look like and work, when using command line alternatives the stuff gets done faster and it’s less prone to error.
I am talking here especially about FTPing stuff around. I’ve using Cyberduck so far but there were some bugs in the recent release and I’ve also read about the comparison of speed vs command line tools. It’s slower.
So I’ve learned to use rsync and lftp. It’s pure awesomeness. I can’t imagine going back to dragging files around in the GUI.
Also I’ve learned some basic Vim usage. It’s the fastest way to do quick .htaccess edits, or turning on/off CakePHP debug mode on the server and similar stuff. I realize some programmers use it full time for their work, but to go there Textmate shouldn’t have to exist.
Today I’ve finally learned how to “bridge” two routers. One connecting to the internet trough ADSL and the second one providing Wi-fi on the other end of house, connected to the first one trough LAN. It’s pretty simple actually, yet without a guide I wouldn’t have done it – meaning either I am extremely stupid with computers!? – or the networking technology is not made for reasonably intelligent human beings.