Dynamic Programming COURSES (September 2019)
Dynamic Programming is a topic in data structures and algorithms. It covers a method (the technical term is “algorithm paradigm”) to solve a certain class of problems. Worked on this course for a few months and again got it to cover a few computer languages:
https://www.udemy.com/course/dynamic-programming-java/?referralCode=2BB4EA66048238BB9F12
https://www.udemy.com/course/dynamic-programming-python/?referralCode=4C2450B7471149BE7BD2
https://www.udemy.com/course/dynamic-programming-java/?referralCode=2BB4EA66048238BB9F12
https://www.udemy.com/course/dynamic-programming-java/?referralCode=2BB4EA66048238BB9F12
https://www.udemy.com/course/dynamic-programming-python/?referralCode=4C2450B7471149BE7BD2
https://www.udemy.com/course/dynamic-programming-java/?referralCode=2BB4EA66048238BB9F12
Udemy Codility courses (May 2019)
Created courses to help developers pass their coding interviews. Got the idea from a friend was a struggling with his upcoming coding interview. Spent many fun weekends working on these! Check them out:
https://www.udemy.com/course/beat-the-codility-coding-interview-in-java/?referralCode=FF8ECC71208BD571CE81
https://www.udemy.com/course/beat-the-codility-coding-interview-in-python/?referralCode=0F7DC2EE6CDED3193CF2
https://www.udemy.com/course/beat-the-codility-coding-interview-in-ruby/?referralCode=516125F3BD830B1500FC
https://www.udemy.com/course/beat-the-codility-coding-interview-in-java/?referralCode=FF8ECC71208BD571CE81
https://www.udemy.com/course/beat-the-codility-coding-interview-in-python/?referralCode=0F7DC2EE6CDED3193CF2
https://www.udemy.com/course/beat-the-codility-coding-interview-in-ruby/?referralCode=516125F3BD830B1500FC
Packt course ware book (july 2018)
I worked again with Packt and Joao Azevedo on a course ware book titled "Data Structures and Algorithms in Java". The book is in the process of being published at the moment. It was a rough ride, I guess writing a book always is, but I've learned loads from the experience. Link to book coming soon!
Ruby Codility Solutions (June 2018)
Started working through the practice problems on codilty just to learn Ruby... because it's fun and I'm a nerd. Some of the problems with medium difficulty I can solve in less than 30 mins, but others, also marked as medium, take me a weekend and get me really frustrated. My girlfriend has started saying "You're stuck on a codility problem are you?". Anyways solutions can be found:
https://github.com/cutajarj/CodilityInRuby
https://github.com/cutajarj/CodilityInRuby
Packt video courses (December 2017)
I worked with Packt to author 3 Scala courses on Data structures and algorithms. Video is not something I usually work with so it was quite a lot of weekends to get these finished but I learned loads along the way. The courses aim to show how classical algorithms can be implemented in a functional manner using Scala. All courses can be found on www.packtpub.com (also on my publications page).
www.geekyinvestor.com (JULY 2012)
Geeky Investor is a small web app developed using scala + Play! hosted on heroku cloud services. The idea was to develop something easy and fast to get some more experience using scala on the web. I started the project using lift on google app engine, but this proved to be a bit of a nightmare at the time, since google app engine does not support sticky sessions. During the migration to heroku I discovered Play! and quickly bought into it's simplicity and easy of use.
The idea behind the web app is to provide investors with a simple tool to perform research. It should answer answers such as 'If I bought US shares at 2010 using euros, how did the price change in time in euros?
The application wasn't too hard to write but finding free APIs that supply equity data was (and still is). For example the currency conversion was using yahoo's API but this has been remove by yahoo. If anyone would like to help on this project by providing free APIs, please get in touch!
The idea behind the web app is to provide investors with a simple tool to perform research. It should answer answers such as 'If I bought US shares at 2010 using euros, how did the price change in time in euros?
The application wasn't too hard to write but finding free APIs that supply equity data was (and still is). For example the currency conversion was using yahoo's API but this has been remove by yahoo. If anyone would like to help on this project by providing free APIs, please get in touch!
Ubertree, an implementation of an RP* (Nov 2011)
A scalable distributed data structure (SDDS) is a class of distributed data structures that can scale over a very large number of nodes, without performance degradation. The term was first coined by Witold Litwin (University of Paris); today a number of implementations exist for data grids, cloud storage and p2p systems. RP* is one such datastructure. The original paper can be found at: http://ceria.dauphine.fr/rpvldb.pdf. Ubertree is a basic implementation of RP*. It's a work in progress but the idea is to have a basic building block so it can be used by more complex systems. Src code can be found at:
http://sourceforge.net/projects/ubertree/
http://sourceforge.net/projects/ubertree/
VLQ Stream (Feb 2011)
This is a java implementation of a variable length quantifier streamer. VLQ was explained in my blog post 'Saving space with numbers'. Src code and binaries can be found at:
http://sourceforge.net/projects/vlqstream/
http://sourceforge.net/projects/vlqstream/