Monday, November 05, 2018

SoCal Code Camp @ USC LA

SoCal LA code camp is almost here, check it out: https://www.socalcodecamp.com/

Saturday, June 24, 2017

SoCal Code Camp @ UCSD

SoCal Code Camp is starting today. If you live close by San Diego then come and join us.

Here is the schedule of tech talks: http://www.socalcodecamp.com/schedule.aspx

Tuesday, February 28, 2017

What do they ask?

A computer linguist asks: How shall I talk to the machines?
An architect asks: How can I build a better solution?
Algorithm developer asks: What is the best method of solving these kind of problems in an optimal way?
AI thinker asks: Can I write a program that finds its own solutions in a given problem domain?


Friday, December 30, 2016

Hot Web App Frameworks, Languages & Libraries for 2017

JavaScript is the lingua franca of the modern web. It surely feels like it is the new assembly language for the web browsers as well as the back-end servers, and most recently for our desktops.

Having said that, the following are some of the interesting frameworks, languages, libraries, tools, etc related with web development that you may find interesting. Some of them should be definitely on our tech radars.

Frameworks:

1) Angular 2: One of the most active front-end web application frameworks out there.
Web site: https://angular.io/

2) React: A JS library for building interactive UIs. It is basicly the "View" of the common MVC model.
Web site: https://facebook.github.io/react/

3) Meteor: It is still one of my favorite platforms to build full-stack JS apps.
Web site: https://www.meteor.com/

4) Vue.js: This is another JS framework to build web apps, simple and performant.
 Web site; https://vuejs.org/

5) Aurelia: Yet another framework to build powerful web applications.
Web site; http://aurelia.io/


Languages:

1) Dart: This is an application programming language for the web as well as the back-end development. The language has become quite powerful over the years.
Web site: https://www.dartlang.org/

2) TypeScript: Awesome language to bring types to JS world.
Web site: https://www.typescriptlang.org/

3) Elm: A nice language for the web app development
Web site: http://elm-lang.org/

4) CoffeeScript: This little language is not new but great way to develop web apps.
Web site: http://coffeescript.org/


Libraries, Tools and more:

1) Falcor: A library for efficient data fetching
Web site: https://netflix.github.io/falcor/

2) GraphQL: A query language for APIs
Web site: http://graphql.org/

3) D3.js: Great data visualization library for data-driven documents.
Web site: https://d3js.org/

4) Three.js: A 3D rendering library for the web.
Web site: https://threejs.org/

5) Marko: High performance template engine
Web site: http://markojs.com/

6) npm & yarn: Package managers for the JavaScript using Node JS.
Web sites: https://www.npmjs.com/ and https://yarnpkg.com/

7) Tern: A stand-alone code analysis engine for JS.
Web site: https://ternjs.net/

8) Electron: Build cross platform desktop apps.
Web site: http://electron.atom.io/



Monday, December 26, 2016

Top 10 Java Libraries and Frameworks to Pay Attention in 2017

1) RxJava: Part of the ReactiveX library for composing asynch and event-based programs using observables.
Web site: http://reactivex.io/

2) Lombok: A library that helps to reduce the boilerplate code.
Web site: https://projectlombok.org/

3) Java Spark: A micro-framework for creating the web applications.
Web site: http://sparkjava.com/

4) Apache Spark: It is a general-purpose cluster computing system which provides lightening fast cluster computing.
Web site: http://spark.apache.org/

5) Retrofit: A library that turns HTTP API into a Java interface.
Web site: http://square.github.io/retrofit/

6) Java GraphQL: Java implementation of the GraphQL.
Web site: https://github.com/graphql-java/graphql-java

7) JavaFX: The rich client platform for Java.
Web site: http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html

8) Sql2o: Small java framework that makes it easy to execute SQL statements on a JDBC compliant  database.
Web site: http://www.sql2o.org/

9) Speedment: It is a stream ORM Java toolkit and runtime.
Web site: https://github.com/speedment/speedment

10) OrientDB: A distrubuted graph database engine (integrates well with Java)
Web site: https://orientdb.com/orientdb/

Saturday, November 05, 2016

Cool Site for Kids

My son and I recently visiting this site frequently. He seems to enjoy it a lot :)
https://code.org/learn

Tuesday, February 08, 2011

e^(pi*i) + 1 = 0

We were twitting today and someone asked about favorite equations :)

OK, my favorite equation is e^(pi*i) + 1 = 0, as Feynman said "the most remarkable formula", as it links the most important mathematical constants (0, 1, i, PI, and e).

Very intriguing in fact because of the identity in the Euler's equation once you set the pi in it!