Friday, June 28, 2013

Open/Free software list


http://en.wikipedia.org/wiki/Portal:Free_software
http://www.ibm.com/developerworks/java/find/projects/?ca=jv_digdeep
http://www.ibm.com/developerworks/opensource/

http://racket-lang.org/

Wednesday, May 29, 2013

Security

Instructions to install any types of security certificates:

Top security tools:



The Open Web Application Security Project

https://www.owasp.org/index.php/Main_Page


Utility for network debugging:
1. tcpdump: to see if there are any packets coming across to the port at which the application is listening.
2. strace & gstack: to track what system call the application process is currently waiting on.
3. lsof: to track what(and how many) file descriptors are open for the application process.

Tuesday, May 7, 2013

Few technical link

Here are few technical article link you would like to have a look at-

http://palkonyves.blogspot.hu/2013/03/how-to-design-clean-business-tier-with.html

http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html
http://jax-ws.java.net/
http://jax-rs-spec.java.net/

https://wikitech.wikimedia.org/wiki/Main_Page

http://www.cs.unc.edu/~gb/blog/2011/06/06/the-11-javascript-mistakes-youre-making/

http://www.soapui.org/The-World-Of-API-Testing/dev-ops-trends-and-effect-on-quality.html
http://www.mountaingoatsoftware.com/agile/scrum/overview/
http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/
http://developer.helpscout.net/blog/functional-testing-casperjs/
http://threevirtues.com/

http://www.smithsonianmag.com/arts-culture/how-steve-jobs-love-of-simplicity-fueled-a-design-revolution-23868877/?no-ist=
http://blog.noweverybodysgotone.com/2014/07/mobile-app-design-part-2-lessons-learned.html

The R programming language
http://tryr.codeschool.com/

Free online course
https://www.codeschool.com/courses


http://www.techrepublic.com/article/10-of-the-coolest-cloud-programming-languages/


Bash Programming Cheat Sheet: http://linux-sxs.org/programming/bashcheat.html

Jasypt: Java simplified encryption: http://www.jasypt.org/


Nice Diagram creation tool: http://www.yworks.com/en/index.html


Compare popular Linux distributions for servers:
http://searchdatacenter.techtarget.com/feature/Compare-popular-Linux-distributions-for-servers

Maven Details
Plugins: http://maven.apache.org/plugins/
http://maven.apache.org/pom.html
http://jira.codehaus.org/browse/MASSEMBLY-628
Look at the "test.zip" attachment.

Open source anti-virus
http://www.clamav.net/lang/en/

Linux Commands To Collect Information
=========================================================
Memory (in gigs):     free -g | grep Mem: | awk '{print $2}'
Number of CPUs:      cat /proc/cpuinfo | grep -c processor
CPU Speed:             cat /proc/cpuinfo | grep 'cpu MHz'
                              cat /proc/cpuinfo | grep 'model name'
Find out what is running: ps -eocmd 
                                        ps -eouser 
==========================================================
Free storage at
https://app.box.com/
https://www.dropbox.com/

Free Software tool for creating graphics
http://www.povray.org/

Object-Oriented Programming Concepts  
https://docs.oracle.com/javase/tutorial/java/concepts/index.html

Object-Oriented Analysis and Design with Applications
http://www.nicolasdanino.com/tongji/OOAD_Booch_3rd_Edition.pdf

Growing Object-Oriented Software, Guided by Tests
http://www.cs.umss.edu.bo/doc/material/mat_gral_137/Addison.Wesley.Growing.Object.Oriented.Software.Guided.by.Tests.Oct.2009%20(1).pdf

Hadoop Ecosystem
https://www.linkedin.com/pulse/hadoop-ecosystem-2015-harald-van-der-weel
http://www.n10k.com/
https://en.wikipedia.org/wiki/Bloom_filter

Microservices
http://in.pcmag.com/amazon-web-services/107942/feature/microservices-what-they-are-and-why-your-business-should-car



SNYPR Webinar: 

http://www.cloudera.com/resources/recordedwebinar/delivering-user-behavior-analytics-at-apache-hadoop-scale.html?protectedMarketo=true

https://safecurves.cr.yp.to/

http://akka.io/
https://en.wikipedia.org/wiki/Actor_model
https://www.paypal-engineering.com/2016/11/08/from-big-data-to-fast-data-in-four-weeks-or-how-reactive-programming-is-changing-the-world-part-1/


http://druid.io/
http://kubernetes.io/docs/whatisk8s/

https://github.com/druid-io/tranquility

http://research.google.com/pubs/pub36356.html
https://github.com/openzipkin/zipkin

https://spring.io/guides/gs/circuit-breaker/
https://github.com/Netflix/Hystrix

https://github.com/olivergierke
https://speakerdeck.com/olivergierke/
http://static.olivergierke.de/lectures/spring-webapps/

Git reference
http://rogerdudler.github.io/git-guide/index.html
http://marklodato.github.io/visual-git-guide/index-en.html

http://think-like-a-git.net/

https://github.com/jsr107
https://jcp.org/en/jsr/detail?id=107
https://ignite.apache.org/
http://redis.io/

http://www.bigdataanalyst.in/
https://www.datanami.com/

https://amplab.cs.berkeley.edu/software
http://ampcamp.berkeley.edu/6/exercises/
http://ampcamp.berkeley.edu/amp-camp-one-berkeley-2012/

Scala: 
http://www.artima.com/scalazine/articles/steps.html

https://databricks.com/blog/2015/04/13/deep-dive-into-spark-sqls-catalyst-optimizer.html

http://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/big-data-the-next-frontier-for-innovation

http://www.scidev.net/global/data/feature/big-data-for-development-facts-and-figures.html
http://www.scidev.net/global/

Big Data information (Learning R)-
http://cloudtweaks.com/2015/03/surprising-facts-and-stats-about-the-big-data-industry/
https://adeptia.com/blog/surprising-things-you-dont-know-about-big-data
https://www.kaggle.com/
https://www.datacamp.com/
https://www.codeschool.com/
http://www.cyclismo.org/tutorial/R/index.html
http://trevorstephens.com/kaggle-titanic-tutorial/getting-started-with-r/
https://cran.r-project.org/
http://r-pkgs.had.co.nz/demo.html

For Learning:
https://www.khanacademy.org/
http://www.makeuseof.com/tag/best-websites-internet/
http://www.ted.com/


https://www.duolingo.com/

NetFlixOSS and Spring Cloud: 
Supercharging-Your-Microservices-with-NetflixOSS-and-Spring-Cloud.pdf

download from https://pivotal.io

Niklaus Wirth video-
https://www.computer.org/portal/web/computingnow/videos/niklauswirth

Immutability in JavaScript using Redux
https://www.toptal.com/javascript/immutability-in-javascript-using-redux

eBay Application Story
http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf

AnjularJS v/s JQuery
https://www.airpair.com/angularjs/posts/jquery-angularjs-comparison-migration-walkthrough

all chrome drivers
https://chromedriver.storage.googleapis.com/index.html 



Java Notes for Professionals - 
https://goalkicker.com/JavaBook/





https://effectivesoftwaredesign.com/2012/02/05/separation-of-concerns/
https://www.thoughtworks.com/insights/blog/domain-driven-design-services-architecture 


https://thepaypers.com/

https://www.freetool.dev/ 


Tuesday, April 30, 2013

Interviewing...


http://c2.com/cgi/wiki?FizzBuzzTest
http://infiniteundo.com/post/78755712062/interview-questions-for-quality-assurance-engineers
http://katemats.com/interview-questions/
https://oj.leetcode.com/problemset/algorithms/
http://www.fastcompany.com/3026794/leadership-now/the-secrets-to-hiring-people-who-will-stick-around
http://www.nytimes.com/2014/02/23/opinion/sunday/friedman-how-to-get-a-job-at-google.html?ref=thomaslfriedman&_r=0
https://sourcegraph.com/blog/programming-interview
http://thoughtworks.github.io/p2/issue09/hire-polyglot/
http://www.thepminterview.com/ (if you want some new interview questions) 
https://twitter.com/HarvardBiz/status/586165500704641024/photo/1
http://softwareforallseasons.blogspot.com/2011/09/interviewing-ebay-part-iii-software.html

http://1000projects.org/projects/java-based-projects/

http://www.mariogerard.com/a-new-kind-of-program-manager/
http://www.mariogerard.com/technical-program-manager-career-path/ 
http://www.mariogerard.com/technical-program-managers-vs-product-managers-vs-product-managers-technical-vs-engineering-managers/ 
https://medium.com/@AyunasCode/tpm-technical-program-manager-f4e8e2004741
https://blog.aha.io/the-product-manager-vs-the-technical-product-manager/
http://www.telegiz.com/articles/10532/20161113/amazon-works-backwards-earn-billions.htm
http://www.businessinsider.com/amazon-unusual-process-to-decide-on-new-products-2016-9
https://www.quora.com/Amazon-company-What-is-Amazons-approach-to-product-development-and-product-management

http://www.fastcompany.com/3026794/leadership-now/the-secrets-to-hiring-people-who-will-stick-around
http://timesofindia.indiatimes.com/tech/slideshow/10-tough-questions-google-apple-others-ask-in-interviews/itslideshowviewall/39616105.cms

Thursday, April 25, 2013

Design Patterns

Let us start looking at the Design Patterns:

http://en.wikipedia.org/wiki/Solid_(object-oriented_design)
http://en.wikipedia.org/wiki/GRASP_(object-oriented_design)
http://www.codeproject.com/KB/architecture/#Design+Patterns
http://www.oodesign.com
http://javapapers.com
http://apievangelist.com
http://apigee.com
http://www.objectaid.net/
http://www.learnerstv.com/
http://howtodoinjava.com/
[Liskov's Substitution Principle]

http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
http://en.wikipedia.org/wiki/Don't_repeat_yourself

Adapter Pattern: Class Adapter vs Object Adapter:

  • Class Adapter uses inheritance and can only wrap a class. It cannot wrap an interface since by definition it must derive from some base class.
  • Object Adapter uses composition and can wrap classes or interfaces, or both. It can do this since it contains, as a private, encapsulated member, the class or interface object instance it wraps.
    The difference is subtle. Usually the later approach (favoring composition over inheritance) is the preferable as explained in the link which I'll quote here:
    Object-Oriented Programing (OOP) has too well known candidates for the reuse of functionality: Inheritance (whitebox reuse) and Composition (blackbox reuse). If you try to reuse code by inheriing from a class you will make the subclass dependent on the parent class. This makes a system in many cases unnecessarily complex, less testable and makes the exchange of functionality at run time unnecessarily hard. As a [Clean Code Developer] you should follow the Liskov Substitution Principle (LSP) when you need to decide if inheritance is appropriate.
    Composition means that one class uses another. You will further promote decoupling by defining the interfaces clearly. That will also give you the advantage that implementations can be easily replaced. So before you start applying the Liskov Substitution pronciple, think about the Favour Composition over Inheritance concept and ask yourselve why you shouldn't prefer composition right away.
    "Because inheritance exposes a subclass to details of its parent's implementation, it's often said that 'inheritance breaks encapsulation'". (Gang of Four 1995:19)