{"id":2193,"date":"2009-06-30T01:08:00","date_gmt":"2009-06-30T01:08:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vbteam\/2009\/06\/30\/im-a-vb-gary-lima-visual-basic-mvp\/"},"modified":"2024-07-05T12:51:35","modified_gmt":"2024-07-05T19:51:35","slug":"im-a-vb-gary-lima-visual-basic-mvp","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/vbteam\/im-a-vb-gary-lima-visual-basic-mvp\/","title":{"rendered":"I&#039;m A VB: Gary Lima, Visual Basic MVP"},"content":{"rendered":"<p class=\"MsoNormal\"><span><font face=\"Calibri\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/vbteam\/wp-content\/uploads\/sites\/7\/2009\/06\/GaryLima.jpg\">&nbsp;<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><\/span>&nbsp;<\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">MVP Profile: <\/font><\/span><a href=\"https:\/\/mvp.support.microsoft.com\/profile=B2255B06-7323-40CB-8968-F95F8B0B3B53\"><font face=\"Calibri\" size=\"3\">https:\/\/mvp.support.microsoft.com\/profile=B2255B06-7323-40CB-8968-F95F8B0B3B53<\/font><\/a><font face=\"Calibri\" size=\"3\"> <\/font><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">Website: <\/font><a href=\"http:\/\/www.visualbasicrocks.com\/\"><font face=\"Calibri\">http:\/\/www.visualbasicrocks.com<\/font><\/a><font face=\"Calibri\"> <span><\/span><\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">How long have you been using VB?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I&#8217;ve been using Visual Basic for about 8 years now. I started out with VBA, programming in Word, PowerPoint and Access, and moved into VB6.<span>&nbsp; <\/span>However, Access quickly became my primary IDE.<span>&nbsp; <\/span>I started creating simple databases for our company, then complex databases, and finally started writing automation applications. Today I&#8217;m a hardcore VB.NET enthusiast! I&#8217;ve programmed with VB.NET 2002, 2003, 2005, 2008, and a little 2010 beta.<span>&nbsp; <\/span>I&#8217;m known on the web as &#8220;VBRocks&#8221; and &#8220;VB Rocks&#8221;.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What industry do you work in?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I work in the printing industry!<span>&nbsp; <\/span>My company prints statements for various credit unions and utility companies.<span>&nbsp; <\/span>I write the first line of software that processes the data sent to us by our clients.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">&nbsp;<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">How big is your development team?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">My development team is 3:<span>&nbsp; <\/span>Me, myself and I!<span>&nbsp; <\/span>Fortunately, we get along pretty good!<span>&nbsp; <\/span>\ud83d\ude42<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What kind of apps do you most commonly build?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I mostly build applications that read data in from various formats, such as regular fixed field text files, csv files, xml files, database files, etc.<span>&nbsp; <\/span>However, I also do a lot of database programming of internal applications.<span>&nbsp; <\/span>I use SQL Server as a back-end, and Visual Basic applications as a front end.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What\u2019s the most interesting app you\u2019ve ever built?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I&#8217;d have to say that the most interesting application I&#8217;ve ever built is a program I called &#8220;Extract&#8221;.<span>&nbsp; <\/span>Our company had been uploading thousands of individual .pdf documents to our vendors, which took hours and hours to do.<span>&nbsp; <\/span>My management desired a solution to the problem, but could not figure anything out.<span>&nbsp; <\/span>My Extract program allowed my company to upload only 1 (master) .pdf to our vendors, and then extract (split) the .pdf&#8217;s on their end.<span>&nbsp; <\/span>This ended up saving my company thousands of dollars, and a lot of time.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">Please tell us about an app that you\u2019re working on at the moment.<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">Currently I&#8217;m working on a Remove File Transfer program comparative to WS FTP and File Zilla.<span>&nbsp; <\/span>This application can use FTP, FTPS, HTTP and HTTPS protocols.<span>&nbsp; <\/span>Additionally, it can upload to WevDAV servers.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What other technologies do you most commonly use?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I love ADO.NET!<span>&nbsp; <\/span>It Rocks!<span>&nbsp; <\/span>I love how easy it is to connect to just about any data source and load data into a disconnected dataset.<span>&nbsp; <\/span>Plus, it has powerful built-in support for binding, sorting and filtering, which saves a lot of time, by not having to program the respective Interface Implementations.<span>&nbsp; <\/span>I also love how easy it is to extend ADO.NET to support data validation.<span>&nbsp; <\/span>Plus, I love how easy it is to read to and write from XML files.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What are some of your favorite VB features?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I&#8217;m excited about the improved Lambda Expressions! VS 2008 only supported single line Lambda Expressions, which were a little frustrating; especially since C# supports multi line anonymous delegates. But I am so excited to see Lambda Expressions improved to support multiple lines.<span>&nbsp; <\/span>I also really like LINQ. Although it&#8217;s not always the most efficient, it is very flexible and very powerful!<span>&nbsp; <\/span>In fact, there&#8217;s probably no better way to select, sort and filter object data that with LINQ. I also love the compiler! C# has always annoyed me, because it always seems like it takes the compiler longer to respond when errors have been created, and then fixed. Sometimes it&#8217;s necessary to build the project just to get error indicators to disappear. The VB compiler is a lot better: As soon as an error is detected, it is identified; as soon as it&#8217;s fixed, the identifier is removed.<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>\u00b7<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What do you like most about VB as a programming language?<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">I love the syntax of Visual Basic&#8230; It&#8217;s more like, how I think&#8230; Instead of &#8220;Love programming I do&#8221; (as Yoda might say), it&#8217;s &#8220;I love programming&#8221;! Additionally, there are a lot of VB features that make life so much easier! For example, a TextFieldParser (Microsoft.VisualBasic.FileIO namespace), plus the &#8220;My&#8221; feature, which provides easy and intuitive access to a number of .NET features, such as interacting with the computer, applications, settings, resources, etc. I also love how smart VB is, when it comes to interpreting how something like &#8220;=&#8221; is used&#8230;<span>&nbsp; <\/span>As an assignment, or equivalency? VB knows&#8230; Another thing I love is how VB always drops in the ending structure keyword. For example, if you type the word &#8220;Do&#8221;, and press enter, you automatically get &#8220;Loop&#8221; inserted.<span>&nbsp; <\/span>I&#8217;m still surprised that C# hasn&#8217;t got to the place where they automatically add {} where required. Not to put down C# too much, because I&#8217;m a C# programmer as well, but I personally believe that VBRocks!<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">&nbsp;<\/font><\/span><\/p>\n<p class=\"MsoNormal\"><b><span><font face=\"Calibri\">For other interviews in this series, please visit <u><span><a href=\"http:\/\/imavb.net\/\">http:\/\/imavb.net<\/a><\/span><\/u>. <\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><b><span><font face=\"Calibri\">&nbsp;<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><b><span><font face=\"Calibri\">Are you a VB, too? Submit your story <\/font><\/span><\/b><a href=\"http:\/\/www.surveymonkey.com\/s.aspx?sm=dRItygroketO20qGr5fcPA_3d_3d\"><b><span><font face=\"Calibri\">here<\/font><\/span><\/b><\/a><b><span><font face=\"Calibri\">!<\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; MVP Profile: https:\/\/mvp.support.microsoft.com\/profile=B2255B06-7323-40CB-8968-F95F8B0B3B53 Website: http:\/\/www.visualbasicrocks.com &nbsp; \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How long have you been using VB? I&#8217;ve been using Visual Basic for about 8 years now. I started out with VBA, programming in Word, PowerPoint and Access, and moved into VB6.&nbsp; However, Access quickly became my primary IDE.&nbsp; I started creating simple databases for our company, [&hellip;]<\/p>\n","protected":false},"author":260,"featured_media":8818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21,195],"tags":[73,119],"class_list":["post-2193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-im-a-vb","category-visual-basic","tag-im-a-vb","tag-pages"],"acf":[],"blog_post_summary":"<p>&nbsp; &nbsp; MVP Profile: https:\/\/mvp.support.microsoft.com\/profile=B2255B06-7323-40CB-8968-F95F8B0B3B53 Website: http:\/\/www.visualbasicrocks.com &nbsp; \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How long have you been using VB? I&#8217;ve been using Visual Basic for about 8 years now. I started out with VBA, programming in Word, PowerPoint and Access, and moved into VB6.&nbsp; However, Access quickly became my primary IDE.&nbsp; I started creating simple databases for our company, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/2193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/users\/260"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/comments?post=2193"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/2193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media\/8818"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media?parent=2193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/categories?post=2193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/tags?post=2193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}