Banner Image
LadiMolnar.com
LadiMolnar.com


About me Past Projects Pet Projects Fractalia T.S.T. JavaScript Tools My Articles How to customize an ItemsControl Automating Tests for T-SQL Code SQL Indexes and Concurrent... Links Programming Science and Technology Books Programming Science and Technology
Contact Me
About me

Hello there and welcome to my home page!

My name is Ladislau (Ladi) Molnar. I am a professional software developer living in the Seattle area. I started coding quite a while ago and to get an idea, one of the first devices I used had 64 bytes of memory and was programmed by inserting metallic pins into some holes. Around the same time I started using FORTRAN and COBOL and quickly moved to machine language for Z-80 and I8080. After a few years I moved to C and C++. About 8 years ago I switched again this time to C# and .NET. Since then I programmed mostly in C#, JavaScript, T-SQL and got a fair amount of experience in technologies and platforms like .NET, SQL Server, OLAP, ADO.NET, ASP.NET, Web services, XML. The most recent technology I started playing with is Silverlight and I must say I am pretty much in love with the thing.

Past Projects

I worked at companies that range from the very small to the very large and on occasion I freelanced and sold my own product. During all this time I worked on some really exciting projects. You can find a list of those projects here.

Pet Projects

Various side projects that I wrote and that are available online.


Fractalia

Image for project Fractalia

A Silverlight application that can be used to explore the Mandelbrot and Julia sets. I started to work on it as a way to learn Silverlight but after a few weeks since fractals are so cool it took a life of its own. It never ceased to amaze me how quite simple mathematical functions can have a graphical representation like the ones you see below.


Visit Fractalia


T.S.T.

Image for project T.S.T.

T.S.T. is a tool that simplifies writing and running automated tests for code written in T-SQL. It provides an API that is similar with those found in Unit Testing libraries familiar to programmers in C# or Java. This API is isolated in a dedicated database that is installed when the tool is setup. The installation takes just a few seconds and the learning curve for someone already familiar with SQL programming is minimal.

The T.S.T. tool is an open source project. Downloads and documentation are available on the Codeplex web site.

Visit T.S.T.


JavaScript Tools

Image for project JavaScript Tools

JavaScript Tools is a collection of utilities written in JavaScript. Things like "XSLT Try It" or a "JavaScript Object Inspector".

Visit JavaScript Tools

My Articles

How to customize an ItemsControl

An article on how to customize and inherit your own classes from ItemsControl. When developing in Silverlight there are a lot of scenarios where the default behavior of an ItemsControl or a ListBox will not suffice. Documentation about how to do customizations in those cases is hard to come by so I decided to make available all the information I collected on the subject. The article also discusses about virtualization in ItemsControl and how can that be implemented in custom classes inherited from ItemsControl.

The examples discussed in this article are illustrated in a sample Silverlight application you can view at http://www.ladimolnar.com/Projects/ItemsControlDemo You can download the code from http://www.ladimolnar.com/Sources/ItemsControlDemo.zip.

See How to customize an ItemsControl


Automating Tests for T-SQL Code

An article about automating tests for T-SQL code and using the T.S.T. tool. Published on SqlServerCentral on June 30th 2009.

See Automating Tests for T-SQL Code


SQL Indexes and Concurrent Data Access

Even if you are only a casual SQL developer you probably know that the presence or the absence of indexes can dramatically impact the performance of certain queries. A query that filters data from a huge table will execute a lot faster if that table has just the right indexes.

There is also a different aspect of indexes that has to do with scenarios in which different clients concurrently modify data in the same tables. Without indexes, concurrent clients that use transactions will not only perform more expensive operations but they also may end up locking each other even though they need access to completely separate areas of the same table.

This article can help you better understand how indexes can impact concurrent access to data.

See SQL Indexes and Concurrent Data Access


Links

Links that for various reasons caught my eye.

Programming
News, articles and blogs
  • DevTopics
  • C# 411
  • A list of C# blogs
  • Mocks Aren't Stubs A Martin Fowler article.
  • Writing Patterns A Martin Fowler article.
  • Continuous Integration A Martin Fowler article.
  • Agile Manifesto
  • ScottGu’s blog
  • Geolocation/Geotargeting An interesting article written by Scott Hanselman on Geolocation/Geotargeting (Reverse IP Address Lookup).
  • This I believe... the developer edition A good article on guiding principles for software development written by Patrick Cauldwell.

Programming Tools
  • Silverlight Unit Test Framework It is worth taking a look if you do any type of Silverlight development.
    You can also watch three video presentations about the Silverlight Unit Test Framework:
    Test Driven Development for Silverlight 3 (Introduction)
    Test Driven Development for Silverlight 3 (Unit Testing)
    Test Driven Development for Silverlight 3 (Integration Testing)
  • .NET Reflector
  • Process Explorer
  • Web Development Helper A great tool that aids in Ajax and web development. Written as a plug-in for Internet Explorer.
  • Silverlight Spy And a video introduction of the tool.
  • Online Checklist
  • StopWatch

Programming Media and Humor
  • 101 Great Computer Programming Quotes
  • 101 More Great Computer Quotes
  • 21 Laws Of Computer Programming
  • Best Computer Programming Videos
  • Having Pun With C
  • Portal Definitely in my top 10 games I've ever played.
  • Song: Still Alive One of the best games of all times: "Portal" has the absolutely coolest songs that you can hear in a computer game: "Still Alive". Another link is here.
  • ID 10 T Error
  • Be Amazing! Practical guide to destroying the civilization.


Science and Technology
Robotics
  • Baseball robot video
  • Boston Dynamics' Big Dog Boston Dynamics has a few more interesting videos on YouTube showcasing some other of their robots.

Optical illusions and perception
  • The classic shades of gray illusion
  • Colored spirals A really interesting color illusion.
  • A great card trick If you did not see this before it will be a lot of fun.


Books

A few books that I found to be well written as well as interesting.

Programming

C# in Depth: What you need to master C# 2 and 3 Pro Silverlight 2 in C# 2008 Test Driven Development: By Example Implementation Patterns Pragmatic Unit Testing in C# with NUnit Learning JavaScript Professional JavaScript for Web Developers

Science and Technology

Fermat's Enigma: The Epic Quest to Solve the World's Greatest Mathematical Problem The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography Sun in a Bottle: The Strange History of Fusion and the Science of Wishful Thinking A River Out of Eden The Drunkard's Walk: How Randomness Rules Our Lives Quirkology: How We Discover the Big Truths in Small Things Predictably Irrational, Revised and Expanded Edition: The Hidden Forces That Shape Our Decisions The Luck Factor: The Four Essential Principles The Tipping Point: How Little Things Can Make a Big Difference Chaos: Making a New Science