Sunday, July 14, 2013

Learning and Reading

http://www.jboss.org/projects
http://vertx.io/

CI
http://java.dzone.com/articles/31-reference-architectures

http://www.xenproject.org/

http://www.tutorialspoint.com/

The best free cultural & educational media on the web: http://www.openculture.com/
http://www.simplyrecipes.com/
http://thevirtualinstructor.com/
http://www.dancetothis.com/
https://www.edx.org/
http://makezine.com/
http://www.roomrecess.com/
http://www.makeuseof.com/
http://www.howcast.com/
http://www.videojug.com/

http://collabedit.com/


http://refactoring.com/


http://cc2e.com/


http://en.wikibooks.org/wiki/Main_Page

http://java67.blogspot.in/

Book lists:

http://stevewedig.com/2014/02/03/software-developers-reading-list/
http://www.philosophicalgeek.com/2007/11/21/books/

Directed Acyclic Graph (DAG)
http://research.microsoft.com/pubs/173947/thesis-corrected.pdf
https://www.usenix.org/legacy/event/nsdi11/tech/full_papers/Murray.pdf

http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html

http://anil.recoil.org/

Amit Dixit =>
http://inbravo.github.io/index.html

Empathy mapping: https://www.nngroup.com/articles/empathy-mapping/
Watermelon effect: https://www.innovisor.com/2020/06/29/the-watermelon-effect/
Visual collaboration tool: whiteboard: https://www.mural.co/
Comm tool: slack


https://excalidraw.com/
https://wyzr.in/
https://webauthn.io/
https://www.ceros.com/
https://bennettfeely.com/


================
Evaluate yourself:
================
Generally speaking, I
 Decide once it's clear that a decision is needed
 Always decide quickly and decisively

 Want all the facts before deciding 
 Make 'best guess' decisions

 Think no decision is better than a wrong decision
 Think any decision is better than no decision

 Stick with the tried and tested
 Am first to try out and test new ideas

 Re-use successful solutions from others
 Come up with my own inventive solutions

 Dont fix things unless they are broken
 Am always on the lookout for something different

 Smooth over conflict
 Am fearless in challenging what no one else will

 Follow the consensus
 Always give my point of view
 
 Am careful not to upset others
 Force issues event if it causes discomfort
 
 Avoid taking risks
 Am bold in taking risks

 Need to not get things wrong
 Constantly puch boundries

 Wait for clarity when faced with ambiguity
 Step confidently into the unknown 
===========================





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)



Thursday, February 7, 2013

RESTful API

Is it RESTful? read this...
http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven