tag:blogger.com,1999:blog-43311104774495010832024-03-15T21:10:27.412-04:00Aaron Stanley KingWe'll figure it all out in the end.Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.comBlogger89125tag:blogger.com,1999:blog-4331110477449501083.post-54086983746736896452023-03-02T20:50:00.001-05:002023-03-02T20:51:14.987-05:00Why I won't be registering as a blogger in the state of Florida.<p>This blog post is about Ron DeSantis. Why am I writing about Ron DeSantis? Did he create a new JavaScript framework? No. Did I move to Florida? Nope. Did Mr. DeSantis contact me about my blog? No. Does anyone at the Republican party in Florida know that I exist? Absolutely not.</p><p>I'm writing about Ron DeSantis because he and his party in Florida are working to pass a law requiring me to register my blog with them. I'm disseminating this information to you in possible violation of a law written 1000 miles away. At the discretion of some official in Florida they may decide that I owe them money and fine me for not registering with that official. I also must tell them how much money I make off my blog post. It's just pennies by the way.</p><p><a href="https://www.flsenate.gov/Session/Bill/2023/1316" rel="nofollow" target="_blank">https://www.flsenate.gov/Session/Bill/2023/1316 </a></p><p>This proposed law is as stupid as the book bans. Just like the banned books, nobody is being forced to read this blog. A person has to seek this blog out. You don't have to finish reading a book or this blog post. Banning the dissemination of information or imposing fines for it is against the 1st amendment.</p><p></p><blockquote>The First Amendment provides that Congress make no law respecting an establishment of religion or prohibiting its free exercise. It protects freedom of speech, the press, assembly, and the right to petition the Government for a redress of grievances. </blockquote><p></p><p>Independent bloggers are the epitome of speech and press. If a blogger is to write about Ron DeSantis and criticize him, that is in fact a grievance presented to the government. That is if the communication actually gets out that far. </p><p>This entire law is against all America stands for. When a government tries to infringe on our constitutional rights that should be punished. The only punishment the officials in Florida will receive is the disgust of people like me.</p><p>This blog post doesn't matter. It won't change your mind. It's just some information that the blogger, me, wants to share. It could soon also be illegal.</p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-10295086818696124882022-12-29T15:24:00.005-05:002022-12-29T15:42:20.350-05:00.NET Maui and VS Code<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhZcuyd0JV0j4HZdFMFgfzeRw-s_2rzg-C6nCYCYWpN1UwziSwt_duMyeZXUyIH3Ww5CczVJ4XHSYiO-GTzGBjgcLwZNjDH01KufLZFVgQP9Ml-ZbJgLSOySXL-HuhRhWT9fIdjj5VxnT1akp-PuPOz6D3m5n4AuUWePdSCA4PqZSwCte3LX3yl9UBK" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2231" data-original-width="3554" height="402" src="https://blogger.googleusercontent.com/img/a/AVvXsEhZcuyd0JV0j4HZdFMFgfzeRw-s_2rzg-C6nCYCYWpN1UwziSwt_duMyeZXUyIH3Ww5CczVJ4XHSYiO-GTzGBjgcLwZNjDH01KufLZFVgQP9Ml-ZbJgLSOySXL-HuhRhWT9fIdjj5VxnT1akp-PuPOz6D3m5n4AuUWePdSCA4PqZSwCte3LX3yl9UBK=w640-h402" width="640" /></a></div><br /><p></p><p>I was disappointed in the developer experience for .NET Maui and Visual Studio Code. I assumed that the popular debuggers and extensions would cover getting an app running. I am always up to date on my .NET and Visual Studio and Visual Studio Code so I just figured the tooling would be there. When the marketplace didn't really reveal a solution for me, I went searching.</p><p>The best search result for me is the one that pointed me in the direction to get my .NET Maui CLI working. That's right. I went to the CLI to get my IDE running the way I wanted it to.</p><p><a href="https://mauiman.dev/maui_cli_commandlineinterface.html">.NET MAUI with .NET CLI (Command Line Interface)</a></p><p>Getting the .NET Maui workload and the maui-check command line tool installed really helped. Those installs made sure that the libraries and emulators were setup so I could run them without Visual Studio. It also reminded me that I'll need some sort of emulator or device to connect VS Code to.</p><p></p><blockquote>dotnet new maui</blockquote><p></p><p>After running the CLI to create my solution and project, I realized that VS Code couldn't start the application. Another quick extension search didn't help, so I went to the internet again for a solution. That's when I found the Comet extension.</p><p><a href="https://github.com/Clancey/vscode-comet">Clancey/vscode-comet</a></p><p>This gave me a way to launch the application in the debugger, but I needed a device or emulator. That's where another extension helped.</p><p><a href="https://marketplace.visualstudio.com/items?itemName=DiemasMichiels.emulate">Android iOS Emulator</a></p><p>Now I can change code and debug and test it. Microsoft or the extension developers don't give us hot reload yet but things look good. I'm editing code and debugging it. Should it have been easier? Yes!</p><p><br /></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-20341811347486396972022-12-02T00:00:00.010-05:002022-12-02T10:37:59.511-05:00Special Characters are Truly Special<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ9g7u1bSfD-L-gBahUoyZtghsVw4RK_cDcRUMZjTO9OjMg_4OVo8hjkimSYcNU6IyuvhE6g_V1hPEZpMCmdNZ1YHTqbp9_aCGOzlC0eFFVE4wxMU3mYr1JVpavNDXyTpYd3Zp7VjUlbotknnSaOMqugxpjlNJlVIBjzyZIHJBVuz6sLhwkFgVwjYS/s640/pexels-pixabay-161936.jpg" style="display: block; padding: 1em 0px; text-align: center;" target="_blank"><img alt="medieval helmet, armor, and sword" border="0" data-original-height="425" data-original-width="640" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ9g7u1bSfD-L-gBahUoyZtghsVw4RK_cDcRUMZjTO9OjMg_4OVo8hjkimSYcNU6IyuvhE6g_V1hPEZpMCmdNZ1YHTqbp9_aCGOzlC0eFFVE4wxMU3mYr1JVpavNDXyTpYd3Zp7VjUlbotknnSaOMqugxpjlNJlVIBjzyZIHJBVuz6sLhwkFgVwjYS/w400-h227/pexels-pixabay-161936.jpg" width="400" /></a></div>Do you remember the days before string interpolation in C#? I do. It was medieval. Those were truly the dark days of development. We would all use string formatting and concatenation and carried swords around to defend ourselves against giant beasts. <br /><br /><br />Ok, maybe I'm the only one that was wearing a helmet but I'm kind of a weird guy. I think we can all agree that string concatenation is not all that fun. It might not be as dangerous as dragons, but it can still light your hair on fire when there is a bug in your code just to display some text.<br /><br /><br />Classes in C# like StringBuilder helped make things safer but it wasn't all that readable. String.Format is easy but keeping the parameters in the right order isn't exactly a no brainer either. What if that code was just in a class behind a view? Can't we just put it in the view? In the code behind it was easily testable, but the context was lost, and it wasn't as simple as what we can do today.<br /><div><br /></div><div><blockquote>output = String.Format("You are now {0} years old.", years);</blockquote></div><div><br /></div><div>I would much rather put my strings together and format them alongside the rest of my markup where its easily read. Often, the better code is the code that gets the job done and is easiest to find and maintain. That's why I love special characters in C#.</div><div><br /></div><div>There are two special characters in C#. I'll go over "$" first but "@" is just as special. You have your favorite, I do, but today let's just say that I love both our babies equally.</div><div><br /></div><h3 style="text-align: left;">$ - string interpolation</h3><div>String interpolation comes in very handing for web developers ASP.NET views but also cross platform developers using Blazor. You can use it in any C# you write but I find it most handy in my views.</div><div><br /></div><div>Mixing HTML, JavaScript, and CSS and C# can get really unreadable sometimes. If you have to format all your code into variables in a model or controller class before you get to the view code, things can get lost in translation. Being able to just inline everything together makes a developer's life a lot more fun.</div><div><blockquote>output = $"You are now {years} years old.";</blockquote></div>Or better yet, we could just put the whole thing inside our markup. It works in ASP.NET and Blazor.<br /><br /><blockquote><h5>@($"{yourName}, you are {years} years old!")</h5></blockquote>I think you see the possibilities and how this is very readable. When you look at the large files and markup around all our variables, we definitely don't want to overthink it. We all want more time back for over thinking how we display text to users.<br /><h3>@ - verbatim identifier</h3><div>If you're new to .NET and C#, you might not get the need for the verbatim identifier. The need was created right after string interpolation was created. As soon as you start parsing a value, you need to have some sort of mechanism to NOT parse a value. That's where the @ comes in. </div><div><div></div><blockquote><div>string filename1 = @"c:\documents\files\u0066.txt";</div><div>string filename2 = "c:\\documents\\files\\u0066.txt";</div></blockquote><div></div></div><div>In summary, these two special characters might not be as useful as old Excalibur, but chances are they will also not chop your toes off. If you already use them in your day to day, then I might be preaching to the choir. If you don't use them, try taking them out for a spin.</div><div><br /></div><div>Documentation Reference: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens">https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens</a><br /><br />You can find more great .NET and C# content at the <a href="https://www.csadvent.christmas/">C# Advent 2022 (csadvent.christmas)</a> site.<br /><br /><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.csadvent.christmas/" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img alt="C# Advent" border="0" data-original-height="300" data-original-width="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BRaU3JgSEqZ0nekOWJCq_kFFMb08oGxptECIqHI73EwyaGe_9_TzMGZjN_5RGGS-5vHZVhcWJwmdSTy_VkeybxO7k8FBYDJbi92rgx7i8RguDn-PTsx3z1L4M-84o8RZ_oIaaRacV1T0Ab9TNY12r84DMRYVJWEssBRI20IzPXDQJKR4RiC_QQ1e/s16000/csadvent%20logo.png" /></a></div><br />Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-21898668524241827802022-04-05T11:09:00.000-04:002022-04-05T11:09:01.165-04:00Technical Support Engineer II<div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIiNqDfT2J3nFtZTTfMRIXUufQzLyRm4kURIUemrJq2IVdN1gJYmZF63C_wFc-aRF2L8jBVCo5gf9O8hmYKpmRQmLjhL0xCJiqHGyau1XPLfQnn7L7neTSTGwB-JVa8_YZ_91ULXiqq_b3GVy1mpRQtszJouMHPLh6ZNEC17zXem6Z-D1NNzDW96-/s679/Progress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="679" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIiNqDfT2J3nFtZTTfMRIXUufQzLyRm4kURIUemrJq2IVdN1gJYmZF63C_wFc-aRF2L8jBVCo5gf9O8hmYKpmRQmLjhL0xCJiqHGyau1XPLfQnn7L7neTSTGwB-JVa8_YZ_91ULXiqq_b3GVy1mpRQtszJouMHPLh6ZNEC17zXem6Z-D1NNzDW96-/s320/Progress.png" width="320" /></a></div><br /></div><div> Want to help Sitefinity customers with technical issues? <div><br /></div><div>This position will be mostly remote but should be within a reasonable distance from the Burlington, MA office. </div><div><br /></div><div><a href="https://t.co/knNxyLxc8g">http://app.jobvite.com/m?3gfnlmw4</a></div><div><br /></div><div><br /></div><br /></div>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-7372431321498185962021-12-02T14:27:00.003-05:002021-12-02T14:30:37.758-05:00Cool new stream about F# from LaylaCodesIt<p>There was a cool new series about F# on Twitch today. It was fun to see and I haven't used F# in a long time. I felt like it was my first time while watching the stream.</p><a href="https://www.twitch.tv/laylacodesit " rel="nofollow" target="_blank">https://www.twitch.tv/laylacodesit </a><br /><br /><br />
<div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.twitch.tv/videos/1221911230" imageanchor="1" rel="nofollow" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="254" data-original-width="328" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdwkmI9q6pml20a0aw2JEhXpdbwVKrrbtVfLtYn9MvyInqnj7OJxmSCCazm8lCugoW7RzeexuS2mVkrxOUDBSybtSH5QXaEwVlW2PXrc1743x9ggAl0Rg8ohxzNbkHYG_YkaNtpuixms/s320/Annotation+2021-12-02+142854.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></div><div>Here is my code inspired by Layla and Alyssa.</div><div><br /></div><div><a href="https://gist.github.com/trendoid/ad4c5f3b58fc09c6a0ee472a0fd869d6" rel="nofollow" target="_blank">https://gist.github.com/trendoid/ad4c5f3b58fc09c6a0ee472a0fd869d6</a></div><div><br /></div><div>or if you want the whole project...</div><div><br /></div><div><a href="https://github.com/trendoid/FsharpConsoleApp" target="_blank">https://github.com/trendoid/FsharpConsoleApp</a></div><div><div><br /></div><div>It just reads from a text file and prints the contents out to the console.</div><div><br /></div><div><code>// For more information see https://aka.ms/fsharp-console-apps<br />
printfn "Console App: Started!"<br /><br />
open System.IO<br />
let baseDirectory = __SOURCE_DIRECTORY__<br />
let filePath = "Text.txt"<br />
let fullPath = Path.Combine(baseDirectory, filePath)<br /><br />
let readFilesTask (path1) =<br />
task {<br />
let! content = File.ReadAllTextAsync(path1)<br />
return content<br />
}<br /><br />
printfn "Content: %s" (readFilesTask(fullPath).Result)<br />
</code></div></div><br />Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-67630346477448146772021-07-01T10:05:00.003-04:002021-07-01T10:07:54.118-04:00Use Free Certificates. Always Use a Certificate.<div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN8wWsUd-QeW9R-eR4D8ROmH9ndBmUcYZcvhtgekF_uP7wlKF8trlLtbkGkEOT-arcV_h85bERBG8Q7AdcjW3ZBCubfxMqMRdDprxdW0jGybuVA4OI_k_RY2wihD6-YZNVfmIjgcNidlU/s2048/markus-winkler-SZ98vfIx0pw-unsplash.jpg"><img border="0" data-original-height="1365" data-original-width="2048" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN8wWsUd-QeW9R-eR4D8ROmH9ndBmUcYZcvhtgekF_uP7wlKF8trlLtbkGkEOT-arcV_h85bERBG8Q7AdcjW3ZBCubfxMqMRdDprxdW0jGybuVA4OI_k_RY2wihD6-YZNVfmIjgcNidlU/w400-h266/markus-winkler-SZ98vfIx0pw-unsplash.jpg" width="400" /></a></div><p>Azure added free DigiCert SSL certs! Check it out on <a href="https://docs.microsoft.com/en-us/azure/app-service/configure-ssl-certificate#create-a-free-managed-certificate" rel="nofollow" target="_blank">Microsoft Docs</a>.</p><p>No wildcard certs but they are free and managed, so since subdomains are free, who cares if its not a wildcard. </p><p>So you don't need to do the CertBot stuff anymore if you're on Azure. Using a cert bot is good too. If your cloud doesn't have free certs use <a href="https://letsencrypt.org/" rel="nofollow" target="_blank">Let's Encrypt</a>. </p><p>By the way, AWS had free certs already if you use <a href="https://aws.amazon.com/certificate-manager/">AWS Certificate Manager</a>.</p><p>Don't pay for certs, and you should always get a cert.</p><p><br /></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3U0LJa9ewByKr_tZaqrhTTsBvFIbRGj0OUBJA6h-7R05V0d5e6hOqlxTobBIMz_XC_ktYx_Xnb86E9PaLAsUFlyf8AowoX3dez1g3wsGgn8RJQ5q85UfkwR7_wjOB2ksO1LgB0ija-zg/s2048/jp-valery-blOLCO2K4M0-unsplash.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="2048" data-original-width="1365" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3U0LJa9ewByKr_tZaqrhTTsBvFIbRGj0OUBJA6h-7R05V0d5e6hOqlxTobBIMz_XC_ktYx_Xnb86E9PaLAsUFlyf8AowoX3dez1g3wsGgn8RJQ5q85UfkwR7_wjOB2ksO1LgB0ija-zg/w266-h400/jp-valery-blOLCO2K4M0-unsplash.jpg" width="266" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">use free certs</td></tr></tbody></table><br /><p><br /></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-11828598426111698612021-05-20T10:05:00.001-04:002021-05-20T10:05:27.930-04:00Professional Services is Hiring!!!<p>Have you heard? I work on a great team at a great company. <a href="https://www.progress.com/services/consulting" target="_blank">Progress Software</a> makes some of the best software out there and also provides services. I support Sitefinity. It's a great platform and it integrates well with our other offerings. <a href="https://www.progress.com/" target="_blank">Progress</a> also makes OpenEdge, Kinvey, Corticon, Kendo UI, Telerik, Chef, WhatsUp Gold and others.</p><p>Would you like to work on the same team? If so, check out these new openings.</p><p><a href="http://app.jobvite.com/m?3h4jHlwb" target="_blank">OpenEdge Consultant, Principal</a></p>Looking for a full stack OpenEdge Principal Consultant with experienced architecting and delivering software solutions utilizing OpenEdge. A Principal Consulting Engineer is accountable for the technical and architectural and development process associated with their given assignments. Principal Software Consultant is expected to provide a high level of technical expertise that can be leverage by other members of a team in the form of providing repeatable code patterns, best practices, and team mentoring.<br /> <blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"></blockquote>Principal Consultants are required to provide technical presentations, training, and participate on blog forums. A successful candidate will have solid problem-solving skills and have the ability to troubleshoot and debug complex application issues. This role requires an individual that can take ownership of a project and drive it to successful completion.<br />This is a customer facing consulting position and requires meeting and working with our customers. Good organization, written and oral communication skills are required.<p style="text-align: left;"><a href="http://app.jobvite.com/m?3v5jHlwq" target="_blank">WhatsUp Gold Consultant, Principal</a></p>Your primary focus as a professional services consultant will be delivering services directly to customers through remote meeting sessions. Customer meetings are mainly installing and configuring Progress Network Management solution, WhatsUp Gold. Every customer environment varies slightly, so you will be exposed to various technologies, both new and old, which will present many learning opportunities.<br /> <br />If our solution can’t achieve what your customer is asking for directly out-of-the-box, you will create customizations to ensure the customer’s requirements are met. Most customizations are made using the PowerShell scripting language, some of your customizations may inspire additions or changes within the solution itself.Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-59068347655386241242021-05-03T16:39:00.010-04:002021-05-03T16:54:20.092-04:00My Experience as a Tech Reviewer<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCaHgzb_RYvnOgH746Q58Mgvk8g9zyrvg578tZJzoq5ENuWiG4__L2-2cqEGW3ZZ-pWFDm1ny_XDfIblI4pTd_omkRNEWhWvt7T4AVM4Vu8gl7aPOdHKi4tv5SeA5xs9gvGYvXYb8MFxE/s474/bookreview.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="237" data-original-width="474" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCaHgzb_RYvnOgH746Q58Mgvk8g9zyrvg578tZJzoq5ENuWiG4__L2-2cqEGW3ZZ-pWFDm1ny_XDfIblI4pTd_omkRNEWhWvt7T4AVM4Vu8gl7aPOdHKi4tv5SeA5xs9gvGYvXYb8MFxE/w640-h320/bookreview.jpg" width="640" /></a></div><br /><p>I recently got the chance to be a tech reviewer on <a href="https://www.apress.com/us/book/9781484269381" rel="nofollow" target="_blank">Pro C# 9 with .NET 5</a> by <a href="http://skimedic.com/blog/" rel="nofollow" target="_blank">Phil Japikse</a> </p><p>and Andrew Troelsen. It is a particularly informative book and goes thru all aspects of C# 9. If you were going to get one C#9 book, you should get that book. I got to see what goes into a book like this and I can tell you that it is well worth the price. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://www.apress.com/us/book/9781484269381" rel="nofollow" style="margin-left: 1em; margin-right: 1em; text-align: center;" target="_blank"><img border="0" data-original-height="218" data-original-width="153" src="https://media.springernature.com/w153/springer-static/cover/book/9781484269398.jpg" /></a></div><p></p><br />Publishing a technical book is a lot of work. The authors need to know the subject matter inside and out. Writers know the subject matter so well that they can write about it in a way that is both educational and keeps the reader's attention. Editors must make sure there are absolutely no mistakes. Publishers must make sure everything is on time and on budget to make the book a success. <br /><br />Then there are the tech reviewers. My job was to go thru chapters line by line and test it. I looked for technical typos and logic errors. I also tested the code that was in the written examples by putting that code in Visual Studio and running it. I tested the code in the code examples on Github by downloading it, running it and deeply analyzing it.<br /><br />I came at the chapters to try and break them. I made no assumptions and followed the instructions. If a step were missing or could break something, I reported it. If something was wrong, no matter how minor, I reported.<br /><br />This is not the first edition of the book. I'm not the only tech reviewer. I found it a challenge to find any bugs, but I did the work. I had fun with the challenge.<br /><br />You might ask, why would you do this work for someone else's book? I did get paid some. I can't change my career to just reviewing books, but it was fine. Technical reviewing a book is a wonderful way to learn it. Analyzing C# from this perspective helped me learn new things. I enjoyed it.<br /><br />It was a lot of work. The book I reviewed is over 1300 pages long. There were three tech reviewers but we each had several chapters to review. Because it has already been reviewed and the authors and editors were good, it was hard to find corrections. That did become frustrating at times. Caffeine became an even better friend to me. <p>Do you think you might want to be a tech reviewer? Check out this link: <a href="https://www.apress.com/us/services/tech-review" rel="nofollow" target="_blank">Tech Reviewers</a></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-5106869209376904912021-03-16T09:20:00.002-04:002021-03-16T09:21:33.119-04:00DBA Consultant, Senior<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYKhc9Nzu72Usty-AtTmsk_gzhmTMP1CLtfiVpGDjMoL2bm5SzONaS3P7_wUMLQPuS_2xdq7bmkCQSbYPYbgTdhjDxtQSpwhJu25knjoLhjqC3H2Qrq2puhzxpVQzcCFg8OU2IEDEsck/s679/Progress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="679" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYKhc9Nzu72Usty-AtTmsk_gzhmTMP1CLtfiVpGDjMoL2bm5SzONaS3P7_wUMLQPuS_2xdq7bmkCQSbYPYbgTdhjDxtQSpwhJu25knjoLhjqC3H2Qrq2puhzxpVQzcCFg8OU2IEDEsck/s320/Progress.png" width="320" /></a></div><div>Progress is looking for a Senior DBA Consultant.</div><div><br /></div>Professional Services <br />Work from Home, United States<br /><br />Come work with the worlds best OpenEdge Database Administrators as part of the Bravepoint Managed Database Services. The team brings over 200 years of OpenEdge database experience where we manage more than 2,000 databases consuming more than 70 Terabytes of database space. In this role you will be responsible for the management of all database related activities for your assigned customers as well as have shared responsibility for all customers.<div><br /></div><a href="https://app.jobvite.com/j/?cj=oVQSefwB&s=AddThis#.YFCv1kP8PH4.blogger">DBA Consultant, Senior</a>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-27981709791047048822021-03-15T19:58:00.001-04:002021-03-15T20:02:12.094-04:00Productivity Increased With One Setting<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHqY2R0o_ORHbJ1b1QNscYeb4PdpXAR8HyZm2tjmTuGDN8wFMxl6ZMHquPKVgoWUNIbFHQ7uJtELbQlDuUzFSGYqH5r7j2Hx2LEBSWzS_1sU6le0NK39Gbm_9nmhrUj9L1doBiMWmk30w/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="282" data-original-width="753" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHqY2R0o_ORHbJ1b1QNscYeb4PdpXAR8HyZm2tjmTuGDN8wFMxl6ZMHquPKVgoWUNIbFHQ7uJtELbQlDuUzFSGYqH5r7j2Hx2LEBSWzS_1sU6le0NK39Gbm_9nmhrUj9L1doBiMWmk30w/w400-h150/image.png" width="400" /></a></div><br />If there is one setting that has increased my productivity the most it is... <p></p><blockquote>"startingDirectory": "%USERPROFILE%\\Source\\Repos"</blockquote><p>All day, every day, I download code, read code, write code, and ship code. I use many different apps to do this work. Each tool has it's directory settings but <a href="https://aka.ms/terminal" rel="nofollow" target="_blank">Windows Terminal</a> is often my most used application.</p><p>Since I work in so many different codebases, having a consistent starting directory that is already near to where I will need to go saves me a lot of typing. I seem to only find these productivity increases sporadically these days. Maybe that is because technology is changing or my work has been changing.</p><p>If there has been one thing I can point to that has really helped, it has been "startingDirectory". I can list all my repos, change to a specific directory, and run commands from this repos directory. I can also search every repo very quickly, all at once.</p><p><a href="https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-general">Windows Terminal General Profile Settings | Microsoft Docs</a></p><p><br /></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-59642803176514116362021-03-03T08:33:00.004-05:002021-03-03T08:40:05.362-05:00Saving Some Space<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4tuLigm04OL4Otv8HregqOXGhAlvvcyAxlMgj-x0XPomSHTpdJdTJAYV17Z4bpSoNJMBTaUnuiBytNuW1Q0ZTuDjKy0awZxatAyuMB-Nb54xVpJ6GES7bduHQ4nLhboE_hXT9tGr8h_U/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="143" data-original-width="637" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4tuLigm04OL4Otv8HregqOXGhAlvvcyAxlMgj-x0XPomSHTpdJdTJAYV17Z4bpSoNJMBTaUnuiBytNuW1Q0ZTuDjKy0awZxatAyuMB-Nb54xVpJ6GES7bduHQ4nLhboE_hXT9tGr8h_U/w640-h144/image.png" width="640" /></a></div><br /><p></p><p>Early this year I replaced my 2018 Dell XPS 15 with a 2020 Dell XPS 13. I gave the older laptop to a son. It's still fine, runs well and has an I7 and 16 GB of RAM. I just upgrade every 2 years and keep up to date. I make my living developing web applications. As soon as the warranty runs out, I upgrade.</p><p>I really like the new XPS. It's touch and has a pen. The XPS 15 was non-touch but the XPS before that was touch. The new generation is really quiet and has better cooling than the previous generations. It also comes with a microSD card slot.</p><p>With all the applications, tools, libraries, databases, and code the SSD was filling up. I could easily make sure I'm all checked in and push my repos and remove some code but I like having it at the ready. I decided to move, for now, all my repos to the SD card. </p><p>I first had to upgrade to Windows Pro. I was running Windows 10 Home for the last few months. Windows 10 Home has encryption but only for fixed disks. Then I formatted the SD card and encrypted it. In Window 10 Pro, encryption leaves it removable and encrypts it with a recovery key and a password.</p><p>I figure this is good for disaster recovery also. My code is my livelihood. So far, after a week, I don't even notice it. My code is on the D: drive now but that is the only difference. Performance is the same. I also have a buffer before my hard drive fills up.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ulgReg3sAQZv9CBb1TBhuN0kP_AyFkYkob3PYKLbtSZ3I5kCPZLa8dEIr8auzp2W-v_h5mAZAMynZAhqZoUhiVKObMI4v2_NYg1oXOy7fOw81B504AzP6GwHEYI2Yw_snhhLXfl0LS0/s2048/PXL_20210303_133441577.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2047" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ulgReg3sAQZv9CBb1TBhuN0kP_AyFkYkob3PYKLbtSZ3I5kCPZLa8dEIr8auzp2W-v_h5mAZAMynZAhqZoUhiVKObMI4v2_NYg1oXOy7fOw81B504AzP6GwHEYI2Yw_snhhLXfl0LS0/s320/PXL_20210303_133441577.jpg" width="320" /></a></div><br /><p><br /></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-70368715008942886932021-02-17T08:16:00.006-05:002021-02-17T11:16:53.900-05:00Your Legacy Is Not Mine<div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp0_L5CJTrwxtAEyQUu-Rri828egRmbkow-azRcocLXzknNViIl8pDn8DHxPg07LkbE_Ey9Xc2VgyDinis3ja0hHuDvV0fywZ2BZ43-w8rj-013Cv9RzG_XJ105oXiJDqgkm6AwkLmsCc/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="158" data-original-width="478" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp0_L5CJTrwxtAEyQUu-Rri828egRmbkow-azRcocLXzknNViIl8pDn8DHxPg07LkbE_Ey9Xc2VgyDinis3ja0hHuDvV0fywZ2BZ43-w8rj-013Cv9RzG_XJ105oXiJDqgkm6AwkLmsCc/w640-h213/image.png" width="640" /></a></div><br /></div><p>When I say "legacy code" what year do you think of? Is there a specific pattern or practice that you remember and hate? Is there a specific version of a language, framework or server that you can't stand? Perhaps "legacy" just means other people's code. Perhaps you have been lucky enough to only do greenfield development in your career so far.</p><p>Is "legacy" not bad word to you? Perhaps you work on a system that has "good bones". Each day you start work and find useful refactors that make things better but don't break all the tests. You have good test coverage and a database that is performing well. </p><p>That is not always the case. How would you handle working on a platform that needs patched, is complicated, obfuscated, horrible to maintain, has been around since the 80's or 90's?</p><p>It's not easy. You want to quit every day. You can't code good enough or fast enough to make anyone happy. Any success only lasts a few days. You might make one thing better one day only to find it broke something else.</p><p style="text-align: center;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTlEdTrHbdhh6_e3K_QnA2-v998HqBRGYWJ7jRxV6PCoqeHbg1iFAFxtWfHbFgdP3_C8uUz3Z4GT4qfuuC63flZr8SUWXdWo0AT4jw6LvvyTQZS6qGZmTJsM-3t4dqdWfPND5ykmV_cw/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="211" data-original-width="475" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTlEdTrHbdhh6_e3K_QnA2-v998HqBRGYWJ7jRxV6PCoqeHbg1iFAFxtWfHbFgdP3_C8uUz3Z4GT4qfuuC63flZr8SUWXdWo0AT4jw6LvvyTQZS6qGZmTJsM-3t4dqdWfPND5ykmV_cw/w400-h178/image.png" width="400" /></a></div><br /><br /><p></p><p>Static code analysis will show hundreds or thousands of bugs, duplications and code smells. Your refactoring of the code might be limited by the framework or tools so you can't get rid of them all, so you don't try. You can't go changing that much code anyway because there isn't automated regression testing. </p><p>Legacy code often comes with documentation, it's what we did back then. The problem with that is... we never tested documentation back then. So the documentation is probably wrong or incomplete.</p><p style="text-align: center;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhheBdXrpLOxqWRazUVDZLLKeBJRaEkb4GphsGG-Zj2NaoYYhgIi3FURtGGbIgIlceDc9lY3oOFJKFgKHVzifA47Au5BRmYQeipb0iCifLNz9MnT8QNWLg26NsOnkEsvA6uoz5nr7pJeE/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="438" data-original-width="687" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhheBdXrpLOxqWRazUVDZLLKeBJRaEkb4GphsGG-Zj2NaoYYhgIi3FURtGGbIgIlceDc9lY3oOFJKFgKHVzifA47Au5BRmYQeipb0iCifLNz9MnT8QNWLg26NsOnkEsvA6uoz5nr7pJeE/w400-h255/image.png" width="400" /></a></div><br /><br /><p></p><p>So how do you deal with legacy code?</p><p>Don't make it your legacy. Your legacy can be to replace it. Look deep for the good ideas. Steer clear of all the bad ideas and learn from it. You have 10, 20, 30 years of knowledge at your finger tips right now. If you have only been a developer at the company for 3 months, the code gives you a huge head start.</p><p>It will be rough. You might not be given the time or budget to replace it. You might have other developers fighting you because they don't want to do better. You don't have their job security, define your own legacy.</p><p>This crappy code base is their legacy not mine.<br /><br /><br />Tools:<br /></p><ul style="text-align: left;"><li><a href="https://www.red-gate.com/products/sql-development/sql-prompt/" rel="nofollow" target="_blank">SQL Prompt </a></li><li><a href="https://www.sonarlint.org/" rel="nofollow" target="_blank">SonarLint</a></li><li><a href="https://web.dev/measure/" rel="nofollow" target="_blank">Google Lighthouse</a></li></ul><div><br /></div><p></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-49140729393816709172020-10-21T13:06:00.003-04:002020-10-21T13:11:12.112-04:00Context Switching<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXKR4DSZxGChjhW__O2BmcY90GS7m1J9caK3A27or7EM5-t5Jk6Sa4z4Apbb4cxnX8l3Y5aQzybMVrmGyZr6ppNCaJwS90ylbGjaNfWFzgRVlb4vQXT87kyNnOuXGURU-R9mVJl5VQbM/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="290" data-original-width="742" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXKR4DSZxGChjhW__O2BmcY90GS7m1J9caK3A27or7EM5-t5Jk6Sa4z4Apbb4cxnX8l3Y5aQzybMVrmGyZr6ppNCaJwS90ylbGjaNfWFzgRVlb4vQXT87kyNnOuXGURU-R9mVJl5VQbM/w400-h156/image.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><blockquote><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">The precise meaning of the phrase "context switch" varies. In a multitasking context, it refers to the process of storing the system state for one task, so that task can be paused and another task resumed. A context switch can also occur as the result of an interrupt. - <a href="https://en.wikipedia.org/wiki/Context_switch" rel="nofollow" target="_blank">Wikipedia</a></div></blockquote><p><br /></p><p>The image is from WakaTime. https://wakatime.com is a great app. I track myself with it so I can improve.<br /><br />Sometimes a developer will take more than a day to complete work. The best way for me to get things done is to put my head down and focus. If I'm interrupted or given too much to do at once the quality of that work goes down or might take longer to complete. Bouncing around and not getting things done is a problem of context switching.<br /><br />Multitasking is a great thing until it isn't. <br /><br />In the chart above, the project in blue and the project in green lasted all week. If that work was bunched together the green project would have been completed on Tuesday instead of Thursday and the blue project would have been delivered on Thursday instead of Friday. Instead of 2 days each, they both took 4. The other projects would still take one day to complete them all. <br /><br />It is likely that more could have been done in that same amount of time. It is also likely that the 4 hours and 40 mins of overtime wouldn't have been needed to get the same amount of work done.<br /><br />An organization needs to give the developer time to focus without interruptions to complete work in a timely manner. If that is not possible, expectations should be adjusted to prevent burn out.<br /><br />That's my opinion.</p><div class="separator" style="clear: both; text-align: center;"></div>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-5566549449883875492020-10-06T22:58:00.006-04:002020-10-06T23:06:40.727-04:00Not Having Continuous Deployment Makes Me Grumpy<p> <br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJVZmTr_Vn04oLxtwzXxspTkmmMKHKSFrBUMvcUSBy3B0nzNb_H2E9885sg_5mEFXSO-Y6RumR6jCjTX8cZz7zWhXEv4hMhdGx71yrGLEWwH08xLBd7kyowJSGUdC1xyugH7a5dJtkZ8/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="245" data-original-width="358" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJVZmTr_Vn04oLxtwzXxspTkmmMKHKSFrBUMvcUSBy3B0nzNb_H2E9885sg_5mEFXSO-Y6RumR6jCjTX8cZz7zWhXEv4hMhdGx71yrGLEWwH08xLBd7kyowJSGUdC1xyugH7a5dJtkZ8/" width="320" /></a></div><blockquote style="text-align: center;"><blockquote><blockquote><blockquote style="text-align: left;"><blockquote>And the monkey flips the switch.</blockquote></blockquote></blockquote></blockquote></blockquote><p>I have the DevOps duties at work. I'm good at it. I've been on a lot of small-ish teams and needed to automate things in my past. The problem with all that DevOps experience is that I'm spoiled. I think it is beneath me to deploy code all day every day. I enjoy scripting and automation. I can see the benefit in it.</p><p>Unfortunately, my continuous deployment capability has been removed recently. The cloud hosting provider was changed and I can't get access to the CI/CD solution for that platform. If I was given access it would save everyone time and money but it is off limits.<br /><br />I still have the development integration server fully automated but not much else. That makes things easy on the other developers but doesn't make things easy for testing, staging and production releases. Since I'm the only person on the team doing the manual things, I'm not only bored, I'm jealous.</p><p>So how do I fix this?</p><p></p><ul style="text-align: left;"><li>Delegate<br />I could ask all the other developers to take on some of the release management load but they are freelancers and contractors. The duties would just come back. The other developers complain a lot about all sorts of things. If I gave them more frustrating problems or manual tasks, I don't know if they would stick around.</li><li>Ask again<br />I could ask again for access to CI/CD in the testing, staging and production environments. After months of getting nowhere, I'm tired of scheduling meetings and everyone telling me I have to wait until at least 2021. My requests for access are falling on deaf ears.</li><li>Ask for staff<br />I've been asking for staff or interviewing for new hires for over a year now. With COVID and the economy, I don't think that is going to get better anytime soon.</li><li>Look for a better place to work<br />I'm investigating this. There isn't enough budget to hire help but just enough budget that if I left someone else would be assigned to my spot. If this blog post is found, I might get fired and the problem will be solved.<br /></li></ul><div>So I'm getting more frustrated each time I'm just zipping up builds and pushing files and not doing any actual programming.</div><p></p><p>I'll update this post with news on how it all works out. Until then, I'll just flip the switches all day and dream of a time when I'm a web developer again and doing meaningful work.</p><p></p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-76325716064442567502020-03-30T10:19:00.001-04:002020-03-30T10:19:20.221-04:00Obligitory Working From Home Post<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5PkXHdyuyJ_dND7NOTqQRavc8gvZwS5IewKJ6PV2iULV40HnhzsXqSq3KgJ6s56_JTh1Enz_chA-NzN4mfqf1cT966VeCHWL7zCZ1Vead_2f9w_ug-QlFRWzeIKTXOEuHIGRzECTbn8/s1600/IMG_20200313_132945.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5PkXHdyuyJ_dND7NOTqQRavc8gvZwS5IewKJ6PV2iULV40HnhzsXqSq3KgJ6s56_JTh1Enz_chA-NzN4mfqf1cT966VeCHWL7zCZ1Vead_2f9w_ug-QlFRWzeIKTXOEuHIGRzECTbn8/s320/IMG_20200313_132945.jpg" width="320" /></a></div>
<br /><br />There are now more people posting about working from home than there are rolls of toilet paper on planet earth. (I just made that statistic up). Here is the top ten reasons why I'm contributing to that number.<br /><br />
<ol>
<li>Nobody will read this</li>
<li>You can print this list and use it for toilet paper</li>
<li>I sometimes use my gym equipment and want to brag about that</li>
<li>My internet stalker wants to see in my office/gym</li>
<li>I'm bored</li>
<li>I've been working at home for over a year straight and will hopefully never commute again</li>
<li>Sharing my space will make you feel better about your own space</li>
<li>I like showing off my curved monitor</li>
<li>For tax purposes, in case they bring back the home office deduction, this is proof</li>
<li>SEO</li>
</ol>
<div>
<br /></div>
<div>
Those reasons are not in any particular order. I just made them up. I hope anyone reading this is safe at home and can work in a nice quiet space like mine.</div>
Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-68729382501445651972020-02-24T19:44:00.002-05:002020-02-24T19:50:47.400-05:00Do I really need Visual Studio or is VS Code enough?A friend of mine got me thinking.<br />
<blockquote class="tr_bq">
"Can I run this code with just VS Code?"</blockquote>
She's not a developer. She's like this super smart consultant / solution architect / know it all type. You know the type. The person who can solve just about any technical problem without writing a custom app.<br />
<br />
She sent me some code that she wanted to try out and she didn't want to do a full install on Visual Studio. I was on my phone so I looked at the code on Github and it looked at first like .NET framework solution. I looked in the csproj file and it was .NET Core but I couldn't confirm if she could just clone it and run it.<br />
<br />
So I'm trying it out. A few quick commands in terminal or PowerShell and we are up.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"> <code style="color: black; word-wrap: normal;">
git clone https://github.com/Azure-Samples/azure-search-knowledge-mining.git
cd .\azure-search-knowledge-mining\
cd '.\02 - Web UI Template\'
code . </code>
</pre>
<br />
Yep, spaces in the folder names. Oh boy! This isn't looking promising. But wait.. there we go.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXaGYgDnANOG65HRQPI0ka5747wn5eQ-AxnR5bbh1qCAdCjP6lzitk19QNDAGLMoN4zIHehSlSyVkCeTf2h6QrhXeDlsEo2r_pw31bpdNMe4M0r1kr48ZjQ442Rtd-7COYRonwFAHqJh0/s1600/Annotation+2020-02-24+192132.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="685" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXaGYgDnANOG65HRQPI0ka5747wn5eQ-AxnR5bbh1qCAdCjP6lzitk19QNDAGLMoN4zIHehSlSyVkCeTf2h6QrhXeDlsEo2r_pw31bpdNMe4M0r1kr48ZjQ442Rtd-7COYRonwFAHqJh0/s320/Annotation+2020-02-24+192132.png" width="320" /></a></div>
<br />
That looks good. We'll just restore the packages by clicking 'Restore' and 'Yes'.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"> <code style="color: black; word-wrap: normal;">
warning NU1701: Package 'Microsoft.AspNet.WebApi.Client 5.2.2' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8'
instead of the project target framework '.NETStandard,Version=v2.0'.
This package may not be fully compatible with your project.
Restore completed in 3.77 sec for c:\Users\trend\source\repos\Azure-Samples\azure-search-knowledge-mining\02 - Web UI Template\CognitiveSearch.Skills\CognitiveSearch.Skills.csproj.
Done: 0.
Restore completed in 20.44 sec for c:\Users\trend\source\repos\Azure-Samples\azure-search-knowledge-mining\02 - Web UI Template\CognitiveSearch.UI\CognitiveSearch.UI.csproj.
Done: 0.</code>
</pre>
<br />
That warning isn't looking great. It looks like one of the projects is using .NET Framework and not .NET Core.<br />
<br />
Lets run the app and see what happens.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3VcizNrR8wlhDGWvmVuzX1AMlf92xbRZi93BF5kuqPQKI9A55GMOlgeRgmQR4LXLQcaGLI3urXsiWBRWnNSg7hFWrfhOUFHU79VMkpoYMNjVO9N-MU92ahVvcqYHsXSOvbyX6I4uCf1A/s1600/Annotation+2020-02-24+193014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="171" data-original-width="748" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3VcizNrR8wlhDGWvmVuzX1AMlf92xbRZi93BF5kuqPQKI9A55GMOlgeRgmQR4LXLQcaGLI3urXsiWBRWnNSg7hFWrfhOUFHU79VMkpoYMNjVO9N-MU92ahVvcqYHsXSOvbyX6I4uCf1A/s320/Annotation+2020-02-24+193014.png" width="320" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
It looks like the web project is going to work but the library project needs some help. My guess is that we have to use MSBuild to build the solution first before using .NET to run the the web application.<br />
<br />
It might just mean this app and library won't work on Linux or Mac. That is also kinda sad.<br />
<br /></div>
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"> <code style="color: black; word-wrap: normal;">
msbuild .\CognitiveSearch.Template.sln </code>
</pre>
<br />
This looks promising. I need to go set up some api keys and we are there.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFWUw8qSOXHM-UsVaF1D3l0XBFJut-MZKsxxjIH9JmNCWU3pYmwz4qIfnWI9lijFfxlmChckIkoyxmP0GG_l9kcegBn_IqgWCjkP1s8OhOggDEs5NwXFBRxv4-y_WGAR0F93HCqK47H78/s1600/Annotation+2020-02-24+194047.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="253" data-original-width="947" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFWUw8qSOXHM-UsVaF1D3l0XBFJut-MZKsxxjIH9JmNCWU3pYmwz4qIfnWI9lijFfxlmChckIkoyxmP0GG_l9kcegBn_IqgWCjkP1s8OhOggDEs5NwXFBRxv4-y_WGAR0F93HCqK47H78/s320/Annotation+2020-02-24+194047.png" width="320" /></a></div>
<br />
<br />Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-46856138280519924742020-01-26T13:45:00.005-05:002020-01-26T14:55:22.383-05:00New Positions Are PostedThere are several openings on the application development teams at Barefoot Proximity. The roles sort of mix together during the day to day work but we assign work based on expertise, mostly. We keep it interesting and new even if sometimes it seems standard. You'd think that everything in marketing and e-Commerce has been done before. I have found that there is a lot of work in getting it right. We are always inventing better ways to solve the same problems the competition has. It gives us an edge.<br /><br /><b>Front End Developer</b><br />
<a href="https://jobs.lever.co/barefootproximity/d339b33e-2f3a-4b7c-aa4d-04f048b5f300?lever-via=iaZ0OhMXJz" target="_blank">more info</a><br />
<br />
HTML and CSS – they aren’t a necessary evil that a front-end developer has to suffer through. At Barefoot Proximity, they are valued skills on equal footing with all other aspects of application development. As an advertising agency, design is in our DNA. We love our Macs. In fact, the only PC’s in our office are the loaners from our clients. Our attention to detail and passion for design have led us to appreciate that a well-executed visual design can contribute as much to the overall success of a project as any query optimization or well-implemented API.<br />
<br />
We have an opening in our Cincinnati office for a Front-End Visual Developer to join our team. You have the opportunity to be a part of a growing company that is a part of BBDO, the most awarded creative and effective agency network in the world. If you have a passion for creating polished front-end experiences for web applications and mobile apps, we want to hear from you.<br />
<br />
<b>Web Developer</b><br />
<a href="https://jobs.lever.co/barefootproximity/00783a50-bfbc-4d79-be74-35bee6643488?lever-via=iaZ0OhMXJz" target="_blank">more info</a><br />
<br />
The Application Development team at Barefoot Proximity is most notably responsible for the implementation of large-scale digital projects for our clients. Striving towards platform specialty, the Application Development team is especially fluent in building solutions within content management systems, SaaS providers, and other MarTech platforms. Web developers also help coordinate the technical tasks for clients with other 3rd party resources to minimize outages.<br />
<br />
The Web Developer position is a highly valued role on the Application Development team. The Web Developer contributes code daily to the digital marketing platforms for several of Barefoot’s largest clients. This person is accountable for the completion and quality of project work. The ideal candidate should blend a passion for technology with excellent teamwork and communication skills.<br />
<br />
<b>Senior Web Developer</b><br />
<a href="https://jobs.lever.co/barefootproximity/cfd3c5d2-4913-422e-a64a-32eead0b7a67?lever-via=iaZ0OhMXJz" target="_blank">more info</a><br />
<br />
<div style="background-color: #f9f9f9; box-sizing: border-box; color: #515357; font-family: Lato; font-size: 16px;">
The Application Development team at Barefoot Proximity is most notably responsible for the implementation of large-scale digital projects for our clients. Striving towards platform specialty, the Application Development team is especially fluent in building solutions within content management systems, SaaS providers, and other MarTech platforms. Web developers also help coordinate the technical tasks for clients with other 3rd party resources to minimize outages.</div>
<div style="background-color: #f9f9f9; box-sizing: border-box; color: #515357; font-family: Lato; font-size: 16px;">
<br style="box-sizing: border-box;" /></div>
<div style="background-color: #f9f9f9; box-sizing: border-box; color: #515357; font-family: Lato; font-size: 16px;">
The Senior Web Developer is a leader on the Application Development team. The Web Developer contributes code daily to the digital marketing platforms for several of Barefoot’s largest clients. Primarily accountable for the completion and quality of project work, the Senior Web Developer often manages a team of Web Developers. The ideal candidate should blend a passion for technology with excellent teamwork and communication skills.</div>
<div style="background-color: #f9f9f9; box-sizing: border-box; color: #515357; font-family: Lato; font-size: 16px;">
<br /></div>
<div style="background-color: #f9f9f9; box-sizing: border-box; color: #515357; font-family: Lato; font-size: 16px;">
<br /></div>
Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-4901203689556376832019-11-08T21:20:00.000-05:002020-01-26T13:39:10.146-05:00Sitecore Symposium 2019<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgliHyX2tDeVGXMfJYM5LoMsTnPvnpB5m5oNDD8oeNz5DZDjSe2toKSX7fQeHevxAObc4a49lVc8QiT2NnwxMCAmNX0qXOtuKreJtDvXHKysn1lbwLA3OtsNXNLbFTKG0OEsS0Hm_Ihipg/s1600/PANO_20191105_112929.vr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="449" data-original-width="1600" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgliHyX2tDeVGXMfJYM5LoMsTnPvnpB5m5oNDD8oeNz5DZDjSe2toKSX7fQeHevxAObc4a49lVc8QiT2NnwxMCAmNX0qXOtuKreJtDvXHKysn1lbwLA3OtsNXNLbFTKG0OEsS0Hm_Ihipg/s640/PANO_20191105_112929.vr.jpg" width="640" /></a></div>
<br /><br />This week I attended Sitecore Symposium for the first time. The conference was in Orlando and the weather was excellent. I'm freezing now because it was 90 degrees yesterday and now that I'm back in Indiana, it's 30 degrees outside.<br />
<br />
The sessions were organized into several tracks and each day had special keynote speakers. I attended mostly sessions with DevOps or automation topics. There were also sessions on marketing, AI, eCommerce, and everything to do with Sitecore.<br />
<br />
My role at the agency is to support over a dozen different brands so anything that makes my daily tasks easier is great. We also need to be ready to deploy features almost daily with a high degree of quality. Sitecore has matured into a pretty cool system.<br />
<br />
The speakers that I saw were excellent. I gave everyone 5 stars except for one, that was 4 out of 5 stars. The agenda was a good mix of Sitecore employees, partners, industry experts and consultants. Some of the Sitecore employees would even talk about things that were unofficial or in the works with no official release date yet. There is some really cool stuff coming in 2020.<br /><br /><a href="https://symposium.sitecore.com/">https://symposium.sitecore.com/</a><br />
<br />
<br />Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-76258099058409778832019-01-28T08:19:00.003-05:002019-01-28T08:23:51.430-05:00SQL Saturday Cleveland 2019<b>Time: Feb 2</b><br />
<b></b><br />
<a href="https://twitter.com/dykesa" target="_blank"><b>Alan</b></a> and I haven't spoken together for a while. I mean we talk often but not presenting in front of an audience. Last year, Alan and I submitted our <a href="https://www.sqlsaturday.com/821/Sessions/Details.aspx?sid=86826" target="_blank"><b>Grudge Match: XML vs JSON</b></a> session to Cleveland and were delighted when chosen. It's a lot more work to coordinate with a speaking partner when choosing when and where the both of us can be. I'm really glad it worked out again. The responses we received the first time were great.<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<b>Place: Cleveland</b><br />
<b></b><br />
Northern Ohio has a vibrant <a href="https://www.meetup.com/Cleveland-C-VB-Net-User-Group/" target="_blank"><b>.NET</b></a> and <a href="https://ohionorth.pass.org/default.aspx" target="_blank"><b>SQL</b> </a>community. Cleveland puts on several meetups each month and a couple yearly events like SQL Saturday that bring a large number of people together. The larger companies like Hyland have great facilities and share them with the community and put on great parties. <br />
<br />
Cleveland is great. <span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">It's a big event with great crowds that give awesome feedback and support. Sometimes with other</span> venues there are issues but I have found that Cleveland really never has many. I've been impressed with every event and meetup that I have spoken at in <a href="https://www.sqlsaturday.com/821/EventHome.aspx" target="_blank"><b>Cleveland</b></a>.<br />
<br />
<b>Talk: <a href="https://www.sqlsaturday.com/821/Sessions/Details.aspx?sid=86826" style="-webkit-text-stroke-width: 0px; background-color: transparent; color: #0066cc; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" target="_blank">Grudge Match: XML vs JSON</a><span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"> </span></b><br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><br />
The format is a match between two technologies and two speakers. Our session is interesting because it points out a few basics that professionals always need to keep in mind but on a pretty advanced or niche use case.<br />
<ul>
<li>Never forget the internals of SQL Server</li>
<li>Test everything for performance not just easy coding patterns</li>
</ul>
Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-52138122504736278232018-12-23T09:40:00.001-05:002018-12-23T09:42:02.685-05:00My new Dell XPS 15<p>I’m really enjoying my new laptop. About a month ago I splurged and upgraded to the <a href="https://www.dell.com/en-us/work/shop/dell-laptops/xps-15/spd/xps-15-9570-laptop" target="_blank">Dell XPS 15 9570</a>. It has the 8th Gen 6 core i7, 16GB RAM, 512GB SSD and Nvidia GTX 1050 TI. So far I’ve only been running Windows but I might make it dual boot later.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgceojG1RW61q23szaib9seCTVrFMu5Dq5pKeB-QaOoybTaT19EzKrvNGJyg1Re4WDAFLO5cXJS9Gys3VtMSmNOctCFiACtn8EGx3U5loxuzZP-nKIcQqbHA3IBphtVw9pG0UB21EFg4pU/s1600-h/Annotation+2018-12-23+091016%255B3%255D"><img width="346" height="273" title="Annotation 2018-12-23 091016" style="display: inline; background-image: none;" alt="Annotation 2018-12-23 091016" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLfjLL75aX1GjfrNBoO5BP_kireR4WAOv0uOLvDgYG_iM8yHP8GYT8TRaZZUvsWkXeYycqwkzX5E5Bp3Chs4d4nKaKuoUvnOe7fWHs60-NUyoKmHayras8483dl0O66ZV7NU6jWjTqGhI/?imgmax=800" border="0"></a></p><p>I’m running on the latest preview builds of Windows and its been pretty fun. This Dell has everything I would need to code almost just about everything.</p><p>With the GTX, I decided to add some games and the Unity developer tools on it. It’s doing quite well. It a really good gamer compared to other laptops that I’ve owned.</p><p>One thing that I downgraded was the monitor. I didn’t appreciate the glossy high res touch display on my XPS 13. I actually prefer to code on this matte finish, non-touch, HD display. 1080 is fine and I don’t need the 4k. It has been said that I’ll get better battery life with this set up also.</p><p>When I’m presenting, 4k doesn’t help all that much either. Most conferences barely have HD projectors. So at a lower resolution, maybe I’ll be using ZoomIt less.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgANocxPfOG6PoKv_jjSLds7dZ4l3f4qWyNY1497VPCkgw0cswt9sJi1KyFiRfLuu4QlFmcxzEMjd3L9ZBzltIvzHa65-miOXWuR8uISwpb6DaNgSaUX0O_-AydvVjnUP0hyphenhyphen4LUHzDHvMg/s1600-h/Annotation+2018-12-23+091902%255B2%255D"><img width="225" height="199" title="Annotation 2018-12-23 091902" style="display: inline; background-image: none;" alt="Annotation 2018-12-23 091902" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK8knwv2wPy2lb08AoycoZ7aFDnvbYTgofGorFJN_P9EgLrr6Tu-6kn3zjOm23nENFwGCfpnqNq_3lBqW2g46KlDr4VNEzSf03zdXSDIbaaNdmsEaAHp2Fx9zLbh0LMm8KhBdUiU38xd0/?imgmax=800" border="0"></a></p><p>I recently let my XPS 13 from 2015 go to my son. He loves the form factor of the XPS 13 and it’s still plenty fast. The battery doesn’t last as many hours as it used to but it’s good for him. </p><p>The XPS 13 is much lighter than the 15 but the 15 is much lighter than a Latitude. For you Apple Fans, think of the 13 as a MacBook Air and the 15 as a MacBook Pro.</p><p><br></p><p>Note to Pros:</p><p>Some developers use their work issued laptop for personal computing. I don’t do that. If company policy states that it is to be used for business purposes only, I don’t mess with it. Owning my own computer, I also get to experiment and run preview builds of operating systems or other tools. I won’t be risking downtime and my career because of running too close to the bleeding edge.</p>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-86555167843825852272018-12-03T08:17:00.001-05:002018-12-03T08:28:20.434-05:00Web Development Rockstar Unicorn with Ninja coding skills who moonlights as a Wizard of DataAre you a developer? Maybe you are a recruiter? Hiring manager? If you are then you probably know what I'm about to write.<br />
<br />
IT and development job descriptions can have pretty demanding skill requirements. In order to take short cuts or make things sound 'cooler', hiring managers create job descriptions looking for Ninjas, Rock Stars, Wizards, Unicorns and other things other than programmer.<br />
<br />
<ul>
<li>Ninja - a developer who codes quietly in the dark and kills any task required by his master.</li>
<li>Rock Star - a developer who stands out in a crowd and loudly codes better than everyone around them</li>
<li>Wizard - a developer who magically creates software that everyone loves without any guidance and utilizing less hardware or maybe no hardware at all</li>
<li>Unicorn - a developer who is an expert at all forms of programming. A Unicorn (Full-stack Developer) can code the UI, API, database, virtual reality, business intelligence and everything else and do so all by themselves as equally well as any other more specialized developer</li>
</ul>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMWtRJ1xX3rG3uviQ6xYcZ0dDD5KMJGf0oiM03WNPYA_sh-g8FusAvgBNhwD6JD3C5fjxoDSZolqyOlxEoIaZnbV1sV00BWayXxWSYuBalHpXNqPJLKrAZe_kLsftwNCLVRn8w6QNk1pQ/s1600/Ninja_Party_on_the_set_of_Next_To_You_%2528Brian_closeup%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="337" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMWtRJ1xX3rG3uviQ6xYcZ0dDD5KMJGf0oiM03WNPYA_sh-g8FusAvgBNhwD6JD3C5fjxoDSZolqyOlxEoIaZnbV1sV00BWayXxWSYuBalHpXNqPJLKrAZe_kLsftwNCLVRn8w6QNk1pQ/s320/Ninja_Party_on_the_set_of_Next_To_You_%2528Brian_closeup%2529.jpg" width="224" /></a></div>
Of course, if you are actually in need of a real Ninja or Rock Star than perhaps you hate that these job descriptions. They are in the search results of your best Ninja/Rock Star/Wizard candidates. I'm sure the hiring managers and recruiters would apologize to you. My guess is that the majority of the Ninja ads are for developers available to moonlight at night for little money or no credit.<br />
<br /></div>
<div>
<br /></div>
<div>
Are you a developer? The cool thing is that you can filter out these ads for Ninjas and find real work. </div>
<div>
<br /></div>
<div>
<a href="https://www.linkedin.com/help/linkedin/answer/76015" target="_blank">LinkedIn Search Operators</a> </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52i2kltkgaxTF8gUEpd2UOfhw7cVdk7JSh4DTY-aEcz_HZH95o1NBPLwsvyMQFAnEKUG48s8oFnOgiPuoEWuGSNimMECO53_JuPko1-FHQmETWOXgaNHB_BxPDUTG5NflKX-QqoenBCc/s1600/rockstar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="562" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52i2kltkgaxTF8gUEpd2UOfhw7cVdk7JSh4DTY-aEcz_HZH95o1NBPLwsvyMQFAnEKUG48s8oFnOgiPuoEWuGSNimMECO53_JuPko1-FHQmETWOXgaNHB_BxPDUTG5NflKX-QqoenBCc/s400/rockstar.png" width="400" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
The hiring managers looking for real Ninjas will appreciate you not applying accidentally. You might be very good with a sword and can quietly assassinate heads of state, and that's nice and all. If you want to stop killing people and just code, filters will help. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqsIzWCW6hfII1-ESTTu1CP5_bZCsVvF_qTBfjKLlvFaCXiqDszt_Bte-XEkgqRgEZDkymb2UdsNVDHGKO3UTBGaqun3_ViR5c6e-l5kCfzbTk-cFzhHUyUJ64l8escVtkX9W5GxK-xSc/s1600/ninja.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="570" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqsIzWCW6hfII1-ESTTu1CP5_bZCsVvF_qTBfjKLlvFaCXiqDszt_Bte-XEkgqRgEZDkymb2UdsNVDHGKO3UTBGaqun3_ViR5c6e-l5kCfzbTk-cFzhHUyUJ64l8escVtkX9W5GxK-xSc/s400/ninja.png" width="400" /></a></div>
<div>
<br /></div>
<br />
Are you a hiring manager?<br />
<br />
There are better words to use rather than all these listed here. "Experienced", "professional", "adaptable" are 3 better words for sure. Tell us about the company not about something you want from us that we can not give.<br />
<br />
Are you flexible? Care about results instead of time cards? Do you want us to keep learning and attend conferences? Do you want us to be professional and not get into trouble and speak technically and organize our thoughts?<br />
<br />
We can work weird hours from anywhere with an internet connection. We love creating working software that's ships. We love learning. We love preparing for demos and being ready to get in front of clients instead of embarrassing ourselves with cheap jargon.<br />
<br />
Summary:<br />
<br />
I really dislike the uses of Ninja, Rock star, Wizard and Unicorn in the tech industry. It is just a bunch of crap and not very technical. You are speaking to a bunch of the most technical people in the world.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrs_mgyKxmA_1vKOYUxK66rvdh5SjDepa3c5Sc4hNtCbMn85Y_sL84rQZYZmpHd4GgXB-IOIJgAnntnSsfU2MF7napxLqgZD8pI3KTzSRqj2zxGubPczppta-IE-nzjDiMhYdv25sFi5Y/s1600/unicorn-1436559_960_720.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="722" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrs_mgyKxmA_1vKOYUxK66rvdh5SjDepa3c5Sc4hNtCbMn85Y_sL84rQZYZmpHd4GgXB-IOIJgAnntnSsfU2MF7napxLqgZD8pI3KTzSRqj2zxGubPczppta-IE-nzjDiMhYdv25sFi5Y/s320/unicorn-1436559_960_720.jpg" width="320" /></a></div>
<br />Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-1803830927004369482018-06-14T07:48:00.000-04:002018-11-02T07:54:44.321-04:00Grudge Match: XML vs JSON<h3>
<a href="https://www.sqlsaturday.com/745/EventHome.aspx" target="_blank">SQL Saturday Indy - August 11, 2018</a></h3>
Starting in SQL 2016, two rivals entered the ring in a professional fight for format supremacy. XML seems too fat to compete with the newcomer JSON but a fight has begun. JSON doesn't seem experienced enough to have real punching power but does it have the speed to win? Who is the pound for pound format champion? Come watch this action-packed bout between two titans of SQL.<br />
<br />
<a href="https://twitter.com/dykesa" target="_blank"><b>Alan Dykes</b></a> and <a href="https://twitter.com/trendoid" target="_blank"><b>Aaron King</b></a> will be presenting together.<br />
<br />
You can find the session schedule at <a href="https://www.sqlsaturday.com/745/Sessions/Details.aspx?sid=83647"><b>https://www.sqlsaturday.com/745/Sessions/Details.aspx?sid=83647</b></a><br />
<br />
You can download the code at<b> <a href="https://github.com/SQLSaturday745/XMLvsJSON">https://github.com/SQLSaturday745/XMLvsJSON</a></b>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-17483843416228004592016-09-23T08:58:00.001-04:002016-09-23T11:16:03.995-04:005 Alternative Places to Post Developer Openings<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTX4IY72toOzngJmA1u0r1Bc-9Mct4cEXn8GsGuESt0lhHFNuwtlnGBa_krhV_hwaepIVjXhFh_VZdkeaU_Q_WD7qzjsndfiyxkeBHGl2K1p9O4qaXsM7-LMDLmWZoeNlR2_OUc2DpTzI/s1600/posts.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTX4IY72toOzngJmA1u0r1Bc-9Mct4cEXn8GsGuESt0lhHFNuwtlnGBa_krhV_hwaepIVjXhFh_VZdkeaU_Q_WD7qzjsndfiyxkeBHGl2K1p9O4qaXsM7-LMDLmWZoeNlR2_OUc2DpTzI/s640/posts.png" width="640" /></a></div>
You are looking for a developer like me? Great. I'm glad that I haven't been put out of work by AI or code generating robots yet. But I'm not interested. I get 20 requests a day for my resume and it's posted on the web for all the public to see.<div>
<br />What if I was looking at other opportunities? What if I was up at 2 am and just tired of the daily grind? What if the client just got bought by a big Fortune 500 and I was suddenly out of a job? Where would I go looking for that next bit of code to work on?
<br />
<br />
I wouldn't go to the big job boards and search thru all the system analyst gigs. I wouldn't go into my spam folder and hit back all those recruiters. I might call up a few that I have had beers with but no cold callers. But it's 2 am in the morning.
<br />
<br />
I would want a gig that I could really grab on to. Where would I go at 2 am when I'm disgruntled and disappointed? So I would go where I go for code. Here is a list:
<br />
<br />
<ul>
<li>Stackoverflow - <a href="http://stackoverflow.com/jobs">http://stackoverflow.com/jobs</a> </li>
<li>Npm - <a href="https://www.npmjs.com/whoshiring">https://www.npmjs.com/whoshiring</a> </li>
<li>Github - <a href="https://jobs.github.com/">https://jobs.github.com</a> </li>
<li>Craigslist - <a href="http://www.craigslist.org/">http://www.craigslist.org</a> </li>
<li>TechCrunch Crunchboard - <a href="https://www.crunchboard.com/">https://www.crunchboard.com</a> </li>
</ul>
<br />
<br />
Yep! I listed Craigslist. I haven't ever taken a job from there but it still seems like I look at the postings. If Amazon had a job board, I'd probably look there also. Are you looking to get in front of me at 2 am in the morning when I'm tired and willing to hear about a new gig? These are the places you need to post.
<br />
<br />
Or you can just text me at 3 pm and we'll go have a beer after work and talk. Or we can have some coffee before work and look at the code you want me to work on? That's even better.
<br />
<br />
I'm not looking! I have plenty of work right now. I'm posting this to help you and not have you contact me on LinkedIn 20 times a day.
</div>
Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-86008271485350821372016-05-23T19:11:00.000-04:002018-10-30T19:55:13.717-04:00Using the SEAN Stack with Visual Studio Code and AzureI wrote an in depth article on using the <a href="https://seanjs.org/" target="_blank">SEAN.js</a> stack for <a href="https://www.codeguru.com/azure_activities/using-the-sean-stack-with-visual-studio-code-and-azure.html" target="_blank">CodeGuru</a>. SEAN stands for Sequelize.js, Express.js, Angular.js and Node.js. It is probably my favorite stack to work in right now. It's very easy to work with and the performance is outstanding.<br />
<br />
<a href="https://www.codeguru.com/azure_activities/using-the-sean-stack-with-visual-studio-code-and-azure.html">https://www.codeguru.com/azure_activities/using-the-sean-stack-with-visual-studio-code-and-azure.html</a>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0tag:blogger.com,1999:blog-4331110477449501083.post-65272900251375214152016-04-02T07:49:00.000-04:002018-11-05T07:51:54.480-05:00ORMs… can’t live with ‘em, can’t kill ‘em.<br />
<b><a href="https://www.sqlsaturday.com/530/EventHome.aspx" target="_blank">SQL Saturday Indianapolis - August 13, 2016</a></b><br />
<br />
Object-relational mappers enable developers to work with relational databases like Microsoft SQL using the languages they know and love. Sometimes that means that the developers don’t know the underlying queries and statements being sent to the database. This doesn’t mean that the developers don’t love SQL. It just means that they don’t know it yet.<br />
<br />
In this session, we’ll look at the latest builds of Microsoft’s Entity Framework and see what programming tools developers use to work with SQL databases. We’ll also take a look at Sequelize. Sequelize is an open source ORM written in JavaScript for Node.js. <br />
<br />
We’ll take a look at code first development, advanced querying techniques, connecting to existing databases and migrations. We’ll also take a look at lazy and eager loading techniques. We’ll take a look at these two ORM’s from the eyes of the developer and the DBA.<br />
<br />
Session Details: <b><a href="https://www.sqlsaturday.com/530/Sessions/Details.aspx?sid=52413">https://www.sqlsaturday.com/530/Sessions/Details.aspx?sid=52413</a></b>Aaron Stanley Kinghttp://www.blogger.com/profile/01861693788346588826noreply@blogger.com0