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!

Monday, February 07, 2011

CES 2011 Simple Summary (7 Feb 2011/Mon)

CES 2011 was definitely interesting. I prepared a simple presentation for my local flash user group.

OK, here is the presentation.

Tuesday, January 04, 2011

CES 2011 Week

The international Consumer Electronics Show will be starting at Las Vegas this week. As you know, it is one of the biggest technology-related trade show, and hosts many previews of the new and up-coming products.

I believe we will see many innovative devices including small hand-held systems and specifically tablets. I bet it will be very promising show for the Android fans out there! This year is definitely an exciting year for the tablets. Of course, the idea of the tablet is noting new at all, but elusive tablet becoming more main stream, much more responsive and beautiful every year! In the past, the old idea had its failures but with the support of enabling technologies, advancements, new innovations and the big wave of the Android OS changed all those in the recent years. I am looking forward to see the great touch devices, whether it's resistive or capacitive, and strongly believe they will reshape the daily computing in our world very soon!

Who knows, Microsoft may come up with some surprises of their own! We may even see Windows 8 for the first time as well. Probably it will be touch enabled and hopefully much more smoother for the unstoppable tablet devices which may come from different vendors.

What will Intel show this time? Last year I enjoyed seeing the Infospace, which run on the Intel Core i7 processor! It was an interesting system with 576 cubes hooked up to 20000 information resources, including 20 live video feeds. One were able to touch to the cubes and you could see the content coming forward to show the information that it was related to. It was quite responsive and I enjoyed it!

Anything more exciting this year? We surely see in a few days :)

Sunday, December 19, 2010

Got my Nexus S


Just couple days ago (17 Dec 2010/Fri), I got my Nexus S with Android 2.3 (Gingerbread) and yes it is amazing! Every month or so a new Android device comes along and becomes or claims to be the best device ever! I have seen quite a few, and I own some, I believe at this point it is the best one in the market as of this week! Of course, the race goes on, and probably we will see much more capable devices, probably with dual cores in the very near future.

I will be in the CES 2011 show next month, I bet many tablet devices will continue to surface in the show. Speaking of the tablets, Galaxy S is awesome, on the other side B&N's Nook Color has become very capable and getting ready for the Android 2.2 (Froyo) update in January 2011. It is priced very competitively at $249. It has 24-bit color, 600x1024 display, definitely it is very good device at this price point! I don't have it, but in the B&N bookstore I have played with it, browsed the internet, it was much better than I thought. Hackers already rooted it and how-to tutorials can be found everywhere in the Internet as usual :)

Thursday, December 09, 2010

Big Buzz About Nexus S

A new Android phone coming soon from Google, and surely Google marketing is trying to make a big deal out of it as much as possible :)

Fun part, they are presenting some puzzles for twitter peeps to solve (follow @googlenexus)

Here is the second puzzle:
Puzzle Challenge #2: There is more than meets the eye at . You'll find the answer in a tweet.

What's the clue? "There is more than meets the eye ..."! In the web page (surprisingly super polished web page, very nicely designed, unlike any other Google web site :)) all you see is the intro to their new phone!
However, if you take a look at the page code, you will see the following ascii-art!


I I
I ++ I
IIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII
IIII IIIIIIIIII IIIII
IIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIII
IIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIII
IIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIII
IIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIII
IIIIII 0110100001110100011101000111 IIIIII
IIIIII 0000001110100010111100101111 IIIIII
IIIIII 0110011101101111011011110010 IIIIII
IIIIII 1110011001110110110000101111 IIIIII
IIIIII 0110101001010000010011110100 IIIIII
IIIIII 100101101100IIIIIIIIIIIIIIII IIIIII
IIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIII
IIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIII
+IIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIII:
IIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIII
IIIIII IIIIII
IIIIII IIIIII
IIIIII IIIIII
IIIIII IIIIII
IIIIII IIIIII
IIIII, IIIIII
I: ~I



Take a look at the 1s and 0s in the middle of the Android! Go ahead and decipher it, that gives you http://goo.gl/jPOIl. In the web site you will find a puzzle and you are supposed to be solving it in 45 seconds!

Solution? It changes every time you try to solve it, in my 2nd time solution it is ESISNXU Go ahead and try...



That was clever :)

As a side note, we may see an improved UI in the Google sites! Now it's time, don't you think?

Sunday, November 14, 2010

WP7 from Microsoft

Windows Phone 7 is here in US (released on 8 Nov 2010/Mon, almost a week now!) I've seen a few models from different service providers, and they all look nice and sleek.

My favorites are:
* Dell Venue Pro (4.1 inch) with vertical slider, surprisingly very nice phone from Dell! Love the AMOLED (Active Matrix Organic Light Emitting Diode) screen. Good size and feels right at hand.
* HTC HD7 (4.3 inch), cool, I like the kickstand, so you can watch movies hand free.
* Samsung Focus with AMOLED, very lightweight
* HTC Surround

All phones have the $199 price tag, not bad with 2 year contract which is pretty much the standard in recent years as you know.

All has mandatory requirements from Microsoft, like 1 GHz Qualcomm Snapdragon processor, 5 MPixel camera, and 480x800 screen resolution. These enforced standards make it easy for developers to develop applications for the mobile devices.

Last but not least, I got an LG phone as a developer from Microsoft last month (13 October 2010). It is a nice phone too, although screen size is small compared to Dell's, HTC's, and Samsung's phones! All phones feel like performing very smoothly. So far, I've developed 3 apps, you can find them here: http://bit.ly/wp7-20101114 So, tell me what you think! Almost all my apps dedicated to my son :) Most are simple, but in the near future more interesting and challenging apps will show up in the app stores!

Good start for the first week, and the very first version of the OS. I bet it will be much more improving with the following updates from MS.

Sunday, August 22, 2010

Sparrow Framework for iOS

Yesterday I stumbled upon a very promising framework for iOS devices (iPhone|iPod Touch|iPad).
Very elegantly designed, if you know Flash, Java, and/or C# you may feel very comfortable with it. Of course, one still needs to understand the Objective-C no matter what!

I like it a lot, I will play with it more and give updates accordingly!

Here is the ULR: http://www.sparrow-framework.org/

iPad

OK, got my iPad almost a month ago (29 July 2010/Thr), looks really nice and I like it a lot :) Time to think about the apps that can be developed and deployed on it.

Monday, May 10, 2010

Of Flowcharts and Social Networks!



Hmm, sounds about right :)


Source: Wired Magazine. http://www.wired.com/magazine/wp-content/images/18-05/st_askflowchart_f.jpg

Saturday, December 19, 2009

BCSD6: San Diego Barcamp (6th)

Barcamps are great, don't miss out! So mark your calendars everyone...

SD Barcamp Info (from barcampsd.org): Barcamp has grown – again. This coming barcamp will be SD 6, which means we’re on our THIRD year of barcamp. Technically, since we had to push BCSD6 to January, we’ll be beginning our FOURTH year.

Here’s the current lowdown:

  • January 16th and 17th
  • Intuit, Santa Fe Campus in Carmel Valley

Friday, December 18, 2009

CES 2010

Consumer Electronics Show is approaching quickly. It will start on 7 Jan 2010 @ LV. We may see plethora of new mobile devices from many vendors in the show. Of course, I am quite interested with Palm's WebOS as a developer. I think they have a great product in their hands!

I bet many small form factor devices such as new wave of PDAs, smartphones, tablets, e-readers and other exciting gadgets will show up in the show! Recently, I saw Mag+, a new concept on the future of digital magazines. It was quite amazing. Check it out. They might be in there as well...

Microsoft and Apple are also working on their secret tablet devices! According to Gizmodo, MS's new tablet called Courier will show it's face next year. Late prototype has beautiful 7-inch dual screens. Probably they will not call it a tablet pc, most likely it will be called a booklet.

Thursday, July 16, 2009

Palm's WebOS SDK (Mojo)

Finally, I got the email to download the SDK this evening at 11:19 pm! I will give it a try soon...

Tuesday, June 30, 2009

CodeCamp @ UCSD (27-28 June 2009)

We had a very good CodeCamp @ UCSD. I talked about Software Design Patterns and Objective-C for iPhone development in two consecutive sessions. Attendance was pretty good, I will post my presentations here soon...

Saturday, May 30, 2009

SD BarCamp (30-31 May 2009)

SD Barcamp 5 started @ Intuit today. Very cool sessions :)

Tuesday, April 21, 2009

SoCal Code Camp Announced

I got an email from my friend Woody Pewitt from Microsoft today. Yes, it is that time again :) We will have our next code camp at UCSD (27 and 28 June 2009).

Come and join us. It is fun, very informative and extremely useful for all of us...

Here is the link: http://www.socalcodecamp.com