This repository was archived by the owner on May 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.xml
More file actions
109 lines (109 loc) · 77.2 KB
/
index.xml
File metadata and controls
109 lines (109 loc) · 77.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on SFDevs</title><link>https://sfdevs.com/</link><description>Recent content in Home on SFDevs</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 07 Oct 2018 20:51:23 -0500</lastBuildDate><atom:link href="https://sfdevs.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Working With Existing Code</title><link>https://sfdevs.com/posts/external_posts/2020-05-20-aligned-dev-working-with-existing-code/</link><pubDate>Wed, 20 May 2020 00:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-05-20-aligned-dev-working-with-existing-code/</guid><description>Working With Existing Code I hope the code you work with is more like ravioli instead of spaghetti. I heard that from John Papa years ago. Most of the code we will work with is already existing. Let’s make it better as we work in it. &quot;Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code.</description></item><item><title>Ajax promises without jQuery</title><link>https://sfdevs.com/posts/external_posts/2020-05-04-aligned-dev-ajax-promises-without-jquery/</link><pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-05-04-aligned-dev-ajax-promises-without-jquery/</guid><description>Ajax promises without jQuery I originally posted on GeeksWithBlogs.net on 10/07/2014. I decided to port it here, after getting another up-vote on my StackOverflow answer. I’m trying to move away from jQuery, since I’m using Knockout and AngularJS more all the time. I’ve always done my AJAX calls with the useful jQuery $.ajax( method. Searching for “ajax without jquery” brings up a lot of results, but they all include how to do it with jQuery.</description></item><item><title>Public Cert Trust Stores in Ruby: What am I trusting and should I be? The internet is scary</title><link>https://sfdevs.com/posts/external_posts/2020-04-11-brian-olson-public-cert-trust-stores-in-ruby-what-am-i-trusting-and-should-i-be-the-internet-is-scary/</link><pubDate>Sat, 11 Apr 2020 15:27:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-04-11-brian-olson-public-cert-trust-stores-in-ruby-what-am-i-trusting-and-should-i-be-the-internet-is-scary/</guid><description>When I was a senior in college (longer ago than I should admit to) I did a demonstration about sniffing user’s facebook traffic when they were using wifi at my college. At the time Facebook didn’t redirect HTTP -&gt; HTTPS by default and most users were connecting over plaintext.
Since then Facebook has switched to secure browsing by default, and most companies are encrypting traffic in transit whether it’s internal or external.</description></item><item><title>Hosting a User Group on Zoom (when it’s normally in person)</title><link>https://sfdevs.com/posts/external_posts/2020-04-11-brian-olson-hosting-a-user-group-on-zoom-when-its-normally-in-person/</link><pubDate>Sat, 11 Apr 2020 15:02:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-04-11-brian-olson-hosting-a-user-group-on-zoom-when-its-normally-in-person/</guid><description>I’m not looking to add to the noise around using zoom to work remotely and connect with people during social distancing, but after spending some time on Google I couldn’t find a guide on how to do this. These are pretty much my own notes while I’m prepping to try and host a user group through zoom.
Here’s my “minimal video call host check list”
Let people know what they’re getting into (state that you’d like people to turn on video in the agenda, tell them what will happen during the meeting, ask for their patience while everyone gets used to the video chat)1.</description></item><item><title>Cypress Authentication Header Overflow Error</title><link>https://sfdevs.com/posts/external_posts/2020-03-28-aligned-dev-cypress-authentication-header-overflow-error/</link><pubDate>Sat, 28 Mar 2020 00:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-03-28-aligned-dev-cypress-authentication-header-overflow-error/</guid><description>Cypress.io and Asp.Net Core 3.1 Header Overflow Error A colleague shared this problem with us over lunch. We’ve been excited about Cypress as a UI automation tool since we (Omnitech) first saw it presented at NDC 2019. I have past experience with Selenium and while it worked, I had too many hours trying to figure out why it tried to continue before the DOM was ready (and many other flaky test problems).</description></item><item><title>Using the Compiler API in Real-World Scenarios</title><link>https://sfdevs.com/events/using-the-compiler-api-in-real-world-scenarios-269602758/</link><pubDate>Mon, 23 Mar 2020 10:06:33 +0000</pubDate><guid>https://sfdevs.com/events/using-the-compiler-api-in-real-world-scenarios-269602758/</guid><description>With the Compiler API, .NET developers have the ability to use the wealth of information it provides on their code for inspection and modification. Knowing how to use the Compiler API can, however, may seem like a daunting task. In this session, I&rsquo;ll demonstrate a number of real-world examples that use the Compiler API to provide useful functionality and features via analyzers, refactorings, and .NET Core tools. You&rsquo;ll see how straightforward this API is, and you&rsquo;ll understand how to apply it in your own applications.</description></item><item><title>Tips and tricks for getting started in CDK (a.k.a. IaC is great! Daheck is typescript?)</title><link>https://sfdevs.com/posts/external_posts/2020-03-09-brian-olson-tips-and-tricks-for-getting-started-in-cdk-a-k-a-iac-is-great-daheck-is-typescript/</link><pubDate>Mon, 09 Mar 2020 16:27:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-03-09-brian-olson-tips-and-tricks-for-getting-started-in-cdk-a-k-a-iac-is-great-daheck-is-typescript/</guid><description>I’ve been doing IaC in AWS for years now, primarily through Cloudformation and scripting languages like powershell and python. IaC is great, but these tools have some short comings like yaml being very verbose, and the powershell AWS SDKs not handling idem potency for you.
Because of those short comings, I was very excited when AWS released AWS CDK a little over a year ago now. It cuts down on a lot of copying and pasting yaml files like you do in cloudformation, and gives you easier access to higher level language constructs like loops and if statements.</description></item><item><title>Learning a New Programming Language</title><link>https://sfdevs.com/posts/external_posts/2020-02-24-harmstyler-learning-a-new-programming-language/</link><pubDate>Mon, 24 Feb 2020 01:54:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-02-24-harmstyler-learning-a-new-programming-language/</guid><description>In the past year I left my position as a Web Developer to work as a Software Developer. Not only did I leave web development behind, the core languages I use every day changed. I switched from a primarily PHP/Javascript developer to a Python/C++ developer. Changing a tech stacks created a need for me to learn a lot about a new language very quickly, I’ve decided to write down some of what I learned.</description></item><item><title>Fundamentals of networking for web developers</title><link>https://sfdevs.com/events/fundamentals-of-networking-for-web-developers-268122064/</link><pubDate>Wed, 22 Jan 2020 15:02:57 +0000</pubDate><guid>https://sfdevs.com/events/fundamentals-of-networking-for-web-developers-268122064/</guid><description>We have all used the internet. Some of us might even have written code for a web site. Now let&rsquo;s demystify how it all works. Things to be covered:
Basics of networking and networking tools How do domain names and addresses work Network structure and topology Protocols, layers, and packets Network factors affecting web reliability and performance The future of web networks Carsforsale.com will be providing pizza and beverages for this meetup.</description></item><item><title>Hack Sioux Falls Final Projects (Fall 2019)</title><link>https://sfdevs.com/posts/external_posts/2020-01-02-william-bushee-hack-sioux-falls-final-projects-fall-2019/</link><pubDate>Thu, 02 Jan 2020 03:05:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2020-01-02-william-bushee-hack-sioux-falls-final-projects-fall-2019/</guid><description>Eleven kids, ten meet-ups, one shorted board, a dozen blown LEDs, zero burnt finger, one story on KDLT, and two months of fun &amp; creativity. That sums up our fourth Hack Sioux Falls project hosted by Code Bootcamp School. When I first launched this project last year, I had no idea what to expect orRead more</description></item><item><title>Software Engineer</title><link>https://sfdevs.com/jobs/software-engineer-anchorage-4429188002/</link><pubDate>Sat, 07 Dec 2019 09:59:48 -0600</pubDate><guid>https://sfdevs.com/jobs/software-engineer-anchorage-4429188002/</guid><description>Role Description: Build secure, resilient, and global infrastructure from the ground up! Review code across the entire stack and engineering organization while actively participating in product development. Find the right balance between progress (i.e. shipping quickly) and perfection (i.e. measuring twice). Foster an efficient deterministic testing culture, with an emphasis on minimizing tech debt and bureaucracy. Influence architecture/product roadmap - have a seat at the table. Collaborate cross-functionally with everyone.</description></item><item><title>More Changes Coming for the Laminas Project</title><link>https://sfdevs.com/posts/external_posts/2019-12-05-phly-boy-phly-matthew-weier-o-phinney-more-changes-coming-for-the-laminas-project/</link><pubDate>Thu, 05 Dec 2019 16:45:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-12-05-phly-boy-phly-matthew-weier-o-phinney-more-changes-coming-for-the-laminas-project/</guid><description>Progress has been happening at a furious pace on the Zend Framework to Laminas transition, with major changes still dropping even now.
Most recently, we decided to rename the subprojects. Apigility will become the Laminas API Tools, and Expressive will become Mezzio.
For more background, read the Zend by Perforce blog post.</description></item><item><title>An Apology to php[world] Attendees</title><link>https://sfdevs.com/posts/external_posts/2019-10-17-phly-boy-phly-matthew-weier-o-phinney-an-apology-to-php-world-attendees/</link><pubDate>Thu, 17 Oct 2019 18:30:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-10-17-phly-boy-phly-matthew-weier-o-phinney-an-apology-to-php-world-attendees/</guid><description>Due to disorganization on my part, I accidentally booked php[world] 2019 to coincide with a family commitment.
After reviewing a variety of options, I let the organizers know last week that I could no longer attend. It&rsquo;s a situation I hate, because there&rsquo;s nobody to blame but me, and no matter what option I could come up with, somebody would end up disappointed or inconvenienced. For my part, my family had to come first.</description></item><item><title>Looking For A New Adventure</title><link>https://sfdevs.com/posts/external_posts/2019-10-03-phly-boy-phly-matthew-weier-o-phinney-looking-for-a-new-adventure/</link><pubDate>Thu, 03 Oct 2019 20:44:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-10-03-phly-boy-phly-matthew-weier-o-phinney-looking-for-a-new-adventure/</guid><description>Fourteen years ago, almost to the day, I received a job offer from Zend to join their nascent eBiz team, where I started contributing almost immediately to the yet-to-be-announced Zend Framework. Two years later, I joined the Zend Framework team full-time. A year later, I was promoted to Architect. A year after that, I was promoted to Project Lead of Zend Framework, a role I kept for the next ten years.</description></item><item><title>Deploying WASM to Fastly's Edge</title><link>https://sfdevs.com/posts/external_posts/2019-09-06-bryanburgers-deploying-wasm-to-fastly-s-edge/</link><pubDate>Fri, 06 Sep 2019 15:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-09-06-bryanburgers-deploying-wasm-to-fastly-s-edge/</guid><description>Not so long ago, Fastly introduced a new platform for edge programming. Fastly&rsquo;s vision is to use wasm to sandbox and run applications, which means that any language that can compile to wasm can run on their edge servers.
The idea of edge functions is by no means new. Amazon does it with Lambda, CloudFlare has Workers, Google Cloud and Azure both call theirs Functions.
To the best of my knowledge, Fastly&rsquo;s offering is unique in its use of wasm, and this has enabled them to have really fast boot and response times.</description></item><item><title>Hack Sioux Falls Final Projects (Spring 2019)</title><link>https://sfdevs.com/posts/external_posts/2019-07-28-william-bushee-hack-sioux-falls-final-projects-spring-2019/</link><pubDate>Sun, 28 Jul 2019 13:14:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-07-28-william-bushee-hack-sioux-falls-final-projects-spring-2019/</guid><description>Eighteen kids, eight meet-ups, zero shorted boards, seven blown LEDs, one burnt finger, and two months of fun &amp; creativity. That sums up our third Hack Sioux Falls project hosted by Code Bootcamp School. When I first launched this project last year, I had no idea what to expect or what the kids would findRead more</description></item><item><title>What's new in C# 8? with Jason Bock</title><link>https://sfdevs.com/events/what-s-new-in-c-8-with-jason-bock-263404766/</link><pubDate>Tue, 23 Jul 2019 18:19:01 +0000</pubDate><guid>https://sfdevs.com/events/what-s-new-in-c-8-with-jason-bock-263404766/</guid><description>C# is an open-source, mature object oriented language, used by millions of .NET developers, yet its evolution is still underway. In this session, we&rsquo;ll cover the latest features that have been added to C#8 and how they work in detail so you&rsquo;ll know when to use them effectively in your new .NET projects. You&rsquo;ll also see the direction C# may be going with future versions of C#.</description></item><item><title>PCI Access Without a Driver</title><link>https://sfdevs.com/posts/external_posts/2019-07-09-bryanburgers-pci-access-without-a-driver/</link><pubDate>Tue, 09 Jul 2019 19:45:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-07-09-bryanburgers-pci-access-without-a-driver/</guid><description>At work recently, I had a new PCI device that I needed to experiment with. I was dreading writing a Linux kernel driver to talk to it. It turns out, Linux makes it possible to read and write to a PCI device&rsquo;s memory space without a driver! Woohoo!
Linux provides a sysfs interface to PCI devices. From that interface, the memory space can be mmaped and then read and written. No driver involved.</description></item><item><title>Intro to GraphQL</title><link>https://sfdevs.com/events/intro-to-graphql-262809318/</link><pubDate>Tue, 02 Jul 2019 08:32:53 +0000</pubDate><guid>https://sfdevs.com/events/intro-to-graphql-262809318/</guid><description>Slides link Github Repo
GraphQL is growing rapidly in popularity as an alternative to REST. But, what is GraphQL and what differentiates it from REST? What benefits does it offer for both the user and developer?
Over the course of the talk we&rsquo;ll be diving into the world of GraphQL covering advantages and difficulties of developing a GraphQL API. From a starting point of defining new vocabulary in use with GraphQL we&rsquo;ll advance to more difficult topics such as pagination, authentication and schema stitching.</description></item><item><title>Node.js on IBM i: Easy Peasy</title><link>https://sfdevs.com/posts/external_posts/2019-06-05-sobored-node-js-on-ibm-i-easy-peasy/</link><pubDate>Wed, 05 Jun 2019 21:51:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-06-05-sobored-node-js-on-ibm-i-easy-peasy/</guid><description>Node.js is on the rise in the IBM i ecosystem. People are taking notice, but there is still a misconception among some that Node.js and other open source software are difficult to install on IBM i. This article aims to show just how easy peasy it is to get Node.js installed, configured, and running fine on IBM i.
Prerequisite This article assumes that you have yum installed and accessible on your IBM i instance.</description></item><item><title>Getting Started with Unit Testing Workshop (2 of 2)</title><link>https://sfdevs.com/events/getting-started-with-unit-testing-workshop-2-of-2-261680554/</link><pubDate>Wed, 22 May 2019 13:51:17 +0000</pubDate><guid>https://sfdevs.com/events/getting-started-with-unit-testing-workshop-2-of-2-261680554/</guid><description>Join Omnitech Software Engineer Kevin Logan for part TWO of a lunch-hour dive into Unit Testing.
The combined talks will include a short introduction to unit testing in general, along with some hands-on-keyboard work following Kevin with C# MVC API unit tests. The lessons will be broadly applicable to unit testing in general, including other programming languages.
The second meeting will give us time to talk about experiences and look into integration testing in .</description></item><item><title>Getting Started with Unit Testing Workshop (1 of 2)</title><link>https://sfdevs.com/events/getting-started-with-unit-testing-workshop-1-of-2-261422446/</link><pubDate>Mon, 13 May 2019 09:03:46 +0000</pubDate><guid>https://sfdevs.com/events/getting-started-with-unit-testing-workshop-1-of-2-261422446/</guid><description>Join Omnitech Software Engineer Kevin Logan for part one of a lunch-hour dive into Unit Testing.
The combined talks will include a short introduction to unit testing in general, along with some hands-on-keyboard work following Kevin with C# MVC API unit tests. The lessons will be broadly applicable to unit testing in general, including other programming languages.
To make the best of this workshop, please download repos and tools beforehand and do a little preparation:</description></item><item><title>How to Pass Variables to a Partial Template in Hugo</title><link>https://sfdevs.com/posts/external_posts/2019-04-14-harmstyler-how-to-pass-variables-to-a-partial-template-in-hugo/</link><pubDate>Sun, 14 Apr 2019 02:05:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-04-14-harmstyler-how-to-pass-variables-to-a-partial-template-in-hugo/</guid><description>As a developer, I want to keep my code as DRY as is feasible for the given project. In a Hugo project, that’s where the Partial templates come in. Partials are smaller, context-aware components in your list and page templates that can be used economically to keep your templating DRY. Partials, however, have one serious limitation, they’re cached during the build of a given page (or scope). Once a partial has been created, no outside logic can adjust what the partial returns (for the page).</description></item><item><title>Community blogs</title><link>https://sfdevs.com/posts/list/</link><pubDate>Sat, 13 Apr 2019 00:00:00 -0500</pubDate><guid>https://sfdevs.com/posts/list/</guid><description/></item><item><title>Hosting Hugo on Aws Cloudfront and Route53 Using Ansible</title><link>https://sfdevs.com/posts/external_posts/2019-04-12-shellrunner-hosting-hugo-on-aws-cloudfront-and-route53-using-ansible/</link><pubDate>Fri, 12 Apr 2019 16:06:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-04-12-shellrunner-hosting-hugo-on-aws-cloudfront-and-route53-using-ansible/</guid><description>It’s really easy to to set up a website on AWS’s s3 service, but if you want to use a certificate (you do), it’s just a bit more work. With Ansible as my hammer, everything is a nail. Here’s a quick playbook I used to set up my site jxn.is to use cloudfront. This playbook creates the bucket, sets up an s3 website in the bucket, creates a cloudfront distribution with reasonable parameters, enables an existing Certificate Manager certificate on the site, and points DNS records at the cloudfront distribution.</description></item><item><title>Getting Ec2 Instance Availability Zone With Curl or Powershell</title><link>https://sfdevs.com/posts/external_posts/2019-03-10-shellrunner-getting-ec2-instance-availability-zone-with-curl-or-powershell/</link><pubDate>Sun, 10 Mar 2019 15:54:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-03-10-shellrunner-getting-ec2-instance-availability-zone-with-curl-or-powershell/</guid><description>I’m a big fan of AWS’s SDK’s and API tools because they’re so comprehensive and easy to use, in general, but I sometimes forget that there’s another good, even simpler API for getting data from some AWS resources… the magical http://169.254.169.254/ http endpoint! This endpoint provides read-only metadata about resources once you have access, and doesn’t require additional authentication. This is very handy, for instance, when a client gives me SSH or RDP access to an EC2 instance and I need to know its size, network info, or in this case what Availability Zone it is in:</description></item><item><title>Visual studio 2019 launch</title><link>https://sfdevs.com/events/visual-studio-2019-launch-259527992/</link><pubDate>Wed, 06 Mar 2019 06:32:10 +0000</pubDate><guid>https://sfdevs.com/events/visual-studio-2019-launch-259527992/</guid><description>Join us to go over the new features in visual studio 2019.</description></item><item><title>DSU / AT&T Hackathon</title><link>https://sfdevs.com/posts/external_posts/2019-02-27-william-bushee-dsu-at-t-hackathon/</link><pubDate>Wed, 27 Feb 2019 03:15:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-02-27-william-bushee-dsu-at-t-hackathon/</guid><description>We did it. We challenged 15 DSU students to solve real-world problems for first responders. And then we gave them 48-hours to research, prototype a solution, and then pitch those solutions to a panel of first responders “There are companies spending millions of dollars on solutions that are not this good.” A response from oneRead more</description></item><item><title>Contrast Ratio Calculator</title><link>https://sfdevs.com/posts/external_posts/2019-02-17-harmstyler-contrast-ratio-calculator/</link><pubDate>Sun, 17 Feb 2019 17:13:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-02-17-harmstyler-contrast-ratio-calculator/</guid><description>Making sure webistes are accessible is a big deal these days. Websites should be mindful of their audience to make sure people with disabilities are not excluded from the site content. Color contrasts between foregrounds and backgrounds is an easy miss when checking that a site is accessible, but one that is vital to hard of sight users.</description></item><item><title>Trying Out Hugo</title><link>https://sfdevs.com/posts/external_posts/2019-02-08-shellrunner-trying-out-hugo/</link><pubDate>Fri, 08 Feb 2019 01:27:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-02-08-shellrunner-trying-out-hugo/</guid><description>I’ve been pretty heavily reorganizing and simplifying my life lately, so it was time to replace the tired old Wordpress blog at ShellRunner with something more deserving. Wordpress has been a great platform over the years, but as a constant target of attacks, it could also be a pain to keep up. Also, it’s much more fun to write my posts in Markdown, instead of in a browser editor. This is post #1 trying out Hugo, a fast static generator written in Go with a lot of features.</description></item><item><title>Solving the "We were unable to load Disqus" Error</title><link>https://sfdevs.com/posts/external_posts/2019-01-27-jasoderstrom-solving-the-we-were-unable-to-load-disqus-error/</link><pubDate>Sun, 27 Jan 2019 00:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-01-27-jasoderstrom-solving-the-we-were-unable-to-load-disqus-error/</guid><description>TLDR: Make sure you&rsquo;re setting the category_id field in the Disqus load script to a valid value, or just don&rsquo;t use it at all.
Problem While migrating my blog over to GatsbyJS from Ghost, I ran into this peculiar error when trying to load Disqus.
We were unable to load Disqus. If you are a moderator please see our troubleshooting guide
This particular error was quite annoying because it gave no information on what actually went wrong.</description></item><item><title>How to Debug Entity Framework Migration Errors</title><link>https://sfdevs.com/posts/external_posts/2019-01-21-jasoderstrom-how-to-debug-entity-framework-migration-errors/</link><pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-01-21-jasoderstrom-how-to-debug-entity-framework-migration-errors/</guid><description>Prerequisite In this article, I assume you have a working knowledge of the Entity Framework ORM and its migrations feature. If you don’t, take a look through Entity Framework documentation and its migrations section before continuing.
Introduction If you’ve ever worked with the Entity Framework ORM for any length of time, then you’ve likely worked with its migrations feature. And more than likely, you’ve had to debug one (or many) of your migrations when trying to run an update-database through the package manager console.</description></item><item><title>Showing Firefox close tab on tab hover</title><link>https://sfdevs.com/posts/external_posts/2019-01-03-austin-hanson-showing-firefox-close-tab-on-tab-hover/</link><pubDate>Thu, 03 Jan 2019 14:51:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2019-01-03-austin-hanson-showing-firefox-close-tab-on-tab-hover/</guid><description>I switched from Chrome to Firefox a few months ago. For the most part…it feels roughly the same but there was one subtle difference that finally irked me to the point of googling: having to right click on a tab to close it. In Chrome, when you hover over the active tab the close button pops up. This means you can pretty easily close multiple tabs by clicking the last tab on the right, clicking close, and then repeatedly clicking as the close tab appears in each successive tab.</description></item><item><title>IBM i Dotfiles CLI RPM & SoBored RPM Repo</title><link>https://sfdevs.com/posts/external_posts/2018-12-28-sobored-ibm-i-dotfiles-cli-rpm-sobored-rpm-repo/</link><pubDate>Fri, 28 Dec 2018 21:12:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2018-12-28-sobored-ibm-i-dotfiles-cli-rpm-sobored-rpm-repo/</guid><description>Due to community feedback about the install process and usage of my IBM i Dotfiles, I have decided to create a command line interface (CLI) and an RPM to install the aforementioned CLI. Welcome the IBM i CLI RPM and SoBored RPM Repo.
This was also an experiment for myself to learn how to build RPMs and host an RPM repo. I have a feeling that I’ll be adding more RPMs over time.</description></item><item><title>Setting up a static site in S3</title><link>https://sfdevs.com/posts/external_posts/2018-11-29-zvekovius-setting-up-a-static-site-in-s3/</link><pubDate>Thu, 29 Nov 2018 02:44:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2018-11-29-zvekovius-setting-up-a-static-site-in-s3/</guid><description>A Static Website I had a great conversation with a friend from work about doing some devblog stuff. Till then, I hadn’t heard of generating static web pages, especially not with some content generator. I was intrigued to say the least. Here we are, writing a devblog and utilizing some cool stuff. The only problems I have with this plan: The phrase devblog is not my favorite, and I’m not great at writing.</description></item><item><title>About SFDevs</title><link>https://sfdevs.com/about/</link><pubDate>Sun, 07 Oct 2018 15:17:51 -0500</pubDate><guid>https://sfdevs.com/about/</guid><description>Nestled in the middle of the Heartland you&rsquo;ll find Sioux Falls, SD. Sioux Falls has a booming developer community, we&rsquo;re also known as the &ldquo;Silicon Prairie.&rdquo;
The Sioux Falls Developer&rsquo;s Group is open to developers in the area. Each month we bring in speakers to present on a wide variety of software development topics. Once a year, we put on a developer centric conference, South Dakota Code Camp.
Site Design: TEMPLATED.</description></item><item><title>Submit a job</title><link>https://sfdevs.com/jobs/submit-a-job/</link><pubDate>Sun, 07 Oct 2018 15:17:51 -0500</pubDate><guid>https://sfdevs.com/jobs/submit-a-job/</guid><description/></item><item><title>.NET Conf Live Day 3</title><link>https://sfdevs.com/events/net-conf-live-day-3-254620766/</link><pubDate>Wed, 12 Sep 2018 13:09:36 +0000</pubDate><guid>https://sfdevs.com/events/net-conf-live-day-3-254620766/</guid><description>https://www.dotnetconf.net/agenda
A group of people who deal with .Net regularly will be meeting in the room next to the usual meeting room at Raven Industries to watch some of the streamed sessions throughout the day.</description></item><item><title>.NET Conf Live Day 2</title><link>https://sfdevs.com/events/net-conf-live-day-2-254620738/</link><pubDate>Wed, 12 Sep 2018 13:07:57 +0000</pubDate><guid>https://sfdevs.com/events/net-conf-live-day-2-254620738/</guid><description>https://www.dotnetconf.net/agenda
A group of people who deal with .Net regularly will be meeting in the room next to the usual meeting room at Raven Industries to watch some of the streamed sessions throughout the day.</description></item><item><title>Template Literals and Tagged Templates</title><link>https://sfdevs.com/posts/external_posts/2018-09-02-of-miles-rausch-template-literals-and-tagged-templates/</link><pubDate>Sun, 02 Sep 2018 02:34:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2018-09-02-of-miles-rausch-template-literals-and-tagged-templates/</guid><description>The ES6 spec blessed us with a new string superpower. Strings are already pretty lucky. Developers can use single quotes or double quotes to wrap around a string. (Some languages only get half that many options!) So what need is there for another (apparent) string wrapper?
Template Literals Template Literals solve a couple thorny issues with traditional strings. Whether you wrap a string in single or double quotes, it’s still a static line of text.</description></item><item><title>.NET Conf Live Day 1</title><link>https://sfdevs.com/events/net-conf-live-day-1-254182005/</link><pubDate>Tue, 28 Aug 2018 13:49:26 +0000</pubDate><guid>https://sfdevs.com/events/net-conf-live-day-1-254182005/</guid><description>https://www.dotnetconf.net/agenda
A group of people who deal with .Net regularly will be meeting in the room next to the usual meeting room at Raven Industries to watch some of the streamed sessions throughout the day.</description></item><item><title>IBM i Dotfiles – How to Configure BASH on IBM i</title><link>https://sfdevs.com/posts/external_posts/2018-06-08-sobored-ibm-i-dotfiles-how-to-configure-bash-on-ibm-i/</link><pubDate>Fri, 08 Jun 2018 17:48:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2018-06-08-sobored-ibm-i-dotfiles-how-to-configure-bash-on-ibm-i/</guid><description>Dotfiles – Hidden configuration files, usually found in one’s home directory, that are characterized by the dot at the beginning of the filename. Example: .profile
If you’re like me and need to access many IBM i instances, copying your dotfile configurations and keeping them synced between instances can become cumbersome. Maybe you don’t need to access multiple IBM i instances, but you have complex configurations and scripts, and would like to keep them version controlled simply for organization and backup.</description></item><item><title>Mesos, Marathon, and Docker</title><link>https://sfdevs.com/events/mesos-marathon-and-docker-248071996/</link><pubDate>Thu, 22 Feb 2018 15:46:11 +0000</pubDate><guid>https://sfdevs.com/events/mesos-marathon-and-docker-248071996/</guid><description>What is Apache Mesos? What is Mesosphere’s Marathon? How do they work and work together? As a developer, how can I wire these up in order to execute applications in a compute environment?
Mesos is a cluster manager that abstracts computing resources away from machines enabling both fault tolerance and distributed elastic systems. Marathon enables orchestration for Docker containers, including persistence and high availability. The combination of these three software packages enables a proven framework for container orchestration and high compute resource utilization over large node clusters.</description></item><item><title>Learn About Blockchains</title><link>https://sfdevs.com/events/learn-about-blockchains-246909966/</link><pubDate>Wed, 17 Jan 2018 14:04:51 +0000</pubDate><guid>https://sfdevs.com/events/learn-about-blockchains-246909966/</guid><description>What is blockchain technology?How does it work and what applications exist?As a developer, how do I get started implementing my own blockchain?
Blockchain, the underlying technology in cryptocurrency is all the hype right now with some cryptocurrency values skyrocketing over 1500% last year! Let&rsquo;s discuss how blockchain works and how it is useful in markets beyond cryptocurrency. Learn how to get started implementing your own blockchain!
&ldquo;Email is to the internet as cryptocurrency is to the blockchain.</description></item><item><title>Extending the Iterator Trait in Rust</title><link>https://sfdevs.com/posts/external_posts/2018-01-11-bryanburgers-extending-the-iterator-trait-in-rust/</link><pubDate>Thu, 11 Jan 2018 13:20:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2018-01-11-bryanburgers-extending-the-iterator-trait-in-rust/</guid><description>In Wrapped Iterators in Rust, I played around with creating an Iterator struct like Rust&rsquo;s native Map&amp;lt;I&amp;gt;, Enumerate&amp;lt;I&amp;gt;, Filter&amp;lt;I&amp;gt;, etc. that wraps an iterator to create a new iterator.
I&rsquo;m pretty happy with how it turned out. But there&rsquo;s one thing I didn&rsquo;t like about it.
When dealing with iterables in Rust, they can all be chained nicely together. For example,
some_iter .map(...) .filter(...) .enumerate() .collect() The CircularEnumerate&amp;lt;I&amp;gt; class I was playing with is in every way a peer to Rust&rsquo;s classes, except that it can&rsquo;t be chained.</description></item><item><title>C# .NET Core, Console App, DI, and Serilog - Getting Started</title><link>https://sfdevs.com/posts/external_posts/2017-12-21-austin-hanson-c-net-core-console-app-di-and-serilog-getting-started/</link><pubDate>Thu, 21 Dec 2017 15:43:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-12-21-austin-hanson-c-net-core-console-app-di-and-serilog-getting-started/</guid><description>My day job involves a lot of .NET Core development and a whole lot of logging. As a result, I’ve become accustomed to having logs when I need them. When working on pet projects I usually don’t spend as much time on the “niceties” of life. Lately I’ve started doing it a little more and wanted to detail some findings.
Command line apps with CommandLineApplication # There’s a lot of resources out there on using Microsoft’s new CommandLineApplication.</description></item><item><title>Inspecting OpenEdge metadata with SQL</title><link>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-inspecting-openedge-metadata-with-sql/</link><pubDate>Sun, 03 Dec 2017 05:25:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-inspecting-openedge-metadata-with-sql/</guid><description>Inspecting OpenEdge metadata with SQL OpenEdge’s virtual system tables (VSTs) provide excellent statistics that help in database development and maintenance. This article shows a few SQL statements that help reveal information about the database.
SQL to query metadata Show all VST tables that contain metadata.
Find columns in a table
Show all the indexes on a table
Assuming UPDATE TABLE STATISTICS AND INDEX STATISTICS AND ALL COLUMN has been run, get # of records for each table.</description></item><item><title>Viewing query plan with SQL in OpenEdge</title><link>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-viewing-query-plan-with-sql-in-openedge/</link><pubDate>Sun, 03 Dec 2017 02:39:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-viewing-query-plan-with-sql-in-openedge/</guid><description>Viewing query plan with SQL in OpenEdge It is important to review query plan produced by the database and improve queries from time to time. OpenEdge generates query plan for the queries you write. This article shows how to view query plan in OpenEdge.
View query plan Let’s say the query below is taking a long time:
When this query is executed, _sql_plan table is populated with information about how the query was processed.</description></item><item><title>Create table with SQL in OpenEdge</title><link>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-create-table-with-sql-in-openedge/</link><pubDate>Sun, 03 Dec 2017 02:35:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-12-03-zedfox-create-table-with-sql-in-openedge/</guid><description>Create table with SQL in OpenEdge One of the most basic and important database objects is tables. We can create tables with either ABL or SQL. This article discusses how to create table with SQL and the various datatypes and constraints that can be used to create them. Documentation of create table is covered quite well on https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/dmsrf/create-table.html.
Primary key and unique key in OpenEdge Progress OpenEdge has primary and unique key constraints.</description></item><item><title>Slides and Demo for Building Progressive Web Apps using CFML</title><link>https://sfdevs.com/posts/external_posts/2017-07-20-of-miles-rausch-slides-and-demo-for-building-progressive-web-apps-using-cfml/</link><pubDate>Thu, 20 Jul 2017 18:36:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-07-20-of-miles-rausch-slides-and-demo-for-building-progressive-web-apps-using-cfml/</guid><description>Thanks everyone for coming to my talk at cf.Objective() 2017! If you missed my talk, or just want to learn more about Progressive Web Apps, feel free to browse the links below.
Browse the slides at http://slides.com/awayken/2017cfobjective
Find the code at https://github.com/awayken/pwa-marketing-site</description></item><item><title>Hypervisors, VMs, and containers oh my!</title><link>https://sfdevs.com/events/hypervisors-vms-and-containers-oh-my-240785001/</link><pubDate>Wed, 14 Jun 2017 08:46:29 +0000</pubDate><guid>https://sfdevs.com/events/hypervisors-vms-and-containers-oh-my-240785001/</guid><description>What&rsquo;s Docker? How does it differ from a VM? How does this differ from a process manager? In this talk we&rsquo;ll cover: what Docker is, how it differs in given environments, and how you can benefit from containers today. I&rsquo;ll briefly touch on docker-compose to prepare you for a talk on Docker orchestration.</description></item><item><title>Progressive Web Apps with Daniel Black</title><link>https://sfdevs.com/events/progressive-web-apps-with-daniel-black-239637490/</link><pubDate>Mon, 01 May 2017 10:13:11 +0000</pubDate><guid>https://sfdevs.com/events/progressive-web-apps-with-daniel-black-239637490/</guid><description>Progressive web apps (PWAs) close the gap and blur the lines between native apps and web apps. Daniel will introduce PWAs, including service workers, push notifications, app icons, offline capabilities, the app manifest, and browser support. He will also discuss practical applications and case studies to give business insight into this newer technology.
Daniel Black is an Android Software Engineer with Carsforsale.com - Thit Team</description></item><item><title>Using() block hell in C#</title><link>https://sfdevs.com/posts/external_posts/2017-04-28-austin-hanson-using-block-hell-in-c/</link><pubDate>Fri, 28 Apr 2017 20:05:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-04-28-austin-hanson-using-block-hell-in-c/</guid><description>So the other day I was working on transforming streams for an encryption layer for work. I ended up having some code that looked similar to this:
public async Task SendAsync(byte[] data, Delegate next) { using (var stream = ...) { using (var encryptStream = ...) { using (var encodeStream = ...) { using (var reader = ...) { await next(...); } } } } } public async Task RecieveAsync(byte[] data, Delegate next) { using (var stream = .</description></item><item><title>Add React Hot Reloading to create-react-app</title><link>https://sfdevs.com/posts/external_posts/2017-04-06-josh-broton-add-react-hot-reloading-to-create-react-app/</link><pubDate>Thu, 06 Apr 2017 19:50:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2017-04-06-josh-broton-add-react-hot-reloading-to-create-react-app/</guid><description>I love create-react-app. I’ve used it as the boilerplate generator for the last 4 projects I’ve worked on. I’ve tried other React boilerplates, but always come back because of it’s great foundation, as well as it’s ability to be ejected and customized.
One thing I miss dearly is hot reloading. React Hot Loader is, in my opinion, one of the killer features of React that makes it better/faster to develop with than any other front-end technology I’ve ever used.</description></item><item><title>Knowing things work instead of thinking things work</title><link>https://sfdevs.com/events/knowing-things-work-instead-of-thinking-things-work-238594810/</link><pubDate>Tue, 21 Mar 2017 13:52:13 +0000</pubDate><guid>https://sfdevs.com/events/knowing-things-work-instead-of-thinking-things-work-238594810/</guid><description>Production can be a scary environment. Sometimes things are working great and sometimes they&rsquo;re a complete dumpster fire. How do you know your current status? How do you know where your problem is or which server is causing the degradation? In this talk we&rsquo;ll discuss a journey from no application performance monitoring(apm) to &ldquo;good enough to troubleshoot today&rdquo; apm and where we continued after our tire fire was turned back into a normal day.</description></item><item><title>From JavaScript Mess to Cleaner Code with Kevin Logan</title><link>https://sfdevs.com/events/from-javascript-mess-to-cleaner-code-with-kevin-logan-238242890/</link><pubDate>Tue, 07 Mar 2017 11:21:09 +0000</pubDate><guid>https://sfdevs.com/events/from-javascript-mess-to-cleaner-code-with-kevin-logan-238242890/</guid><description>As web development grows in popularity and the proliferation of JavaScript tools and frameworks continues, it is easier to produce large applications filled with unreadable or unmaintainable JavaScript. In this talk, Kevin Logan will draw on his years of experience working on a large JavaScript-heavy application. Kevin will describe how he has used methodologies, like SOLID and good naming practices, to improve code. The talk will demonstrate updating a jQuery-driven UI application using tools and priniciples like OOP, inversion of control, Typescript, unit testing, and DOM data-binding.</description></item><item><title>React Native for Mobile Apps with Gage Herrmann</title><link>https://sfdevs.com/events/react-native-for-mobile-apps-with-gage-herrmann-235767551/</link><pubDate>Tue, 22 Nov 2016 18:49:53 +0000</pubDate><guid>https://sfdevs.com/events/react-native-for-mobile-apps-with-gage-herrmann-235767551/</guid><description>Learn a new way to create native, cross-platform mobile apps using the web-development tools you already know. These are not hybrid apps, or web-view apps. These are real native apps that happen to be written in JavaScript (or any language that compiles to JavaScript).
Presenter: Gage Herrmann, mobile developer at Sterling e-Marketing</description></item><item><title>HapiJS Workshop</title><link>https://sfdevs.com/events/hapijs-workshop-234277850/</link><pubDate>Tue, 20 Sep 2016 17:03:29 +0000</pubDate><guid>https://sfdevs.com/events/hapijs-workshop-234277850/</guid><description>DocuTAP will be hosting a HapiJS workshop on Tues Oct 25th. Bring your own laptop, newcomers to nodejs or web development are welcome. We&rsquo;ll have a few people with experience in nodejs available to help explain exercises and their solutions available.
https://github.com/hapijs/makemehapi</description></item><item><title>Talk Web Assembly with Jason Bock</title><link>https://sfdevs.com/events/talk-web-assembly-with-jason-bock-233590064/</link><pubDate>Wed, 24 Aug 2016 11:31:03 +0000</pubDate><guid>https://sfdevs.com/events/talk-web-assembly-with-jason-bock-233590064/</guid><description>Assembling the Web - A Tour of WebAssembly
WebAssembly. It&rsquo;s coming to JavaScript. But&hellip;what exactly is it? Is it a new VM? A way to create a binary version of JavaScript? A new standard to get everyone to code in C/C++ for the web? In this session, we&rsquo;ll demystify WebAssembly, demonstrate exactly what it is, and provide insight into how this will affect JavaScript and web development in the future.</description></item><item><title>Android Development</title><link>https://sfdevs.com/events/android-development-232424526/</link><pubDate>Wed, 06 Jul 2016 14:45:49 +0000</pubDate><guid>https://sfdevs.com/events/android-development-232424526/</guid><description>Taking a look at the current state of Android development, I hope to get you started building apps on the platform with powerful but sometimes unconventional techniques including:- UI components- Dependency Injection- Reactive Extensions- UI Libraries (ButterKnife / Databinding)</description></item><item><title>PostCSS: A Dumb Name For an Awesome Thing</title><link>https://sfdevs.com/posts/external_posts/2016-06-22-of-miles-rausch-postcss-a-dumb-name-for-an-awesome-thing/</link><pubDate>Wed, 22 Jun 2016 15:10:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2016-06-22-of-miles-rausch-postcss-a-dumb-name-for-an-awesome-thing/</guid><description>Bolstered by my reception at the South Dakota Code Camp, I updated and presented my PostCSS talk at dev.Objective() 2016, one of the best web development and CFML conferences in the states. I think it went well, despite my quickly expiring laptop.
You can view the slides on Slides.com.
You can browse the demo repository on GitHub.com.
You can learn more about my postcss-placehold plugin on GitHub.com.
Thanks to everyone who came!</description></item><item><title>Windows XP and Slow HTTP Requests</title><link>https://sfdevs.com/posts/external_posts/2016-06-21-opello-windows-xp-and-slow-http-requests/</link><pubDate>Tue, 21 Jun 2016 05:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2016-06-21-opello-windows-xp-and-slow-http-requests/</guid><description>This week at work I was faced with a bug that manifested as Windows XP clients being slower to access parts of a web interface than Windows 7 or 10. This was strange because in Wireshark the requests looked basically the same.
It turned out that the embedded system hosting the web interface was rejecting Ethernet frames larger than 1500 bytes. This was most likely because of a misinterpretation of the MTU as referring to the frame size (at layer 2) instead of the payload size (at layer 3).</description></item><item><title>Writing Safer Code with Swift – Gage Herrmann</title><link>https://sfdevs.com/events/writing-safer-code-with-swift-gage-herrmann-231096032/</link><pubDate>Fri, 13 May 2016 08:41:34 +0000</pubDate><guid>https://sfdevs.com/events/writing-safer-code-with-swift-gage-herrmann-231096032/</guid><description>A lot of the languages we use are extremely flexible and powerful. C# and Java allow you to write complex code that does a lot of things. They let you get stuff done, but they can also get you into a lot of trouble.
A few new languages have appeared in the last few years that are recognizing the importance of protecting programmers from themselves while remaining flexible and powerful.</description></item><item><title>Git Workshop</title><link>https://sfdevs.com/events/git-workshop-230630203/</link><pubDate>Mon, 25 Apr 2016 06:52:47 +0000</pubDate><guid>https://sfdevs.com/events/git-workshop-230630203/</guid><description>MWOP and Seth Larson are putting together a patchwork inspired git workshop(bring your own device). Whether you&rsquo;re new to git or quite experienced hopefully you can come learn something. The workshop centers around content produced by github is designed to be hands-on and self paced, but we&rsquo;ll have more than a few mentors available for questions.
If you&rsquo;re already using git (or another dvcs) and want to talk workflow, or related things like continuous integration/delivery feel free to come tell others what you&rsquo;re doing or ask what they&rsquo;re doing.</description></item><item><title>So You Want to Change the Gravity Forms Form Tag…</title><link>https://sfdevs.com/posts/external_posts/2016-04-01-josh-broton-so-you-want-to-change-the-gravity-forms-form-tag/</link><pubDate>Fri, 01 Apr 2016 02:32:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2016-04-01-josh-broton-so-you-want-to-change-the-gravity-forms-form-tag/</guid><description>I had an interesting request from a client today. They use Pardot to integrate with the forms on their old website, and wanted to do the same with their new WordPress theme. We’re using the always spectacular Gravity Forms for the forms on the site.
I did the integrations, and we got an error.
I didn’t realize (but now it makes perfect sense) that Gravity Forms defaults to enctype=”multipart/form-data”. I scoured the Gravity Forms settings, looking for a way to switch that to the correct enctype without any luck.</description></item><item><title>NameSilo API from PowerShell</title><link>https://sfdevs.com/posts/external_posts/2016-02-14-opello-namesilo-api-from-powershell/</link><pubDate>Sun, 14 Feb 2016 06:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2016-02-14-opello-namesilo-api-from-powershell/</guid><description>A friend asked several people on irc about NameSilo&rsquo;s API and dynamic DNS entries. He found a PowerShell script to update a subdomain with the current IP address of the system running the script. The subdomain detail was the crux of the question: how to get it to update a &ldquo;naked&rdquo; domain. Several of us read through the API reference but the dnsUpdateRecord function didn&rsquo;t explain how to update the base domain&rsquo;s A record.</description></item><item><title>Change is Scary; The Future is Bright</title><link>https://sfdevs.com/posts/external_posts/2016-01-25-josh-broton-change-is-scary-the-future-is-bright/</link><pubDate>Mon, 25 Jan 2016 16:20:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2016-01-25-josh-broton-change-is-scary-the-future-is-bright/</guid><description>After two awesome years, it’s time. My last day at Lemonly will be this Friday, January 29th. That’s a hard thing for me to write. I’ve been at Lemonly since December 2013, two of the best years of my life. But as with all things in life, change is what keeps us scared and growing.
What’s next? I’m finally starting my own business. I’ve been doing contract front-end development, building anything from huge web apps to WordPress themes, for startups and agencies, part time, for almost 5 years.</description></item><item><title>Rapid Application Development using Cloud Services</title><link>https://sfdevs.com/events/rapid-application-development-using-cloud-services-227914597/</link><pubDate>Thu, 07 Jan 2016 10:03:57 +0000</pubDate><guid>https://sfdevs.com/events/rapid-application-development-using-cloud-services-227914597/</guid><description>Abel Wang and Valerie Vogt (from Microsoft) will be presenting on Rapid Application Development (RAD) using cloud services - see how you can quickly build functionality by connecting multiple applications, such as Office 365, Dynamics CRM, Facebook, and Twitter using Azure PaaS and C#. Then manage your application by leveraging DevOps in the modern world using TFS/VSTS.</description></item><item><title>Making Git work for you</title><link>https://sfdevs.com/events/making-git-work-for-you-227140442/</link><pubDate>Tue, 01 Dec 2015 13:03:05 +0000</pubDate><guid>https://sfdevs.com/events/making-git-work-for-you-227140442/</guid><description>Are you using Git but are worried you aren&rsquo;t leveraging it as much as you could? Why do I care about merge vs. rebase? I pulled some bad code from a coworker that broke everything! How do I use reflog to time jump back to the good state I was in before? What&rsquo;s an interactive rebase and how do I squash commits? I have legacy code in SVN/Mercurial, how can I get it into Git while preserving commit history?</description></item><item><title>Dependencies Demystified</title><link>https://sfdevs.com/events/dependencies-demystified-225072098/</link><pubDate>Wed, 02 Sep 2015 13:40:55 +0000</pubDate><guid>https://sfdevs.com/events/dependencies-demystified-225072098/</guid><description>Dependency injection. Inversion of control. Containers. Let&rsquo;s cut through the confusion and hyperbole and talk about what this really is. We&rsquo;ll cover dependencies - why you should care, what they are, how you identify them, and when they provide value. We&rsquo;ll also cover containers and how they can be used to effectively manage your dependencies.
Our speaker is Jason Bock. Jason is a Practice Lead for Magenic and a Microsoft MVP (C#).</description></item><item><title>Cozy Up To Your (Bash) Shell</title><link>https://sfdevs.com/events/cozy-up-to-your-bash-shell-223786319/</link><pubDate>Wed, 08 Jul 2015 09:33:37 +0000</pubDate><guid>https://sfdevs.com/events/cozy-up-to-your-bash-shell-223786319/</guid><description>If you use OS X or ever interact with Linux or BSD, learning a few things about the shell (Terminal) can give you a big boost in productivity. Jackson Murtha will be giving a brief practical introduction to bash-like shells and basic unix command line paradigms like GNU utilities and piping. The talk will introduce basic tools, language features, and concepts which are common or have a high productivity return.</description></item><item><title>Git Workshop</title><link>https://sfdevs.com/events/git-workshop-223269129/</link><pubDate>Mon, 15 Jun 2015 16:34:49 +0000</pubDate><guid>https://sfdevs.com/events/git-workshop-223269129/</guid><description>MWOP and I are putting together a patchwork inspired git workshop(bring your own device). Whether you&rsquo;re new to git or quite experienced hopefully you can come learn something. The workshop centers around content produced by github is designed to be hands-on and self paced, but we&rsquo;ll have more than a few mentors available for questions.
If you&rsquo;re already using git (or another dvcs) and want to talk workflow, or related things like continuous integration/delivery feel free to come tell others what you&rsquo;re doing or ask what they&rsquo;re doing.</description></item><item><title>Taming Asynchronicity with Promises</title><link>https://sfdevs.com/events/taming-asynchronicity-with-promises-220614398/</link><pubDate>Wed, 18 Feb 2015 19:20:26 +0000</pubDate><guid>https://sfdevs.com/events/taming-asynchronicity-with-promises-220614398/</guid><description>Talk Repo
What are promises and how can they be managed? Bob Davidson from Blend Interactive will introduce this new fascination of the Javascript community. He&rsquo;ll also discuss some functional programming techniques to help get you out of code &ldquo;nesting hell&rdquo;, and explain why the difference between asynchronous and multithreaded programming matters. The examples will be in Javascript, but apply to many other languages.
Note: Not at the Raven training building.</description></item><item><title>NodeJS Workshop - Streams (don't cross them. It would be bad)</title><link>https://sfdevs.com/events/nodejs-workshop-streams-don-t-cross-them-it-would-be-bad-219519249/</link><pubDate>Wed, 31 Dec 2014 13:43:32 +0000</pubDate><guid>https://sfdevs.com/events/nodejs-workshop-streams-don-t-cross-them-it-would-be-bad-219519249/</guid><description>Starting off the new year with another NodeSchool workshop. This one is all about working with streams. Streams are introduced in the initial Learn You Node and continued in considerably more depth here.
If you&rsquo;re interested in a more advanced workshop or one of introductory ones there will be mentors available to help with any of them.
Have something you want to hear about, or something you want to speak about?</description></item><item><title>Middleware with MWOP</title><link>https://sfdevs.com/events/middleware-with-mwop-217647132/</link><pubDate>Tue, 04 Nov 2014 15:26:56 +0000</pubDate><guid>https://sfdevs.com/events/middleware-with-mwop-217647132/</guid><description>Lots of web frameworks are being built around the idea of shared middleware these days(Rack, WSGI, OWIN, Connect, etc). Matthew Weier O&rsquo;Phinney will be talking about the benefits of compose-able middleware in Connect. Seth Larson will have information about the similar approach being taken in ASP.Net vNext</description></item><item><title>Building SPAs with the MEAN Stack</title><link>https://sfdevs.com/events/building-spas-with-the-mean-stack-206649952/</link><pubDate>Thu, 11 Sep 2014 13:09:37 +0000</pubDate><guid>https://sfdevs.com/events/building-spas-with-the-mean-stack-206649952/</guid><description>From prototyping to production, having a light stack can simplify and speed up application development. MongoDB, ExpressJS, Angular and NodeJS team up and form one of web-dev’s latest stacks and in this session we will cover how to build single page applications using these four tools.</description></item><item><title>SICP Discussion</title><link>https://sfdevs.com/events/sicp-discussion-dgfnwhyslbzb/</link><pubDate>Tue, 15 Jul 2014 15:39:11 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-dgfnwhyslbzb/</guid><description>For August 19th, we&rsquo;ll be covering section 4.1.
A nice pdf of the book: https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf
Public Github Repo for exercises in Clojure: https://github.com/hipplej/sicp</description></item><item><title>NodeJS Workshop - Async</title><link>https://sfdevs.com/events/nodejs-workshop-async-184188452/</link><pubDate>Tue, 20 May 2014 15:32:11 +0000</pubDate><guid>https://sfdevs.com/events/nodejs-workshop-async-184188452/</guid><description>Nodeschool.io Async module, bring your own device.
http://nodeschool.io/#asyncyou</description></item><item><title>Serious Node with Bryan Burgers</title><link>https://sfdevs.com/events/serious-node-with-bryan-burgers-183035112/</link><pubDate>Wed, 14 May 2014 08:57:08 +0000</pubDate><guid>https://sfdevs.com/events/serious-node-with-bryan-burgers-183035112/</guid><description>You&rsquo;ve heard of Node.js. You&rsquo;ve even played around with it. But is it a fad? Should you use it at work? Why Node is serious, what makes it a reasonable choice for a long term project, and how to introduce it into your business.</description></item><item><title>Hack night</title><link>https://sfdevs.com/events/hack-night-174535112/</link><pubDate>Mon, 31 Mar 2014 14:26:01 +0000</pubDate><guid>https://sfdevs.com/events/hack-night-174535112/</guid><description>By demand, this is a night for members who are stuck or want feedback to bring in anything and talk to others input. Any kind of technical problem as long as it deals with creating or delivering applications is welcome.</description></item><item><title>You Don't Need jQuery</title><link>https://sfdevs.com/events/you-don-t-need-jquery-174469222/</link><pubDate>Mon, 31 Mar 2014 09:23:33 +0000</pubDate><guid>https://sfdevs.com/events/you-don-t-need-jquery-174469222/</guid><description>As a developer, one of the first things you do when starting a new project is include jQuery and start writing code. That’s the way it’s always been, and works for you. Stop it. Devices are getting smaller, processors are getting slower, and web apps are more complicated. jQuery can cause some fairly serious performance issues. So let’s take a step back from jQuery and talk about ways VanillaJS is faster and simpler.</description></item><item><title>Reactive Extensions with Jason Bock</title><link>https://sfdevs.com/events/reactive-extensions-with-jason-bock-169154452/</link><pubDate>Mon, 03 Mar 2014 01:19:59 +0000</pubDate><guid>https://sfdevs.com/events/reactive-extensions-with-jason-bock-169154452/</guid><description>It’s typical in software development to pull data from different sources. However, in the modern world of asynchronicity, data is being retrieved in real-time streams, akin to how developers handle events. Reactive Extensions is a library that makes it easier to code in a reactive, asynchronous, composable style. In this session, you’ll get a gentle introduction into this library and how its API works.
About the speaker:
Jason Bock is a Practice Lead for Magenic (http://www.</description></item><item><title>NodeJS Workshop #1</title><link>https://sfdevs.com/events/nodejs-workshop-1-168186132/</link><pubDate>Tue, 25 Feb 2014 09:00:16 +0000</pubDate><guid>https://sfdevs.com/events/nodejs-workshop-1-168186132/</guid><description>Every other month we&rsquo;re doing workshops with various technologies starting with NodeJS. For March, we&rsquo;ll be going through NodeSchool.IO&rsquo;s &ldquo;Learn Node&rdquo; module. This covers an introduction to nodejs from console.log through making asynchronous http requests.
Josh Broton, Seth Larson, and other members will be available to help people through any problems they run across. Attendees do have to supply their own computer(or pair with someone else who did).
If you attended our test run of this in January and completed Learn Node feel free to move on to Stream Adventure, Async, or one of the other modules.</description></item><item><title>SICP Discussion</title><link>https://sfdevs.com/events/sicp-discussion-dgfnwhysfbxb/</link><pubDate>Wed, 19 Feb 2014 08:47:46 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-dgfnwhysfbxb/</guid><description>For March 18th, we&rsquo;ll be covering the first two sections of Chapter 2.
A nice pdf of the book: https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf
Public Github Repo for exercises in Clojure: https://github.com/hipplej/sicp</description></item><item><title>SICP Discussion</title><link>https://sfdevs.com/events/sicp-discussion-dgfnwhysgbtb/</link><pubDate>Wed, 19 Feb 2014 08:47:46 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-dgfnwhysgbtb/</guid><description>For April 15th, we&rsquo;ll be covering sections 2.3 and 2.4.
A nice pdf of the book: https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf
Public Github Repo for exercises in Clojure: https://github.com/hipplej/sicp
Another public Github Repo for exercises in Racket and some in Lua:
https://github.com/Combatjuan/miscellus/tree/master/sicp</description></item><item><title>SICP Discussion</title><link>https://sfdevs.com/events/sicp-discussion-dgfnwhyshbbc/</link><pubDate>Wed, 19 Feb 2014 08:47:46 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-dgfnwhyshbbc/</guid><description>For May 20th, we&rsquo;ll be covering sections 2.5 and 3.1.
A nice pdf of the book: https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf
Public Github Repo for exercises in Clojure: https://github.com/hipplej/sicp
Public Github Repo for exercises in Racket:
https://github.com/Combatjuan/miscellus</description></item><item><title>SICP Discussion</title><link>https://sfdevs.com/events/sicp-discussion-dgfnwhysjbwb/</link><pubDate>Wed, 19 Feb 2014 08:47:46 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-dgfnwhysjbwb/</guid><description>For June 17th, we&rsquo;ll be covering 3.2 and 3.3
A nice pdf of the book: https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf
Public Github Repo for exercises in Clojure: https://github.com/hipplej/sicp</description></item><item><title>SICP Discussion, first meetup</title><link>https://sfdevs.com/events/sicp-discussion-first-meetup-165467072/</link><pubDate>Sun, 09 Feb 2014 20:16:15 +0000</pubDate><guid>https://sfdevs.com/events/sicp-discussion-first-meetup-165467072/</guid><description>We&rsquo;ll be covering the first chapter of SICP.
For more information on the Structure and Interpretation of Computer Programs, see (http://mitpress.mit.edu/sicp/ and http://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs)</description></item><item><title>Apigility: Agile APIs w/ Matthew Weier O'Phinney</title><link>https://sfdevs.com/events/apigility-agile-apis-w-matthew-weier-o-phinney-162847112/</link><pubDate>Mon, 27 Jan 2014 12:12:45 +0000</pubDate><guid>https://sfdevs.com/events/apigility-agile-apis-w-matthew-weier-o-phinney-162847112/</guid><description>You’re making the move to APIs – you have a mobile application, or you need to enable cross-organizational access to your data, or because you have an idea for a cool single page web application. Now you’re mired in learning everything you can about web services, and discovering that APIs pose a whole set of challenges discrete from your web applications: what response format should you use? how will you report errors?</description></item><item><title>NodeJS Workshop #0</title><link>https://sfdevs.com/events/nodejs-workshop-0-162311082/</link><pubDate>Fri, 24 Jan 2014 09:20:39 +0000</pubDate><guid>https://sfdevs.com/events/nodejs-workshop-0-162311082/</guid><description>Getting back in the swing of things for 2014 we&rsquo;re currently planning to do some NodeJS workshops on months we don&rsquo;t have speakers. Starting off the year with Learn Node. Josh Broton, and Seth Larson(and likely other regular attendees) will be available to help people through any problems attendees run across. Bring your own computer.
This first meetup is trying out a new location, Raven Industries&rsquo; Training Center. We&rsquo;ll be trying to consistently schedule the last Tuesday of the month when hosting at Raven.</description></item><item><title>Python and JSON-RPC</title><link>https://sfdevs.com/posts/external_posts/2013-12-01-opello-python-and-json-rpc/</link><pubDate>Sun, 01 Dec 2013 06:00:00 +0000</pubDate><guid>https://sfdevs.com/posts/external_posts/2013-12-01-opello-python-and-json-rpc/</guid><description>In playing with Bitcoin, in this case specifically with the bitcoin-qt client, I found myself wanting to more granularly control which of my coins I spent. This probably isn&rsquo;t something most people care about, or maybe even solve by using multiple wallets, but I thought that it would be nice to choose which addresses were used for transactions. I found that I was not alonein that desire. But sadly, the patch has yet to be merged despite going through a number of iterations.</description></item><item><title>SD Code Camp</title><link>https://sfdevs.com/events/sd-code-camp-145882442/</link><pubDate>Wed, 16 Oct 2013 12:19:34 +0000</pubDate><guid>https://sfdevs.com/events/sd-code-camp-145882442/</guid><description>Sign up at: http://sdcodecamp.eventbrite.com</description></item><item><title>JavaScript and the New Virtual Machine: Scaling client and server</title><link>https://sfdevs.com/events/javascript-and-the-new-virtual-machine-scaling-client-and-server-139240462/</link><pubDate>Mon, 09 Sep 2013 10:38:27 +0000</pubDate><guid>https://sfdevs.com/events/javascript-and-the-new-virtual-machine-scaling-client-and-server-139240462/</guid><description>Scott Hanselman is in town to speak at Innovation Expo on tuesday and is awesome enough to talk with us on Monday. The time is a little earlier than usual, but we&rsquo;ll have tacos so thats ok. We&rsquo;re starting early so that those attending Inno Expo&rsquo;s event tonight can make it to the latter part of that if they&rsquo;d like.
Innovation Expo is a conference focusing on connecting entrepreneurs, innovators, angel investors, venture capitalists, and the many others who are involved in developing startup companies.</description></item><item><title>put the dev into ops (chef/vagrant)</title><link>https://sfdevs.com/events/put-the-dev-into-ops-chef-vagrant-125303982/</link><pubDate>Tue, 18 Jun 2013 17:34:53 +0000</pubDate><guid>https://sfdevs.com/events/put-the-dev-into-ops-chef-vagrant-125303982/</guid><description>An overview of the community edition of Chef by OpsCode and creating loval environments with it(15-45 minutes). Following discussion on how we(and you) go about making deploying updates an easy and seamless operation, at least as seamless as organization processes allow.
If anyone has used Puppet I&rsquo;d love for input from them in how it compares/contrasts to Chef.
Any other deployment tools would also be open for discussion. Capistrano, Fabric, PSake are a few I&rsquo;m familiar with that come to mind.</description></item><item><title>Responsive Web Design</title><link>https://sfdevs.com/events/responsive-web-design-120546172/</link><pubDate>Tue, 21 May 2013 16:40:23 +0000</pubDate><guid>https://sfdevs.com/events/responsive-web-design-120546172/</guid><description>Josh Broton is going to lead a discussion on Responsive Web Design.</description></item><item><title>Compare and Contrast DVCS Tools (primarily git and mercurial)</title><link>https://sfdevs.com/events/compare-and-contrast-dvcs-tools-primarily-git-and-mercurial-118399832/</link><pubDate>Wed, 08 May 2013 13:12:07 +0000</pubDate><guid>https://sfdevs.com/events/compare-and-contrast-dvcs-tools-primarily-git-and-mercurial-118399832/</guid><description>Plan is to do a very short short (10 minutes?) centralized vs. distributed overview and then probably do an outline of some of the main different DVCS approaches. Then we&rsquo;ll do a deep dive into the subtle differences between git &amp; mercurial. (How branching is subtly different between the two, why reflog is amazing, how subrepos are handled differently, rebase vs. merge, etc.) I&rsquo;m sure we&rsquo;ll discuss the different commandline and graphical user interface options for each as well at some point.</description></item><item><title>Open discussion on essential tools</title><link>https://sfdevs.com/events/open-discussion-on-essential-tools-111551542/</link><pubDate>Thu, 28 Mar 2013 16:11:18 +0000</pubDate><guid>https://sfdevs.com/events/open-discussion-on-essential-tools-111551542/</guid><description>Whatever you use for Development, Deployment, Testing, etc. Open discussion about problems you&rsquo;ve ran into and how you and others have fixed or hacked around them.
People present will discuss (at a minimum) usage of: Git, Jenkins, Chef, homebrew, bash, powershell, sass and how they fit into your workflow.</description></item><item><title>ASP.Net Web API</title><link>https://sfdevs.com/events/asp-net-web-api-107094152/</link><pubDate>Fri, 01 Mar 2013 12:53:03 +0000</pubDate><guid>https://sfdevs.com/events/asp-net-web-api-107094152/</guid><description>Joel Kauffman is covering anything or everything from consuming a Web API feed, to building your own. Including upcoming/new features like OData support and automatically generating help page documentation.
This session can also be caught the following saturday at Nebraska Code Camp: http://nebraskacodecamp.com/</description></item><item><title>Searching with Solr: An Introduction</title><link>https://sfdevs.com/events/searching-with-solr-an-introduction-92927012/</link><pubDate>Mon, 26 Nov 2012 17:08:36 +0000</pubDate><guid>https://sfdevs.com/events/searching-with-solr-an-introduction-92927012/</guid><description>An introduction to using Apache Solr for implementing search.</description></item><item><title>Build Modern PHP Applications</title><link>https://sfdevs.com/events/build-modern-php-applications-90850022/</link><pubDate>Sat, 10 Nov 2012 16:29:56 +0000</pubDate><guid>https://sfdevs.com/events/build-modern-php-applications-90850022/</guid><description>PHP has changed a lot in the last few releases. We&rsquo;ll introduce some of the recent and upcoming changes, some of the new tools and frameworks they have enabled, and how you can utilize them to improve your PHP projects. As an example, we&rsquo;ll walk through development using the Symfony2 framework.</description></item><item><title>Discuss JavaScript Patterns</title><link>https://sfdevs.com/events/discuss-javascript-patterns-90849862/</link><pubDate>Sat, 10 Nov 2012 16:27:51 +0000</pubDate><guid>https://sfdevs.com/events/discuss-javascript-patterns-90849862/</guid><description>We&rsquo;ll talk about making javascript behave similar to other language people are more used to using. How to create constructors, inheritance, namespaces, modules, private/public properties, callbacks, etc. A primer for the introduction to nodejs I&rsquo;m hoping to give in February which requires understanding of these patterns.
I&rsquo;ll have some examples/notes but with how many people signed up to attend I know to have significant JS experience it would be foolish not to have this more discussion based.</description></item><item><title>Mike Benkovich presenting: Cross-Platform, Cross-Device, Connected-Apps Oh My!</title><link>https://sfdevs.com/events/mike-benkovich-presenting-cross-platform-cross-device-connected-apps-oh-my-86032232/</link><pubDate>Mon, 08 Oct 2012 10:08:51 +0000</pubDate><guid>https://sfdevs.com/events/mike-benkovich-presenting-cross-platform-cross-device-connected-apps-oh-my-86032232/</guid><description>Mike Benkovich is a Developer Evangelist at Microsoft and will be in town to talk about cross platform cross device connectivity in applications.
Today&rsquo;s users don&rsquo;t live on just a workstation or a laptop. With the proliferation of laptops, smart phones, and tablets people work from a variety of forms and clients. Building applications that can leverage a consistent view of identity, data and services will enable the workforce to be productive wherever they are.</description></item><item><title>OWASP SD Chapter Meeting</title><link>https://sfdevs.com/events/owasp-sd-chapter-meeting-83066032/</link><pubDate>Tue, 18 Sep 2012 22:43:29 +0000</pubDate><guid>https://sfdevs.com/events/owasp-sd-chapter-meeting-83066032/</guid><description>WHERE University Center North (4801 N. Career Avenue - the building on the northwest corner of campus) - Room 149
AGENDA Refreshments will be provided by SDN Communications.
The October 2012 itinerary will be as follows:
Networking/Introductions
Chapter Business
Josh Stroschein will be presenting on hacking .NET applications (or disassembling .NET clients). This presentation will look at decompiling .NET applications for purposes such as security audits and spy/ad-ware analysis. The goal will be to decompile, alter and optionally recompile .</description></item><item><title>South Dakota Code Camp Q&A</title><link>https://sfdevs.com/events/south-dakota-code-camp-q-a-82106892/</link><pubDate>Wed, 12 Sep 2012 16:13:58 +0000</pubDate><guid>https://sfdevs.com/events/south-dakota-code-camp-q-a-82106892/</guid><description>Anyone interested in speaking, attending, or sponsoring is welcome to come and ask questions.
People interested in or already committed to speaking can get together and hone what exactly they&rsquo;d like to cover on their topics, or help someone come up with a good topic.
South Dakota Code Camp is November 10th. More information is available at - http://southdakotacodecamp.net</description></item><item><title>XNA and random followup discussion</title><link>https://sfdevs.com/events/xna-and-random-followup-discussion-68866082/</link><pubDate>Tue, 12 Jun 2012 13:28:07 +0000</pubDate><guid>https://sfdevs.com/events/xna-and-random-followup-discussion-68866082/</guid><description>Alex Stommes from CHR will be talking about some various things he&rsquo;s done with XNA development. The usual talk about how spaces are better than tabs will follow(or whatever people are interested in bringing up or asking about).</description></item><item><title>SD OWASP (RM 149)</title><link>https://sfdevs.com/events/sd-owasp-rm-149-61750302/</link><pubDate>Mon, 23 Apr 2012 09:36:07 +0000</pubDate><guid>https://sfdevs.com/events/sd-owasp-rm-149-61750302/</guid><description>Just incase anyone is interested, we have quarterly meetings at the University Center discussing web security and vulnerability exploitation.
https://www.owasp.org/index.php/South_Dakota</description></item><item><title>VS 2012, Web API, and jQuery</title><link>https://sfdevs.com/events/vs-2012-web-api-and-jquery-60842802/</link><pubDate>Mon, 16 Apr 2012 16:00:42 +0000</pubDate><guid>https://sfdevs.com/events/vs-2012-web-api-and-jquery-60842802/</guid><description>John Petersen is in town. He&rsquo;ll be talking about Visual Studio 2012, Web API (the largest addition to asp.net mvc in v4).
John is an MVP, writes for CODE Magazine and CodeBetter, and has spoken at many other events. It&rsquo;ll be awesome to him in town.
The jQuery portion of this is being rescheduled, but Q&amp;A related to jQuery is still an open topic for questions after the presentation.
Blend Interactive is on the second floor above Child&rsquo;s Play toys.</description></item><item><title>Knockout JS</title><link>https://sfdevs.com/events/knockout-js-58108212/</link><pubDate>Tue, 27 Mar 2012 15:55:48 +0000</pubDate><guid>https://sfdevs.com/events/knockout-js-58108212/</guid><description>Kwen Peterson will be presenting some JavaScript goodness, starting with KnockoutJS, maybe more.
Some sort of food should be provided, open conversation about who is doing with with JS or other tools/processes/topics people would like to talk about to follow.</description></item></channel></rss>