<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by John Gallaugher on Medium]]></title>
        <description><![CDATA[Stories by John Gallaugher on Medium]]></description>
        <link>https://medium.com/@gallaugher?source=rss-20531c6929d2------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*5MTTa4DbEHWoZaiSQF7taA.png</url>
            <title>Stories by John Gallaugher on Medium</title>
            <link>https://medium.com/@gallaugher?source=rss-20531c6929d2------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 03:19:51 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@gallaugher/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The Lucky Chairs]]></title>
            <link>https://gallaugher.medium.com/the-lucky-chairs-bc46b4818da0?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/bc46b4818da0</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[boston-college]]></category>
            <category><![CDATA[university]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Fri, 08 Sep 2023 21:11:46 GMT</pubDate>
            <atom:updated>2023-09-12T09:42:32.352Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="Two chairs in my office. One has a bottle of “Tres Comas” tequilla on it." src="https://cdn-images-1.medium.com/max/300/1*jzJpqZy4u2JQnxtHzJY2fg.png" /></figure><p>When students drop by my office to discuss their entrepreneurship interests, career goals and technical projects I often point out that they’re sitting in “The Lucky Chairs.” In the over quarter century that I’ve been teaching, I’ve had the good fortune to have been sought out by many undergraduate students who would go on to build substantive businesses. These office chairs are unremarkable, but they’ve at some point held some of our most remarkable students.</p><p>Nick Rellas, Justin Robinson, and Spencer Frazier sat in my office pitching an app that I was initially skeptical of — after all, what undergrads haven’t thought of pressing a button and having beer delivered. So much for my skepticism — the business they built, <a href="https://www.nytimes.com/2021/02/02/business/uber-buys-drizly.html">Drizly, would later be bought by Uber for over $1 billion</a>. They weren’t the only former students who would garner unicorn valuations. Former student Andrew Boni founded tech <a href="https://venturebeat.com/business/iterable-optimizes-ai-to-hyper-personalize-marketing-and-predict-future-purchases/">marketing standout Iterable</a>, former student Andrew Chang would help build <a href="https://www.builtinnyc.com/2021/04/29/paxos-raises-300m-2b-valuation-hiring">crypto firm Paxos</a> as COO, and Brooke Brown was one of the first five employees at <a href="https://www.success.com/how-jennifer-hyman-is-disrupting-the-way-we-get-dressed/">Rent the Runway</a> and would serve as the firm’s Chief Product Officer. There was also Bill Clerico, with classmate Rich Aberman, who sat in the chairs when they shared the idea for <a href="https://techcrunch.com/2017/12/04/chase-closes-wepay-acquisition-a-deal-valued-up-to-400m/">WePay, a Y-Combinator alum, and a firm JPMorgan Chase decided to buy</a> for a reported $400 million.</p><p>Many founders also served as Teaching Assistants for my courses. One of the first TAs in my Swift app building class was Branick Weix — an alum of three of my classes and who I’d been chatting with since before he enrolled. Branick <a href="https://www.bizjournals.com/boston/news/2023/08/03/zillow-buys-aryeo-real-estate-tech-35m.html">sold his real estate photography platform, Aryeo, to Zillow </a>earlier this summer. Swift TA Linda Shad Chen just finished a stint in <a href="https://twitter.com/i/spaces/1ZkKzXRRLVaJv?s=20">A16Z’s game accelerator</a> where she and her cofounder grew the audience for their mental health game, <a href="https://voidpet.com/">Voidpet</a>. TA Matt Giovanniello has built a <a href="https://www.frenalytics.com/blog/frenalytics-raises-300k-in-pivotal-pre-seed-funding/">thriving firm, Frenelytics</a>, focused on supporting people with cognitive impairments, and <a href="https://www.forbes.com/profile/jimmy-mcdermott/?sh=308a1a677489">Jimmy McDermott</a> continued to build his platform for <a href="https://www.cbinsights.com/company/transeo/financials">service learning, Transeo</a>, even while serving as a TA for the apps class.</p><p>Some former students were also coached by our TA entrepreneurs — Swift student <a href="https://www.forbes.com/sites/frederickdaso/2022/05/23/candor-raises-5m-to-build-the-next-generation-authentic-professional-social-network/?sh=45bc42e9137b">Kelsey Bishop went on to found Candor</a>, and Swifter Lurein Perera founded two firms including <a href="https://www.bostonglobe.com/2021/12/26/business/boston-nonprofit-aims-help-unhoused-with-prepaid-debit-cards/#bgmp-comments">donation startup, GiveCard</a>. If you’ve browsed an online menu, you might have used a site created by <a href="https://www.forbes.com/profile/fisherman/?sh=341641f23c7c">Ameet Kallarackal’s</a> <a href="https://www.bizjournals.com/boston/news/2022/03/18/form-d-friday-boston-college-web-development.html">Fisherman</a>. Many of our entrepreneurs provided their own supportive cohort, like the three separate firms adjacent in TechStars Boston: Tom Coburn, Chase McAlesse, and Jonathan LaCoste who founded <a href="https://www.builtinboston.com/2022/01/25/jebbit-raises-70m-vista-equity-first-party-data-hiring">tech marketing firm, Jebbit</a>; Miguel Galvez and Deck Sorensen who founded <a href="https://www.basf.com/global/en/who-we-are/organization/group-companies/BASF_Venture-Capital/publications/2022/220913_Henkel-acquires-NBD.html">materials firm NBD Nano</a>; and Brett Beaulieu-Jones and Alex LoVerde, who turned SyncOnSet into a tool so important to the motion picture industry that <a href="https://www.forbes.com/profile/synconset-technologies/?sh=5983461a58f5">they won a Technical Emmy Award</a>. Some who’ve sat in “The Chairs” have gone on to distinguish themselves as investors. Meagan Loyst was a standout at Lerer Hippeau and <a href="https://www.forbes.com/profile/meagan-loyst/?sh=33b4314061d5">founded GenZ VCs</a>, and Josh Coyne who’s a <a href="https://www.kleinerperkins.com/people/josh-coyne/">Partner at Kleiner Perkins</a>, come immediately to mind. And there are many others who have gone on to distinguish themselves as engineers and managers in leading tech firms: Apple, Amazon, Google, and Meta, among them; or who went on to grad school at the most elite level, including Harvard, Stanford, MIT, and Oxford.</p><p>One of the most rewarding things about working with so many talented students is that they often come back as alumni, meeting with and inspiring my current students. I’m a bit squeamish that I might sound like Harry Potter’s Prof. Slughorn, listing the achievements of former students, but I do hope the list inspires the current and future generations of students, especially those who try their hand at entrepreneurship.</p><p>Oftentimes when students hear about “The Chairs”, they stop by to ask me for introductions. This is actually a terrible tactic in early meetings and one that’s often a quick turnoff. Most founders and investors are profoundly busy, so if you’re going to approach them, you ought to have something solid to show. Related to this, one thing that often distinguishes success is the work that a student has put into their idea. I can often tell a student will struggle as an entrepreneur if the first thing they want to show me is a “pitch deck.” The students who are most successful tend to show me the products that they are building. That’s advice you’ll hear from the best tech leaders, as well. For example, in one of my courses, I used to bring students to Silicon Valley to meet with CEOs, founders, investors, and other tech industry managers. In this course students met with the late Bill Campbell, a legend in tech circles, known as “<a href="https://fortune.com/2008/07/01/bill-campbell/">The Secret Coach</a>” and “<a href="https://a.co/d/fsb1sRe">The Trillion Dollar Coach</a>.” Campbell has advised scores of luminaries, including Steve Jobs, Jeff Bezos, Eric Schmidt, and Marc Andreessen. In every meeting we’d have with Bill, he’d lean in to my students and with his gravelly voice he’d say “Marketing forgot its first name — it’s ‘Product’” (at Apple, where Bill previously worked and was Chair of the Board, the firm’s head marketer held the title SVP of Worldwide Product Marketing. For years this was Boston College <a href="https://www.bc.edu/bc-web/centers/schiller-institute/about.html">alumnus Phil Schiller</a> — another brilliant and kind exec who regularly spoke with my students). So if I have advice for students, it’s to use your collegiate startup time focusing relentlessly on building product. Do note that very few students have the perfect product-market fit out of the gate. Most entrepreneurs have to pivot their idea — often multiple times. But without a product, very few will take you seriously — not potential co-founders or hires, not customers, not investors. And once you have a product with traction, you don’t need me for an intro — you’ve got something tangible to show that you can get real feedback on.</p><p>Those chairs are lucky, but they’re lucky to have been sat in by students with that secret set of attributes essential for success — talent and tenacity. The path an entrepreneur travels is full of struggle, pain, and disappointment, but for some, also the incredible reward of having built something that provides jobs and that others find useful. If you’re around Fulton 460c, you’re welcome to drop by and sit in “The Lucky Chairs,” but that won’t be your ticket to success. The real goal is to build something great. Keep Hacking!</p><p>Prof. John Gallaugher teaches technology and business in the Carroll School of Management at Boston College. Prof. Gallaugher is an Apple Distinguished Educator. His <a href="https://gallaugher.com/book">award winning textbook</a> on technology and business has been used in courses at over 450 universities. His course lectures on <a href="https://bit.ly/prof-g-swiftui">building apps in SwiftUI</a> and in <a href="https://bit.ly/circuitpython-tutorials">building hardware projects in CircuitPython</a> are available free to all <a href="https://youtube.com/profgallaugher">via YouTube</a>. You’ll also find additional educational material, including course slides and exercises, at <a href="https://gallaugher.com/">gallaugher.com</a>. If you use his material, let him know! But please don’t write him asking to debug your code.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bc46b4818da0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Simplified Build for the Beating LED Heart]]></title>
            <link>https://gallaugher.medium.com/a-simplified-build-for-the-beating-led-heart-fb5b8549a809?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/fb5b8549a809</guid>
            <category><![CDATA[feather]]></category>
            <category><![CDATA[adafruit]]></category>
            <category><![CDATA[led]]></category>
            <category><![CDATA[heart]]></category>
            <category><![CDATA[arduino]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Wed, 12 May 2021 16:45:05 GMT</pubDate>
            <atom:updated>2021-05-13T01:41:16.635Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7bYA8YkLH3rZ_Pw5li_T8w.png" /></figure><p><a href="https://jiripraus.cz/"><strong>Jiri Praus’s sculptures are beautiful and inspiring</strong></a>. For Mother’s Day I wanted to make my wife an <a href="https://www.instructables.com/Beating-LED-Heart/"><strong>LED heart that pulses to the holder’s heart beat</strong></a>. Unfortunately, I lack two things that Jiri has — skill and talent. Undaunted, I cobbled together a rough facsimile that required less complex electronics, more suited to my limited skill. And while my work wasn’t as pretty as <a href="https://www.youtube.com/watch?v=PCjM7lu5XMA"><strong>Jiri’s work</strong></a>, I was able to build it. I made a few mistakes along the way, but here’s what I learned.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F-6R6Wln161c%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-6R6Wln161c&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d3a93ba08da24ff583a03419a6e5a8d2/href">https://medium.com/media/d3a93ba08da24ff583a03419a6e5a8d2/href</a></iframe><p>My biggest change was using an <a href="https://www.adafruit.com/product/2995"><strong>Adafruit Feather M0</strong></a> instead of the Arduino Nano that Jiri used (I used the Bluefruit LE model of the Feather, although I haven’t yet incorporated Bluetooth into the build). The Feather M0 board is small enough for the build, but has pass-through charging, and an on-off switch can be easily wired directly to the frame, <strong>eliminating the need for two components</strong> — the LiPo Battery charger and the Micro USB breakout board (I also could skip the desoldering, something I’ve never been good at). If you have skill — follow Jiri’s beautiful design or use one of the variants he suggests in his <a href="https://www.instructables.com/Beating-LED-Heart/"><strong>Instructable</strong></a>. But if you’re clumsy like me, or want fewer components in the build, consider using the simplified design with fewer components.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sb8PBu-DFWJJN6NJW2NlHA.png" /></figure><p>First — you can follow Jiri’s original build at his <a href="https://www.instructables.com/Beating-LED-Heart/"><strong>Instructables page for this project</strong></a>. Also consider supporting <a href="https://www.patreon.com/jiripraus/"><strong>Jiri Praus on Patreon</strong></a>. He does truly amazing and inspiring work, and I’ve learned a lot following his builds.</p><p>I printed the 3D template for the heart sculpture as per Jiri’s design (I used a service since I don’t have my own 3D printer. Many libraries also offer 3D printing for a low cost).</p><p>I used this <a href="https://www.amazon.com/dp/B0829YVVPM/ref=cm_sw_em_r_mt_dp_6D2BZ7W95CAAXT0T3S74?_encoding=UTF8&amp;psc=1"><strong>brass wire bought from Amazon</strong></a>. I snipped it off in about 1.5 ft. lengths, then straightened it by grabbing separate ends of each wire with a pair of pliers and pulling hard, twisting slightly while pulling. This provided enough tension to straighten out the wire. I then cut smaller pieces from the straight wire, as needed.</p><p>Next, when soldering I found that the double-sided tape technique that Jiri used didn’t work for me. The brass wires kept separating from the tape — likely because I’m not as fast and nimble at soldering. I kept melting the adhesive and the wires would slip off. Instead, I used <a href="https://www.amazon.com/dp/B01ETX43FG/ref=cm_sw_em_r_mt_dp_KRA6MKGMMCHPP5T0A7WP?_encoding=UTF8&amp;psc=1"><strong>blue fun tak wall tacking</strong></a><strong> </strong>to temporarily attach brass wire segments to the 3D template. A sticky glue like Sugru is too sticky, but fun tak is really easy to position, holds well through soldering, and cleans up easily with <a href="https://www.amazon.com/dp/B007N621HY/ref=cm_sw_em_r_mt_dp_S8G5BFST29K9JMD57Z5Z?_encoding=UTF8&amp;psc=1"><strong>alcohol wipes</strong></a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*m2sbGQcjCOj60Mkc2p5AaQ.png" /></figure><p>You’ll solder up one side of the sculpture frame at a time. Pay attention to where you finish one side so you don’t overextend your sculpture to the other half, or have a side that is incomplete. If you solder beyond the half-way point you won’t be able to remove the sculpture from the 3D printed template.</p><p>Also, <strong>definitely use solder flux</strong> &amp; the kind of 3mm solder tip Jiri recommends (you can see it in action in his <a href="https://www.instructables.com/Beating-LED-Heart/"><strong>YouTube videos linked from his Instructable</strong></a>). I used Jiri’s technique of touching the tip to the solder, then touching the tip with liquid solder to the flux. The solder should flow over the flux and create a solid bond. Start with the bottom half of the heart sculpture so your technique can improve through practice and you’ll be better when completing the top half, later on. Even after practice, my soldering technique made my heart look like it was covered in thorns. I told my wife it symbolizes a love that was tough enough to endure life’s struggles. <strong>Pro tip: waxing poetic can make flaws seem romantic :)</strong></p><p>Next, wire up the 9 LEDs to the heart frame that will go inside the sculpture. Jiri provides a printable paper template on his Instructables page, but I couldn’t get this to print in the correct dimensions. This is probably my profound inexperience, or maybe it was because I used American-sized 8.5&quot; x 11&quot; paper instead of Euro standards. I wasn’t sure what the 25 meant on Jiri’s drawing, and when I tried to set this to 25 mm, the sizing was still off. Instead I calibrated things myself and resized the image. You can find a .pdf of the template I resized <a href="https://drive.google.com/drive/folders/1CT0zPCa6pnjTT8DW9MfVAPmgf1IT-a0u?usp=sharing"><strong>in this Google Drive</strong></a>, but use Jiri’s if you know more than me and know how to properly print in the expected size. Also free free to use the comments in this post to correct my inability to print Jiri’s doc on my US printer, if you could get his template to properly print.</p><p>The little LEDs that you solder should be oriented with the diagonal notch in the upper left corner of the first LED when the LEDs are facing up (remember, you face them down when soldering). <a href="https://content.instructables.com/ORIG/FQH/OESJ/K8CG67RE/FQHOESJK8CG67RE.jpg?auto=webp&amp;frame=1&amp;width=1024&amp;height=1024&amp;fit=bounds&amp;md=c5309e39985f40d1e92b35d103793733"><strong>Look closely at Jiri’s images</strong></a> and you can make out the diagonal notch. I didnt even notice this at first and was confused how to position each LED. You can test that your orientation is correct and that your soldered connections are sound by testing the LEDs after each solder. Just connect the wiring to alligator clips, and clip the other end to jumper wires that you poke into the holes of your board. <strong>If you run your code at this point, the lights will light up red for a few seconds, then flash off since no sensor is attached</strong>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMNxc9m_5Vso%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMNxc9m_5Vso&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMNxc9m_5Vso%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5de06bbafe4ed5b9699fdbc4fd269943/href">https://medium.com/media/5de06bbafe4ed5b9699fdbc4fd269943/href</a></iframe><p>Before soldering the LED frame, I found it useful to bend the wire into the shape that followed the printed paper template. I then covered the paper with clear double sided tape and pressed the bent brass wire onto double-sided tape so that it matched the shape on the printout. Then I placed something heavy on top of the wire so it didn’t pop off the tape, and I let it rest on the wire overnight. This helped the wire conform to the shape on the paper template, flattened it out, and helped to keep it’s shape when soldering. If you have precise skill in bending wire you may not need to do this, but again, I am not skilled.</p><p>Also, tin each of the pads on the LED with a bit of solder &amp; do the same with the brass wire at the point where you’ll solder on the pads. Then you can add a bit of flux and should be able to more easily solder the wire and pads together. Take your time and take breaks if you need to. Make sure none of the solder touches other pads. The outer wire will be your ground, the inner wire will be your power, and the straight wire segments in between will carry the data signal. Double-sided tape seemed to hold the LEDs and heart shaped inner and outer wires well, but I used the blue fun-tak to hold the middle signal segments in place while soldering. These smaller brass signal segments run between LEDs wont rest on the page because they are to be soldered to the back of the LEDs, wo double aided tape on the page won’t belp.</p><p>This is delicate. After I soldered the heart frame to the bottom half of the sculpture, one of my data wires broke free of its solder and two lights went out. I tested it before final assembly, so I was able to carefully resolder the loose wire before sealing in the two halves of the sculpture.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*byM3YHhJf_Q-6Q5eRweaig.png" /></figure><p>I also didn’t wire the outer frame directly along the LED heart. My measurement wasn’t that precise. Instead I wired four brass legs coming out of the outer ground (and only the ground — don’t let the legs touch your inner power wire or the signal wire). This made it much easier to position the LED frame inside the sculpture frame, and I just had to solder these legs to the bottom half of the frame. I trimmed off any excess from these legs after soldering in the LED heart.</p><p>As mentioned, I used an <a href="https://www.adafruit.com/product/2995"><strong>Adafruit Feather M0</strong></a> board because it was small enough for the sculpture, but still had pass-through charging. This means you can plug the battery into the board, but plug the board into a USB cable and charge it without having to add any additional electronics. This board also allows you to <a href="https://io.adafruit.com/blog/tip/2016/12/14/feather-power-switch/"><strong>easily add an on-off switch by wiring a standard switch like this</strong></a> — one leg (either outer leg) to the En pin, the middle to ground, and the other pin on the three pin switch isnt attached to anything. I initially left the pins exposed and my build was shorting out when the metal pins touched the frame. I fixed this by covering the metal pins in <a href="https://www.amazon.com/dp/B000B5Y6DG/ref=cm_sw_em_r_mt_dp_J76066Z1CTCCYX7EH87G"><strong>MG Chemicals liquid connector coating</strong></a>, which holds better than electrical tape. I attached the on/off switch to the frame using super-glue after finding a segment that held the switch most snugly. The wiring diagram near the start of this document shows the wiring I used in my build.</p><p>If you choose a board other than the one Jiri or I used, be sure the board you choose will work with the libraries used in Jiri’s code. I mistakenly assumed the <a href="https://github.com/Makuna/NeoPixelBus/"><strong>NeoPixelBus library</strong></a> used in this project would work with the first board I chose — an Adafruit Feather nrf52840, but <strong>that library wasn’t compatible</strong> (Adafruit didn’t write this library. It was written by the brilliant “Makuna” on GitHub — also consider supporting his work via the donate button on his GitHub page). You can find compatibility information under <a href="https://github.com/Makuna/NeoPixelBus/wiki"><strong>Supported Platforms on the NeoPixelBus page</strong></a>.</p><p><strong>Be careful when wiring the sensor</strong>. They’re quite delicate. I’d suggest threading the wires up from the bottom instead of soldering them looping down from the top like I did. But if you use this technique, be careful not to touch any of the other board components while soldering or you can ruin the sensor board (I did this — fortunately <a href="https://www.amazon.com/dp/B07ZQNC8XP/ref=cm_sw_em_r_mt_dp_TMAEAH84AG8S96K0G4MV?_encoding=UTF8&amp;psc=1"><strong>I bought the boards in a two-pack on Amazon</strong></a><strong> </strong>so I had a spare). Jiri’s build uses brass wire to hold the electronics to the sculpture and also to provide all of the electronics wiring in an elegant holding cage. I don’t have the skill to bend wire with such precision and was really worried that if I used this approach, my wires would touch and short out my project. Instead, I used standard wire. I used mostly black and red colored wire, since these matched the heart theme. If you use multiple wires of the same color, be absolutely sure to track that you are soldering the correct wire to the proper board pin or component or your sculpture won’t work.</p><p>Test everything along the way and especially before soldering the two halves of the sculpture together. Make sure you download the Adafruit board settings (<a href="https://learn.adafruit.com/adafruit-feather-m0-bluefruit-le/setup"><strong>see the Adafruit site</strong></a>, or other instructions for your specific board if you’ve never done this before). Then load up Jiri’s Arduino heartRate.ino sketch (<a href="https://www.instructables.com/Beating-LED-Heart/"><strong>linked in his Instructable</strong></a>). Also load any related libraries used in his sketch. Make sure components aren’t touching in ways that could short things out (e.g. nothing linking power &amp; ground directly in the LED frame). Hopefully everything will work for you. If the sketch doesn’t load, make sure (simple things) your board is plugged in, your on/off switch is set to “on”, the Arduino IDE has proper board and port settings for your components, and that you’re using a board that’s compatible with Jiri’s code.</p><p>I attached the Feather to the frame of the sculpture by threading brass wires to the front and back mounting holes in the board. Using a wire that goes along and under the longest side of the board will provide a cage to hold the battery underneath (similar to Jiri’s design). I soldered the front mounts first, making sure the USB port was positioned so it could be accessed at the top of the heart. Be sure to keep the wires out of the way — you don’t want to burn any wires while soldering.</p><p><strong>You don’t want to solder with a battery nearby</strong>. LiPo batteries are <a href="https://youtu.be/wUtOIo3BXn4"><strong>so flammable they can burn under water</strong></a>. <strong>You are on your own to learn and take all safety measures. I’m not responsible if your build causes an accident, damage, or injury.</strong> Make sure you’ve got enough room to slide the battery in when you’re done soldering and things have cooled. The brass wires that span the bottom of the board can be pushed by hand to keep the battery in place after you slide it in. Just <strong>leave yourself enough room to fit the battery in</strong>. Be sure to test the fit before soldering, as space is tight.</p><p>Finally (and carefully, since you’ve got your battery and electronics in the sculpture now), you can seal the connections of the two halves of the heart sculpture. Always push that battary as far away as it’ll go from anything hot. DO NOT SOLDER NEAR THE BATTARY. Charge up your battery and if your sketch is loaded, your heart should work great.</p><p>I’ll likely create newer versions of this heart as my skill improves and if I do, <a href="https://youtube.com/profgallaugher"><strong>I’ll be sure to add a build video to my YouTube channel</strong></a>. My wife really liked the heart’s light and asked for it to have an always-on mode so it could be used like a mood light, sort of like a candle. For a future build I’ll likely create a stand that charges the heart and holds it while in the to-be-added night light mode, and I’ll modify the code to support <a href="https://learn.adafruit.com/bluefruit-le-connect"><strong>Adafruit’s Bluefruit app</strong></a> (making sure I use a Feather Bluefruit). The app has a color wheel for selecting colors and it should be possible to write code to allow user-selectable colors for thr LEDs. The keypad buttons on the app can be adapted for specificly programmed options like always on, pulse animation, etc. I used this app in a similar way when I created my <a href="https://youtu.be/gvryFFro9BU"><strong>CircuitPython Bluetooth-controlled Necktie</strong></a>. If you’re looking for a simpler project, or a school project to use with younger makers, the necktie is a good place for newbies to start. The build can be easily adapted to be embedded in a scarf or other garment, too.</p><p>Once again, <strong>thanks to Jiri Praus</strong> for such great inspiration and for sharing his designs, templates, and code (follow him on <a href="https://twitter.com/jipraus?lang=en"><strong>Twitter</strong></a>, <a href="https://www.instagram.com/jiripraus/?hl=en"><strong>Instagram</strong></a>, and <a href="https://www.youtube.com/c/jiripraus"><strong>YouTube</strong></a> and <a href="https://www.patreon.com/jiripraus"><strong>consider supporting him via Patreon</strong></a>).</p><p>If you found this useful, let me know, and if you have more tips, feel free to share (or correct my clumsy work).</p><p>Cheers!</p><p><a href="https://gallaugher.com/"><strong>Prof. John Gallaugher</strong></a> teaches Technology and Business at Boston College. <a href="https://bit.ly/prof-g-swift"><strong>All lectures for his Beginner to Full Stack Swift/iOS development course are available free on YouTube</strong></a> (it’s taught as a flipped class, with lectures online). Even though his soldering is clumsy and he lacks skill, he also teaches <a href="https://youtube.com/profgallaugher"><strong>Physical Computing</strong></a> (think wearables, robots, Arduino, and Raspberry Pi). You’ll find <a href="https://youtube.com/profgallaugher"><strong>videos for fun, step-by-step projects on his YouTube channel</strong></a>. He also writes one of the <a href="https://gallaugher.com/book"><strong>leading Information Systems Textbooks</strong></a> used in business schools worldwide. You can reach him on Twitter via: <a href="https://twitter.com/gallaugher"><strong>@gallaugher</strong></a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fb5b8549a809" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Things All Can Do To Encourage Diverse STEM Students]]></title>
            <link>https://gallaugher.medium.com/things-all-can-do-to-encourage-diverse-stem-students-6c76c9d5eca0?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/6c76c9d5eca0</guid>
            <category><![CDATA[inclusion]]></category>
            <category><![CDATA[stem]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[higher-ed]]></category>
            <category><![CDATA[diversity]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Fri, 19 Mar 2021 15:09:06 GMT</pubDate>
            <atom:updated>2022-01-21T14:19:08.761Z</atom:updated>
            <content:encoded><![CDATA[<p>As a white male tech professor I’m not exactly the go-to demographic for creating a feeling of inclusion among marginalized students. But even a BOWG (bald old white guy) can create a more encouraging and inclusive classroom experience. Here are some very simple thoughts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*921XibuFVF_bbILN9jGSew.png" /></figure><p><strong>Showcase Diverse STEM Stars:</strong> Use your classroom or office wall space to highlight framed covers and articles with STEM stars that look like your students. Robotics star Jorvon Moss aka <a href="https://makezine.com/2021/02/01/announcing-make-vol-76/">Odd_Jay</a>y was recently on the cover of Make and is framed on my wall. So is an article on MIT grad <a href="https://www.fastcompany.com/90525023/most-creative-people-2020-joy-buolamwini">Joy Buolamwini</a> who researches fairness and ethical machine learning. I’m constantly learning iOS skills from <a href="https://twitter.com/thedevme?lang=en">@thedevme</a> and <a href="https://twitter.com/ishabazz?lang=en">@ishabazz</a> (who gives a <a href="https://youtu.be/M-7DQJbMapI">very inspiring talk on Programming with Purpose</a> worthy of student sharing). <a href="https://www.forbes.com/sites/kenrickcai/2020/07/15/drift-david-cancel-elias-torres-ai-50-interview/?sh=6a2dcdef74c9">Dave Cancel and Elias Torres</a> are building one of Boston’s star firms that has recruited many of my students and have often shared thoughts and inspiration as LatinX founders. There are MANY others (do an Internet search, ask friends). The Wired magazine covers of female engineers <a href="https://www.wired.com/2011/03/wired-magazines-cover-features-its-first-lady-engineer/">Limor Fried</a> and <a href="https://www.wired.com/story/simone-giertz-build-what-you-want/">Simone Giertz</a> also take up space on my office that would otherwise hold my degrees (students know I have a Ph.D. — I don’t need this on my walls).</p><p><strong>Use Social Media to Link Former and Current Students</strong>: Successful students who have overcome obstacles love to pay it forward. Encourage all of your students to connect via LinkedIn, follow on Twitter, and stay in touch via other social media that you feel comfortable with. You can use these “alumni” of your classes for ideas such as “keep me informed of scholarships, programs, conferences and recruiting events for diverse STEM students.” And if a student comes to you with a struggle, you can connect them with an alum willing to mentor someone new to white collar job searches, navigating the job market as a non-native speaker, or other challenge not in your wheelhouse. You may have talented <strong>colleagues who are admins or faculty from diverse groups</strong> who are also willing to help, <strong>but be considerate to ask their willingness and limits</strong>, as many PoC and women STEM staff are overtaxed by having to do all the extra “diverse STEM stuff” in addition to their own job, with no additional boost to promotion or pay (if you get promoted, change this). Also — <strong>encourage students to form a club to help their prospects</strong>. A few years back I took a bunch of tech-focused female student leaders to lunch, suggested they formed a club, offered my contacts list, and shut up and got out of the way unless I was asked to help. The result was the <a href="https://www.instagram.com/bcwinnovators/?hl=en">Boston College Women Innovator’s Network</a> — one of the most active and consistently supportive professional groups on campus. You won’t have all of the answers, but you can be a super-connector to link your students with helpful resources.</p><p><strong>Structure Courses for Success, Not Intimidation and Failure: </strong>To be very clear — many of your students from underrepresented groups will be <strong>dynamite out of the gate</strong>, but if you teach courses where some students of color &amp; women (and really anyone) haven’t already had tech exposure and thus have their <strong>starting blocks set further back</strong> from <a href="https://www.newyorker.com/sports/sporting-scene/complexity-and-the-ten-thousand-hour-rule">Malcolm Gladwell’s 10,000 hrs expertise goal</a>, then <strong>discouragement is common</strong>. It’s easy for a student who hasn’t had prior STEM experience to get discouraged in classes where students who have already had STEM exposure are visibly dominant. Feelings of “I’m behind &amp; will never catch up” lead to abandoning study. Structure your course to lower early discouragement &amp; boost opportunities for students to hit milestones. Celebrate these.</p><p><strong>Flipped courses help:</strong> In these classes, follow-along, learn-by-doing lessons are done outside of class during ‘homework time’ and that learning is reinforced via in-class exercises. Students who might not ‘get it’ the first time a topic is presented can rewatch lessons as needed. Students seeking help then come to office hours with specific questions, not “I’m totally lost.” In-class, camaraderie builds as students who “get it” help those who are new to topics and you create a culture of asking for and giving help. Everyone feels better when in-class exercises replace getting steamrolled by too-fast lecturing. Yes, creating flipped class videos is a LOT of work, but high-quality work can help you reach more students. You might even be able to partner with other educators who share your goals and teaching topic. See if there is already content you can leverage (<a href="https://bit.ly/prof-g-swift">my apps course is in a playlist</a> &amp; there’s lots <a href="https://youtube.com/profgallaugher">more content on my channel</a>). If you have a committed administrator — see if you can get financial support to build flipped class content, or seek an external grant — especially if your work is focused on STEM diversity.</p><p><strong>Grading systems should encourage improvement</strong>, not the “weed em out” engineering school crutch: Much of coding is about pattern recognition and new students often haven’t seen and used new patterns enough to reinforce logical thinking and to prompt reuse. Lower the stakes of early tests and give students an opportunity to learn from early mistakes and demonstrate they’ve acquired skills in areas that may have initially tripped them up. One way is to allow retakes with limited penalties that encourage students to stick with a topic, rather than getting discouraged by early struggles. You want your students who stumble but then state “now I see it,” to then be able to demonstrate their new knowledge and stay committed to learning. This is NOT lowering standards or providing easy As. It provides an opportunity for those who’ve not already had STEM exposure to keep at it until they catch up.</p><p><strong>Be careful of the trap of “grade inflation” concerns</strong>: Yes — it’s very bad if we allow students to coast through classes, earning As without challenging them, and admins need to step in to address this with faculty that aren’t offering strong educational experiences. But admins also need to be aware that a numeric range is not a reflection of what’s going on inside a classroom and they need to set better faculty assessment than sloppy-simple target ranges. <strong>Our role as faculty is not to fit students into a bell curve of performance — it is: 1) to set a high bar for expectations, 2) expose that bar, and 3) help as many students as possible get over that bar. </strong>If, at the end of your course, students say “it was hard, but it was worth it”, then you’re doing your job. If you’re spending time fretting over fitting students inside of administrator-set ranges, then the administrator that sets policies needs to rethink and improve faculty course assessment.</p><p><strong>Project focus</strong>: Nothing empowers quite like the feeling of pride students get through “I built this.” Design courses that have students build something useful. In my University intro coding class, students are pushed to go from no coding knowledge to full-stack iOS app development (accessing a database, multi-user support) in a single semester. During the course of the semester students learn to code while learning to build apps. Many students say this is the first class where they “showed off their homework.” They build fun apps, games, productivity utilities, a weather app that can show personal photos (a great gift for Mother’s or Father’s Day) and finish with a social app for restaurant reviews &amp; photo sharing. I’ve demanded more of students in this class than any other I’ve taught but have never had a student complain about the workload, because students feel a clear sense of accomplishment throughout the course. Are there other clever tricks you can use to make coding more fun? Python is often taught with text-driven coding that seems worlds apart from the graphical and app-driven computing most use. Can you combine python with physical computing hardware so their code flashes, senses, and does fun and useful things? Can you teach coding while building web sites and apps? You don’t need to master the fundamentals before getting code to get graphical, “appy”, or drive a speaker or LED strip.</p><p><strong>Showcase student achievement</strong>: If you have projects — have students show these in a public forum. Bring in pizza or snacks and let them invite friends. Encourage faculty and potential employers to show up. Make a video of project presentations to share with new students in the next class. Be sure to lead the video with diverse students and capture impactful quotes such as: “I’d never done this before” and “this was my first (app, electronics project, etc).” Here are some examples of my students <a href="https://gallaugher.com/swift">presenting their apps projects</a> (scroll down for videos), and <a href="https://gallaugher.medium.com/unexpectedly-awesome-hardware-programming-in-a-freshmen-level-business-school-core-class-3bdaa1bf8434">presenting their physical computing projects</a>.</p><p>Apologies if this seems white-splainy or man-splainy. If you have ideas, share them in comments, although mean, snarky, trolly comments will be deleted. Nobody trying to make a difference needs to see that.</p><p><a href="https://gallaugher.com/"><strong>Prof. John Gallaugher</strong></a> teaches Technology and Business at Boston College. <a href="https://bit.ly/prof-g-swift"><strong>All lectures for his Beginner to Full Stack Swift/iOS development course are available free on YouTube</strong></a> (it’s taught as a flipped class, with lectures online). He also teaches <a href="https://youtube.com/profgallaugher"><strong>Physical Computing</strong></a> (think wearables, robots, Arduino, and Raspberry Pi), and he writes one of the <a href="https://gallaugher.com/book"><strong>leading Information Systems Textbooks</strong></a> used in business schools worldwide. You can reach him on Twitter via: <a href="https://twitter.com/gallaugher"><strong>@gallaugher</strong></a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6c76c9d5eca0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Advice for Student Job & Internship Searchers]]></title>
            <link>https://gallaugher.medium.com/advice-for-student-job-internship-searchers-baacd8ad331c?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/baacd8ad331c</guid>
            <category><![CDATA[internships]]></category>
            <category><![CDATA[jobs]]></category>
            <category><![CDATA[hiring]]></category>
            <category><![CDATA[college]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Fri, 26 Feb 2021 23:06:08 GMT</pubDate>
            <atom:updated>2022-03-02T01:02:14.514Z</atom:updated>
            <content:encoded><![CDATA[<p>Several students have recently dropped by office hours or emailed me for internship and job search advice. While I’m writing this the week of the Spring career fair and a week before the Tech &amp; Entrepreneurship Fair, I’m also posting this online to share this advice with future students.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*QY1l4Zf8CY3V-s7ujcqXgA.png" /></figure><h3><strong>SHOW UP:</strong></h3><p>Do be sure to show up at campus career events. Even if you don’t think you’re qualified for jobs, definitely check out what’s on offer and consider attending an event, at a minimum, as <strong>prep for future years</strong>. This’ll give you a chance to tell a future interviewer <em>“I’ve been interested in your firm since I saw you at the Career Fair when I was a Freshman.” </em>And it never hurts to reach out to see if there’s an opportunity for you now. Remember what Wayne Gretsky, the greatest hockey player of all time, once said: <em>“You miss 100% of the shots you don’t take”</em>.</p><h3>UNDERCLASSMEN — THINK STARTUPS:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*dVGUJrZzbnSjMSiSVLpoUQ.png" /></figure><p>Startups are really great firms for underclassmen to target because <strong>they often have so much to do, but simply don’t have enough people power </strong>to get all things done. <strong>Startups often rarely have a formal campus recruiting effort</strong>, so reaching out to a startup will often be what’s needed. <strong>Reaching out shows initiative</strong> and that’s what employers want! Startups usually have trouble recruiting upperclassmen because the talent is wooed by big name firms with lavish recruiting teams that fast-track promising interns to future hiring slots. And a smart startup that gives a freshman or sophomore a shot and gives them a good experience knows the firm might be able to convince talent to come back for another year or to consider the firm when looking for a full-time job.</p><h3>HOW TO FIND STARTUPS:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/200/1*IexPzi1W7Na1gSs7OxEa_A.png" /></figure><p>My university has a Tech &amp; Startup Career Fair each Spring. Sometimes the city you’re in may have additional career fairs outside of your university.</p><p>Every city has a publication (or several) that track the startup scene. In Boston it’s BostInno at:<br><a href="https://www.bizjournals.com/boston/inno">https://www.bizjournals.com/boston/inno</a></p><p>They’ve also got a weekly newsletter you can sign up for at:<br><a href="https://promo.bizjournals.com/bostinno/signup/">https://promo.bizjournals.com/bostinno/signup/</a></p><p>TechStars also compiles a page with links to Regional Startup Digest Info: <a href="https://www.startupdigest.com/digests">https://www.startupdigest.com/digests</a></p><p>The <a href="https://mailchi.mp/bostonglobe/sign-up-for-innovation-beat">Boston Globe’s Innovation Beat newsletter</a> is also a great way to find out about startups &amp; recent funding rounds (again, startups with new cash are always looking to hire).</p><p>Also check the “Rocketship Startup List”. These firms are in that Goldilocks space where their future prospects are looking very good and they have hired enough experienced folks to provide good mentorship, but they’re also small enough that a scrappy young hire can make an impact and build a career. If I were graduating today &amp; looking for a job, I’d apply to many of the firms on this list. Just scroll to find the Airtable inside:<br><a href="https://bussgang.medium.com/the-rocket-ship-startup-list-2021-edition-80f4e404dc0b">https://bussgang.medium.com/the-rocket-ship-startup-list-2021-edition-80f4e404dc0b</a></p><p><strong>Know when the hunting is good</strong>: Firms that raise a round of funding (in startups it goes angel/seed for first funding, then rounds are lettered: series A, B, C, etc.) have just brought in some new capital, so they’re going to be expanding, likely hiring, and they can be good targets when looking for work. Have you read an article about a cool firm doing interesting stuff? Follow the firm and manager on Twitter, or reach out to them on LinkedIn. Also look to see if the firm has additional accounts — a <strong>careers or recruiting Twitter account</strong>, a <strong>technical blog</strong>, etc. — and be sure to follow those. Often the CEO gets all the press, but a lower-level manager who gets an inbound email or other outreach from a student is likely quite flattered that someone is interested in their work. Reaching out is a great way to send a signal that you’re interested in a firm / industry / career.</p><h3>ONLINE IS THE NEW RESUME:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*BT0YlB0nFtpcLHosfA0Ilg.png" /></figure><p>You’ll be searched for online. <strong>Do you have a Twitter account? </strong>You should. And your tweets and followers list should reflect your interests in an industry and career. If you’re a developer, <strong>you should be following the leading YouTube tech educators in your field</strong>, as well as any impressive CEOs, <strong>role models</strong>, <strong>startups</strong>, <strong>tool providers</strong>, etc. Purge stuff that would be embarrassing and upgrade your presence to professional level. Make sure you’ve got a LinkedIn page + <a href="https://university.linkedin.com/linkedin-for-students"><strong>read tips on making your LinkedIn page employer-attractive</strong></a>. If you’re in tech, make sure you’ve got your <strong>GitHub</strong> page and <strong>Stack Overflow</strong> account linked. Most employers expect early work on these sites will be ‘starter/beginner’ level, but work here also conveys your seriousness and interest in building a career as a technologist. It’s even better if you’ve contributed to an open source effort, posted full projects, and showed you can be helpful on StackOverflow. And if you’ve been mean on StackOverflow or impolite in YouTube or other comments, clean that up and fix your attitude. No one wants to hire a relentlessly negative snark monster, ego-maniac, or perpetual cynic. <strong>Everyone wants to work with someone friendly, helpful, and who shows clear motivation</strong>. Anyone who wants to hurt other people online or off should seek counseling before seeking a job.</p><h3>YOU HAVE SKILLS:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*2_ttraz1xXGMhTkrCuh-Bg.png" /></figure><p>Underclassmen often think they can’t get a job because they haven’t taken advanced courses. If <strong>you can learn fast</strong>, and can learn on your own and don’t need much direction to get something done, then <strong>this is a BIG plus</strong>. Think of how you can sell this. You can <strong>research, evaluate, report, present</strong> — all useful skills. And you can acquire and apply new skills — even better if you come with examples of how you’ve done this (did you learn a skill for a campus job, club, or course that went beyond what was required?).</p><h3>COME WITH IDEAS OF WHAT YOU CAN DO:</h3><p>With a startup you can investigate the state of their social media strategy. If it’s lacking (and most are), you can suggest that you <strong>learn WordPress in a weekend and put together ideas for a blog, Twitter, Instagram, TikTok, Snapchat presence</strong>, and other engagement (remember, firms like HubSpot have all sorts of ideas on good “<a href="https://www.hubspot.com/inbound-marketing"><strong>inbound marketing</strong></a>” techniques). Can the startup use more analysis of competitors? Best practice analysis of aspirant firms that aren’t direct competitors? Chances are in this stage of your career you’re really good at putting together reports / PowerPoint presentations, so offer up those skills! Also — QA (Quality &amp; Assurance) Testing is essentially trying to “break” the software or provide usability feedback on what should be fixed / changed. You can learn QA testing techniques online. Every developer can benefit from having someone try to “break” their app/website/software or uncover flaws before end-users do. And startups often don’t have a QA team.</p><h3>DEMONSTRATE YOUR SKILLS:</h3><p>Have you learned things quickly on your own? Are you taking aggressive courses (like <a href="https://bit.ly/prof-g-swift"><strong>BCSwift</strong></a>) and learning quickly? Share that! Also — if there are skills you want, remember there are LOTS of places online to learn. <a href="https://analytics.google.com/analytics/academy/"><strong>Google has a ton of free courses</strong></a> in data science &amp; <a href="https://ai.google/education/"><strong>AI</strong></a>. <a href="https://udemy.com/"><strong>Udemy</strong></a> is one of the ways I learned Swift originally. And while many of the Udemy courses look expensive, if you sign up, chances are in a week or two there’ll be $10 and $15 course sales. You can usually trust course quality based on the Udemy reviews. And there are <a href="https://medium.com/@gallaugher/resources-for-learning-swift-ios-development-4f146f90bd4"><strong>all sorts of other great tutorials</strong></a> on YouTube, via blogs, Medium, etc. Sometimes it helps to think of ways to nudge someone from trying to hire for short-term skills and instead think of the type of person they really want (learns quickly, good team member, self-starter). If you have stories or examples that demonstrate you have quickly acquired useful skills, all the better!</p><h3>BE PREPARED</h3><p>One of the best ways to show your interest in a firm is <strong>do some upfront research</strong>. The opposite is also true — <strong>the kiss of death is showing up for an interview &amp; never having visited the company’s website, Twitter feed, blogs, recruiting pages, etc</strong>. Check out their website <strong>press room</strong> (if they have one), read their <strong>blog</strong>, search for the firm in <strong>Google news</strong>, follow them on <strong>Twitter</strong> (if your High School buddy dis’ed Twitter as something ‘uncool’, they’re a pinhead. <strong>Twitter is where the tech industry goes to learn from one another</strong> — don’t listen to that person). If the firm you’re looking into is a startup, info on their funding and advisors is likely in <a href="https://crunchbase.com/">Crunchbase</a>. The <strong>most common negative criticism</strong> I hear from employers re: interviewees is that a <strong>person wasn’t prepared</strong> — hadn’t even bothered to visit resources online, read up, do some initial investigation. The <strong>most common praise</strong> I hear is “<strong>wow</strong>, <strong>that student was prepared</strong>”. Be the latter, not the former.</p><h3>USE THE CAREER CENTER</h3><p><strong>Talking about yourself is a very unnatural skill</strong>. We run away from people at parties that always talk about themselves. So <strong>practice</strong> <strong>can help</strong> you figure out how to put your best foot forward. The career center can help with mock interview sessions, resume workshops, and more. You need to get over any initial fear you’ve got, or apprehension because of how weird mock interviews feel, and definitely practice these skills.</p><h3>USE CLUBS &amp; UPPERCLASSMEN FOR ADVICE</h3><p>Know someone who has gotten great internships or a cool job? Ask her for advice! It could be an <strong>RA</strong>, a <strong>Teaching Assistant</strong>, or other <strong>student advisor</strong>. Don’t be afraid to reach out — again imagine how this feels. If a bright-eyed underclassman says “you’ve done something really cool — can you share with me how you went about achieving your goal?” <strong>someone is likely to think highly of you</strong> and <strong>take your outreach as a compliment</strong>.</p><p><strong>Clubs</strong> often also have similar interview and resume development skill sessions. And many <strong>alumni</strong> return to work with clubs to offer tips on technical interviewing, etc. BE SURE you’re in key clubs. At Boston College for students in tech, this would be the <strong>Computer Science Society</strong>, <strong>Women in Computer Science</strong>, the <strong>Women Innovators Network</strong>, <strong>MakeBC</strong>, and the <strong>Information Systems Academy</strong>, plus events the <strong>Shea Center</strong> runs, among others (note to dudes — the women-focused clubs often open events up to those who have “y-chromosomes”, too, and they’re some of the most active clubs running some of the best events on campus).</p><h3>CONSIDER THE INTERVIEWER’S PERSPECTIVE</h3><p>When interviewing, try to put yourself in the other person’s shoes. They’re looking for someone they can work with every day. They’ll likely be <strong>spending</strong> <strong>more time with co-workers than they do with their spouses and children</strong>. They may be <strong>relying on you</strong> to help <strong>grow the firm</strong> so that their own ownership stake in the firm grows and is worth more, their stock options gain value, <strong>so that they can perform and get promoted</strong>, and so that the company does well and all can <strong>earn bonuses</strong>. Think about how you can add to this and try to communicate this to the person sitting opposite you. <strong>Smile</strong>, show <strong>enthusiasm</strong>, <strong>lean forward</strong>, and give <strong>good body language</strong> feedback. In group interviews, <strong>pay attention</strong> to how the best interviewees come across and emulate tactics that work well for your personality.</p><h3>USE LINKEDIN — BUT USE IT EFFECTIVELY</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*WoSaKJKNs4ds6-JHegJi4w.png" /></figure><p>Most folks in industry advise my students to keep outreach email short and direct. <strong>Four lines might work: compliment, compliment, ask, thank you</strong>. Also — <strong>a cold ask for ‘a job’ is often a turn off</strong>. They don’t know you. Instead identifying an alum who is in your goal career and writing — “you’re exactly where I hope to be — I’d love to meet you for coffee for 15 mins to get advice on how you got there” is much better. <strong>You’re giving a compliment and not making them feel obliged to help you with more than advice</strong>. And if you shine, <strong>you are on their radar</strong> and just might walk away with leads.</p><p><strong>Do follow up with thank yous</strong>. An email thank you is fine. Hand-written is even better. <strong>No thank you is absolutely terrible. It not only harms you, it’s embarrassing to your institution and your advocates</strong>.</p><p><strong>Think before you reach out</strong>: Is the person I’m trying to reach spectacularly busy (e.g. a CEO, venture partner, or very well known alumnus or person in industry that everyone knows and admires?) Perhaps that’s not the best first-contact or broad advice contact. If you’re not razor sharp when reaching out to someone at the very top of the game, you may look bad. Also — always think about what you might be able to offer. “I’d be happy to connect you with our students / clubs if there are job opportunities”. “If you’d ever be interested in inspiring others on campus, I’d be happy to schedule a Zoom with our club”, etc.</p><p><strong>Alumni</strong> can also be extremely useful if you’re a student who has an extra hurdle to overcome. If you’re an <strong>international student</strong> and need to deal with <strong>green card issues</strong>, have concern on <strong>accent or language bias</strong>, someone who’s gone through similar challenges can usually offer very helpful advice, and most who have been challenged really <strong>love to pay it forward</strong>. Faculty and administrators from similar backgrounds may also be able to help.</p><h3>FIRMS REALLY DO WANT TO BE MORE DIVERSE</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mUyUUFhTDB6rFfqk-SmPpw.png" /></figure><p>It’s not just lip-service, diverse teams come up with better, more robust ideas and help prevent ham-handed gaffes that might be inadvertently inconsiderate or alienating to potential customers. In tech, in particular, <strong>there’s simply not enough talent to go around</strong>, and <a href="https://www.cio.com/article/3564791/professional-organizations-focused-on-diversity-in-tech.html"><strong>EVERYONE wants to see a bigger and more diverse pipeline</strong></a>.</p><p>Because of this, <strong>many large firms have aggressive initiatives to develop and pursue tech talent from </strong><a href="https://www.diversifytech.co/#resources"><strong>underrepresented groups</strong></a><strong> early and to develop this talent over four years</strong>. This applies to <strong>women and non-binary</strong> people in tech, as well as <strong>technologists of color.</strong> If you’re part of an underrepresented group, see if firms you’re interested in have special programs that cultivate talent that you can apply for. Also — many large firms have internal groups focused on supporting underrepresented groups. Poke around online to find out who runs these efforts and reach out to leaders directly. This can be a great way to distinguish yourself ahead of a simple resume submission and it shows you’re being scrappy. Consider groups like the <a href="https://ghc.anitab.org/about/"><strong>Grace Hopper Conference</strong></a>, <a href="http://www.code2040.org/"><strong>CODE2040</strong></a> for black and latino techies, and similar (there are MANY and upperclassmen, career services, and campus offices that serve underrepresented groups can be very helpful in discovering opportunities). Also — by volunteering to mentor groups of K-12 students, you’ll learn vital skills that will help you communicate as a senior team member yourself, so if you have time, also start paying it forward by sharing what you know and helping those who want to be where you are right now.</p><p>Have additional ideas? Share in comments below or <a href="https://twitter.com/gallaugher"><strong>share via a tweet</strong></a>.</p><p>Happy Job and Internship Hunting!</p><p>Prof. G.</p><p><a href="https://gallaugher.com/"><strong>Prof. John Gallaugher</strong></a> teaches Technology and Business at Boston College. <a href="https://bit.ly/prof-g-swift"><strong>All lectures for his Beginner to Full Stack Swift/iOS development course are available on YouTube</strong></a> (it’s taught as a flipped class, with lectures online). He also teaches <a href="https://youtube.com/profgallaugher"><strong>Physical Computing</strong></a> (think wearables, robots, Arduino, and Raspberry Pi), and he writes one of the <a href="https://gallaugher.com/book"><strong>leading Information Systems Textbooks</strong></a> used in business schools worldwide. You can reach him on Twitter via: <a href="https://twitter.com/gallaugher"><strong>@gallaugher</strong></a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=baacd8ad331c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Resources for Learning Swift/iOS Development]]></title>
            <link>https://gallaugher.medium.com/resources-for-learning-swift-ios-development-4f146f90bd4?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f146f90bd4</guid>
            <category><![CDATA[university]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[learn]]></category>
            <category><![CDATA[professor]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Wed, 27 May 2020 16:14:07 GMT</pubDate>
            <atom:updated>2023-01-31T00:25:09.313Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3ttMgem4ss7SV_ZQIIALmw.png" /></figure><p>Last Edited — Jan. 2023</p><p>I’m a <a href="https://gallaugher.com/"><strong>University Professor</strong></a>, and I teach an intro course in <a href="https://bit.ly/prof-g-swiftui"><strong>SwiftUI for iOS Development</strong></a>. You can find hundreds of free, professional videos on my own YouTube channel, including all those used in my full <a href="https://bit.ly/prof-g-swiftui"><strong>Zero to Full Stack SwiftUI course</strong></a>, free on YouTube and my <a href="https://bit.ly/prof-g-swift"><strong>older course on UIKit</strong></a>. Students often ask me after our course is done, “<em>How Can I Keep Learning?</em>” Thanks to resources like YouTube, Udemy, Medium, and more, it’s easy to keep your skills current. Also note, many of the folks highlighted in one area, also have additional content (e.g. Sean Allen runs a podcast, offers a newsletter, and has paid course offerings) so do explore. If I overlooked some, so sorry. Feel free to share in the comments. Here are some thoughts on resources that I’ve found most helpful:</p><p><strong>Use Mastodon (and Twitter)!</strong></p><p>Many are surprised when I state <strong>social media is my most important educational resource</strong>, but by following experts, you’ll see continued info on new offerings, hot topics and content, conferences, and other things you might miss. Combine with a tool like <a href="https://getpocket.com/"><strong>Pocket</strong></a> so you can archive interesting posts to read later. I’ve updated this at a time when many folks are moving away from Twitter toward Mastodon. If you were a heavy Twitter user, you can easily find everyone you followed on Twitter &amp; follow them on Mastodon by using <a href="http://movetodon.org/">MoveToDon.org</a>. And you can regularly re-run this to catch any new migrants. Follow them all. Mastodon is growing quickly &amp; there are lots of good clients out there. The <a href="https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884">IceCubes app</a> is getting lots of praise &amp; one I’m currently using.</p><p><strong>YouTube</strong></p><p>Swift/iOS developers that I follow include:</p><ul><li><strong>Sean Allen</strong> <a href="https://twitter.com/@seanallen_dev">@seanallen_dev</a><br>- <a href="https://www.youtube.com/@seanallen">https://www.youtube.com/@seanallen</a></li><li>Mohammad Azam <a href="https://twitter.com/twannl">@azamsharp</a><br>- <a href="https://www.youtube.com/@azamsharp">https://www.youtube.com/@azamsharp</a></li><li>Mikaela Caron @@mikaelacaron<br>- <a href="https://www.youtube.com/@MikaelaCaron/about">https://www.youtube.com/@MikaelaCaron/about</a></li><li><strong>Chris Ching</strong> <a href="https://twitter.com/@CodeWithChris">@CodeWithChris</a><br>— <a href="https://codewithchris.com/">https://codewithchris.com/</a></li><li><strong>Craig Clayton DesignToSwift </strong><a href="https://mastodon.cloud/@thedevme">@thedevme</a><br>- <a href="https://www.youtube.com/@DesigntoSwiftUI">https://www.youtube.com/@DesigntoSwiftUI</a></li><li><strong>DesignCode </strong><a href="https://twitter.com/designcodeio">@designcodeio</a><br>- <a href="https://www.youtube.com/@DesignCodeTeam">https://www.youtube.com/@DesignCodeTeam</a></li><li><strong>FlowWritesCode </strong><a href="https://twitter.com/FloWritesCode"><strong>@</strong>FloWritesCode</a><br>- <a href="https://www.youtube.com/@FloWritesCode">https://www.youtube.com/@FloWritesCode</a></li><li><strong>Prof. John Gallaugher (@gallaugher)</strong><br>- <a href="https://youtube.com/profgallaugher">https://youtube.com/profgallaugher</a><br>Note there are channels for:<br>- SwiftUI — <a href="https://bit.ly/prof-g-swiftui">https://bit.ly/prof-g-swiftui</a><br>- CircuitPython — <a href="https://bit.ly/circuit-python-tutorials">https://bit.ly/circuit-python-tutorials</a><br>- and my older UIKit course — <a href="https://bit.ly/prof-g-swift">https://bit.ly/prof-g-swift</a></li><li><strong>Paul Hudson</strong> <a href="https://twitter.com/@twostraws">@twostraws</a> <br>— <a href="https://www.youtube.com/@twostraws">https://www.youtube.com/@twostraws</a></li><li><strong>iOS Academy </strong><a href="https://twitter.com/iosacademy_dev"><strong>@</strong>iosacademy_dev</a><br>- <a href="https://www.youtube.com/@iOSAcademy">https://www.youtube.com/@iOSAcademy</a></li><li><strong>Mark Moeykens</strong> <a href="https://twitter.com/@BigMtnStudio">@BigMtnStudio</a> — <a href="https://www.youtube.com/c/MarkMoeykens">https://www.youtube.com/c/MarkMoeykens</a></li><li><strong>Ale Patron </strong><a href="https://mobile.twitter.com/ale_patron"><strong>@ale_patron</strong></a><br>- <a href="https://www.youtube.com/@AlePatron">https://www.youtube.com/@AlePatron</a></li><li><strong>Karin Prater </strong><a href="https://mobile.twitter.com/swiftyplace"><strong>@</strong>swiftyplace</a><br>- <a href="https://www.youtube.com/@PhysicsNerdDev">https://www.youtube.com/@PhysicsNerdDev</a></li><li><strong>Alex (Rebeloper) Nagy</strong> <a href="https://twitter.com/@Rebeloper">@Rebeloper</a> — <a href="http://youtube.com/rebeloper">http://youtube.com/rebeloper</a></li><li><strong>Scott Smith</strong> <a href="https://twitter.com/@scottsmithdev">@scottsmithdev</a> — <a href="https://www.youtube.com/scottsmithdev">https://www.youtube.com/scottsmithdev</a></li><li><strong>Stewart Lynch </strong><a href="https://mastodon.gamedev.place/@StewartLynch@iosdev.space"><strong>@StewartLynch</strong></a><br>- <a href="https://www.youtube.com/c/StewartLynch">https://www.youtube.com/c/StewartLynch</a></li><li><strong>SwiftfulThinking </strong><br>- <a href="https://www.youtube.com/c/SwiftfulThinking">https://www.youtube.com/c/SwiftfulThinking</a></li><li><strong>Tundsdev </strong><a href="https://twitter.com/tundsdev?lang=en"><strong>@tundsdev</strong></a><br>- <a href="https://www.youtube.com/@tundsdev/about">https://www.youtube.com/@tundsdev/about</a></li><li><strong>Brian (Let’s Build That App) Voong</strong> <a href="https://twitter.com/@buildthatapp">@buildthatapp</a> — <a href="https://www.letsbuildthatapp.com/">https://www.letsbuildthatapp.com/</a></li></ul><p><strong>Newsletters</strong></p><p>Many of the developers above have places where you can sign-up for newsletters and new release info. There are also some very good newsletters aggregating iOS happenings across sources. These include:</p><ul><li>iOS Dev Weekly — <a href="https://iosdevweekly.com/">https://iosdevweekly.com/</a></li><li>NotOnlySwift — <a href="https://not-only-swift.peterfriese.dev/">https://not-only-swift.peterfriese.dev/</a><br>By @peterfriese, a <a href="https://medium.com/u/c319f34dcbb5">firebase</a> team member</li><li>SwiftLee — <a href="https://www.avanderlee.com/">https://www.avanderlee.com/</a></li><li>SwiftUI Weekly — <a href="https://weekly.swiftwithmajid.com/">https://weekly.swiftwithmajid.com/</a><br>By <a href="https://twitter.com/mecid">@mecid</a></li></ul><p>There are many, authored by the folks mentioned, but a must-have is <strong>Erica Sandun’s </strong><a href="https://twitter.com/@ericasadun"><strong>@ericasadun</strong></a> <strong>Swift Style: An Opinionated Guide to an Opinionated Language </strong><a href="https://pragprog.com/book/esswift2/swift-style-second-edition">https://pragprog.com/book/esswift2/swift-style-second-edition</a>. While I have a &lt;$10 book that accompanied my old UIKit course, I do plan to create a new SwiftUI book later this year. Stay tuned!</p><p><strong>Sites (often have YouTube Content + Paid Content, as well)</strong></p><ul><li><strong>LearnAppMaking</strong> — Reinder de Vries <a href="https://twitter.com/@reinder42">@reinder42</a> has very high-quality topic-focused posts <a href="https://learnappmaking.com/">https://learnappmaking.com/</a></li><li><strong>Swift by Sundell</strong> <a href="https://twitter.com/@johnsundell">@johnsundell</a> — <a href="https://www.swiftbysundell.com/">https://www.swiftbysundell.com/</a></li></ul><p><strong>Paid Resources</strong></p><ul><li><strong>Kodeco (formerly Ray Wenderlich)</strong> <a href="https://twitter.com/@rwenderlich">@rwenderlich</a> offers a <strong>lot of free content</strong>, plus wonderful books and a very high-quality set of online tutorials. Perhaps the best collection of paid resources available anywhere. <a href="https://www.kodeco.com/">https://www.kodeco.com/</a></li><li><strong>Hacking with Swift</strong> Paul Hudson <a href="https://twitter.com/@twostraws">@twostraws</a> is perhaps the most singularly prolific iOS educator. In addition to his <strong>widely available, free, online content</strong>, he continues to publish and update a library of books: <a href="https://www.hackingwithswift.com/">https://www.hackingwithswift.com/</a></li><li><strong>Try! Swift World</strong> Natasha (Natasha the Robot) Murashev <a href="https://twitter.com/@NatashaTheRobot">@NatashaTheRobot</a> runs the high-quality Try Swift conferences around the globe, and in the pandemic, she’s assembled some of the most highly-respected iOS trainers to offer online classes. I’ve already attended the Machine Learning course and really enjoyed it. <a href="https://www.tryswift.co/world/">https://www.tryswift.co/world/</a></li><li><strong>Design+Code </strong>Meng To <a href="https://twitter.com/@designcodeio">@designcodeio</a> takes a design-focused approach to iOS and offers many paid courses. <a href="https://designcode.io/">https://designcode.io/</a></li></ul><p><strong>Apple Developer Resources</strong></p><p>There’s so much there, including tutorials, videos, code samples, forums and more <a href="https://developer.apple.com/discover/">https://developer.apple.com/discover/</a>. While sometimes dense, referring to source material from Apple (or the open-source Swift language <a href="https://docs.swift.org/swift-book/">https://docs.swift.org/swift-book/</a>) is always recommended.</p><p><strong>Apple Videos:</strong></p><p>Apple has archived WWDC resources:<br><a href="http://apple.com/wwdc">http://apple.com/wwdc</a></p><p>Apple has also begun posting some great TechTalks videos:<br><a href="https://developer.apple.com/videos/">https://developer.apple.com/videos/</a></p><p>And for my students looking for inspiration — look for former student, Matt Ricketson <a href="https://twitter.com/@ricketson_">@ricketson_</a>, presenting! <a href="https://developer.apple.com/videos/play/wwdc2019/216/">https://developer.apple.com/videos/play/wwdc2019/216/</a></p><p>Fans of prior Apple launch events will note Boston College alumnus Phil Schiller was a constant presence on stage from the Jobs &amp; Cook years. <a href="https://twitter.com/@pschiller">@pschiller</a>: <a href="https://www.apple.com/apple-events/">https://www.apple.com/apple-events/</a> Phil has kindly hosted my classes at Apple’s HQ in Cupertino, and even had us in VIP seats during the launch of the original iPhone.</p><p><strong>Medium</strong>: Signup for <strong>Medium </strong><a href="https://medium.com/">https://medium.com/</a> and specify an Interest in Swift/iOS. You’ll get regular, high-quality, curated posts sent to your inbox.</p><p>Consider Reddit’s SwiftUI groups. Like many, I’ve found StackOverflow full of comments that are often unhelpful posturing or posts referring to overly-technical &amp; unhelpful content. Reddit’s SwiftUI groups have often been more newbie friend. Do try them both &amp; search Stack Overflow, first, but if you get frustrated by a lack of intelligible StackOverflow response, Reddit’s Swift communities can also be a big help.</p><p><strong>And for Bostonians post-pandemic:</strong></p><ul><li><strong>SwiftFest</strong> is an in-person conference held in various locations. I’ve attended the last two in Boston and found this a great opportunity to both learn and network. Speakers are not only brilliant, but also broadly representative of our community <a href="https://swiftfest.io/">https://swiftfest.io/</a></li></ul><p>—</p><p><strong>Are You A Member of an Under-Represented Group? There’s a LOT of Help!</strong></p><p>Most tech firms realize that a lack of diversity hurts their prospects. If you’re a woman in tech, a member of an underrepresented group, or a current or former member of the military, there are lots of wonderful resources out there to help. Many firms offer special programs to recruit interns to cultivate more representation, so search online early. Freshman year is not too early to begin! And if you’ve had the good fortune to succeed. Please mentor others. Your shining example can light the way for others of all backgrounds. Peace!</p><ul><li><strong>Grace Hopper Celebration</strong> <a href="https://ghc.anitab.org/">https://ghc.anitab.org/</a> of Women in Computing. Regular student scholarships. Every year some of my students are chosen to attend. Definitely apply &amp; sign up for mailings!</li><li><strong>Women who Code</strong>: <a href="https://www.womenwhocode.com/">https://www.womenwhocode.com/</a></li><li><strong>Girls who Code</strong>: <a href="https://girlswhocode.com/">https://girlswhocode.com/</a></li><li><strong>Code2020</strong> (underrepresented groups in tech): <a href="http://www.code2040.org/">http://www.code2040.org/</a></li><li><strong>Black Girls Code</strong>: <a href="https://www.blackgirlscode.com/">https://www.blackgirlscode.com/</a></li><li><strong>The Disability Network</strong>: <a href="https://www.disnetwork.org/">https://www.disnetwork.org/</a></li><li><strong>LGBTTech</strong> — <a href="https://www.lgbttech.org/">https://www.lgbttech.org/</a></li><li><strong>BuildBoston</strong> focuses on youth entrepreneurship in under-resourced communities <a href="https://www.buildinboston.org/">https://www.buildinboston.org/</a></li><li><strong>CodeNation</strong> <a href="https://codenation.org/">https://codenation.org/</a> brings tech training and internships to underrepresented youth (and bonus, was started by Boston College alumna Maurya Couvares <a href="https://twitter.com/@MauryaCouvares">@MauryaCouvares</a>)</li></ul><p>Many more resources than I can post and curate are available. One starting place: <a href="https://www.diversifytech.co/">https://www.diversifytech.co/</a></p><p>—</p><p><strong>A Note on Kindness:</strong></p><p><strong>This world needs more good</strong>. Many of you know some organizations have had especially troublesome workplace cultures. This is not at all unique to tech. Many firms on Wall Street and beyond have suffered from vile internal cultures for years, and throughout my career, even I have encountered those who are dishonest, belittling, and abusive. <strong>You should consider it part of your personal and professional mission to be someone who works to create a positive culture for all colleagues</strong>. Everyone starts from a place of learning, and swaggering, sneering, mean-spiritedness has no place in any organization. Positive, encouraging, helpful feedback is always welcome. <strong>There are simply NOT ENOUGH tech workers to fill available jobs</strong>, and someone who contributes to a toxic environment is working against the goals of the organization. Such actions put the firm at legal risk, reputation harm, and will likely lead to harmful career outcomes. Commit today to continually be a positive force in tech and business culture, and to be brave enough to call out abuse when you see it. The world needs you to use your powers for good!</p><p>—</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/436/1*5MTTa4DbEHWoZaiSQF7taA.png" /></figure><p><strong>About the Author:</strong></p><p><strong>Prof. John Gallaugher</strong> <a href="https://twitter.com/@gallaugher">@gallaugher</a> teaches a <strong>zero-to-full-stack iOS development course</strong>, as well as a physical computing course and managerial coures at Boston College. Hundreds high-quality, learn-at-your-own-pace videos (his entire flipped-class course) are available on <strong>his YouTube channel</strong> at: <a href="https://youtube.com/profgallaugher"><strong>https://YouTube.com/profgallaugher</strong></a>. If you’re an educator + want more content, you’ll find slides and other content at <a href="https://gallaugher.com/"><strong>https://gallaugher.com</strong></a>. Prof. Gallaugher founded the worldwide Boston College TechTrek experiences, has received multiple teaching awards, and has been named a “<strong>Guru to Grads</strong>” by Entrepreneur Magazine. Despite all this, he’s regularly embarrassed by how little he knows and welcomes any corrections and ideas. <strong>Reach out if you’ve found his material helpful</strong>. For more info on content, courses, books, bio, see <a href="https://gallaugher.com/about-john/">https://gallaugher.com/about-john/</a> Also — <a href="https://www.instagram.com/p/B_8oTwOAl4E/?utm_source=ig_web_copy_link"><strong>he has a fun office to visit</strong></a>. If you’re on campus, stop by!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fe9FpboKo5LM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3De9FpboKo5LM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fe9FpboKo5LM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/817781608d2b308822a8c957d6b90b9b/href">https://medium.com/media/817781608d2b308822a8c957d6b90b9b/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f146f90bd4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Unexpectedly Awesome…” Hardware Programming in a Freshmen-Level Business School Core Class]]></title>
            <link>https://gallaugher.medium.com/unexpectedly-awesome-hardware-programming-in-a-freshmen-level-business-school-core-class-3bdaa1bf8434?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/3bdaa1bf8434</guid>
            <category><![CDATA[adafruit]]></category>
            <category><![CDATA[learn-to-code]]></category>
            <category><![CDATA[circuitpython]]></category>
            <category><![CDATA[business-school]]></category>
            <category><![CDATA[teaching-programming]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Sat, 15 Dec 2018 17:32:02 GMT</pubDate>
            <atom:updated>2018-12-15T18:22:44.093Z</atom:updated>
            <content:encoded><![CDATA[<iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FUtXoJ5i1-U8%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUtXoJ5i1-U8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUtXoJ5i1-U8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/32f7fb2825090a250ad0bbd43f98a32e/href">https://medium.com/media/32f7fb2825090a250ad0bbd43f98a32e/href</a></iframe><p>We want our students to get excited about coding, but too often first coding experiences involve uninspiring concepts like fibonacci sequences or find-the-prime numbers. This semester we tried something different — introducing coding through the <a href="https://www.adafruit.com/product/3517"><strong>Circuit Playground Express</strong></a>, a <strong>microcontroller</strong> packed with <strong>colorful LED lights</strong>, <strong>touch sensors</strong>, an <strong>accelerometer</strong>, <strong>light sensor</strong>, <strong>sound sensor</strong>, and more. Block-style <strong>MakeCode</strong> was used to introduce concepts like <strong>flow control</strong>, <strong>conditional logic</strong>, and <strong>loops</strong>, then transitioned to <strong>Python programming using CircuitPython</strong>. After a <a href="http://bit.ly/GallaugherYouTube"><strong>series of “flipped-class” tutorial videos</strong></a> and just two classroom programming sessions, students were on their own to come up with a creative <strong>“show and tell” final project</strong>.</p><p>The projects were <strong>incredibly diverse</strong> and included:</p><p>A robotic <strong>candy dispenser</strong>, a talking <strong>crystal ball</strong>, a light up <strong>dog collar</strong>, an <strong>intrusion detector</strong>, a personal <strong>training board</strong>, tech to <strong>quiet a snoring roommate</strong>, an alarm to <strong>cure cell phone addiction</strong>, a game of <strong>biz-tech jeopardy</strong>, a <strong>light saber</strong>, a <strong>talking Danny Devito</strong>, a <strong>sound board for a dog</strong> to make requests like “feed me” or “let me out”!</p><p>We also had a surprising number of musicians inspired by the produce aisle.</p><p>And of course, we did this at a Catholic University in December and we got a lot of Christmas projects: a christmas bow, python-powered ugly sweaters, high-tech antlers, achristmas story book, a buddy the elf snowglobe with soundclips, wreaths, lots of trees, and the programmable Santas got progressively larger as the week went on.</p><p>This wasn’t just fun, simple coding — students managed projects, consulted online documentation, referenced public domain tutorials and code samples, worked with different programing languages, converted files, dealt with hardware constraints, and were even able to relate this work to topics as varied as conditionals in Excel to business concepts like Standards, Network Effects, and Platform Competition. Many are now interested in channeling tech creativity into entrepreneurship, and many who hadn’t intended to code have already signed up for our zero-to-full-stack iOS app class next semester.</p><p>You’ll find video <a href="https://www.youtube.com/watch?v=027ABEdKsLs&amp;list=PL9VJ9OpT-IPRXs1TuKBqMkyEBcb7VTqL_"><strong>playlists for learning MakeCode</strong></a> and <a href="https://www.youtube.com/watch?v=L1H_-ctldx4&amp;list=PL9VJ9OpT-IPRo77roCKMzIh4q4Mu2dCBU"><strong>CircuitPython</strong></a> at on the YouTube channel at this link, and more info in these posts.</p><p><strong>Have you found this helpful?</strong> Have additional ideas? <a href="http://twitter.com/gallaugher"><strong>Let me know</strong></a> and good luck!</p><p>Some important thank yous! Thanks to the <a href="https://www.bc.edu/offices/cte.html"><strong>Boston College Center for Teaching Excellence</strong></a>, that provided a grant so that I could buy supplies, including <a href="https://www.adafruit.com/product/3812"><strong>100 LED light strips with alligator clips</strong></a> for reuse in future classes, as well as a bunch of supplies including <a href="https://www.adafruit.com/product/1305"><strong>capacitive touch paint</strong></a> and <a href="https://www.adafruit.com/product/1128"><strong>copper tape</strong></a>. And of course, HUGE to my fabulous TA team — none of whom had experience in this before our course started, and all of whom were extremely tolerant of my unreasonable deadlines, crazy ideas, early AM e-mails, and over-the-top enthusiasm. Employers, let the bidding begin for: <a href="https://www.linkedin.com/in/nicole-brito-94755114a/"><strong>Nicole Brito</strong></a>, <a href="https://www.linkedin.com/in/yu-alex-chang/"><strong>Alex (Yu) Chang</strong></a>, <a href="https://www.linkedin.com/in/tdaniggelis/"><strong>Tiffany Daniggelis</strong></a>, <a href="https://www.linkedin.com/in/jenna-steichen-537159149/"><strong>Jenna Steichen</strong></a>, <a href="https://www.linkedin.com/in/sam-temple-928796171/"><strong>Sam Temple</strong></a>, <a href="https://www.linkedin.com/in/larissa-valdes-623819128/"><strong>Larissa Valdes</strong></a>, and <a href="https://www.linkedin.com/in/ivanarp/"><strong>Ivana Rizo Patron</strong></a>.</p><p>Curious about additional content? The material above is free to all and I’ll be sure to add to this over time. The award-winning text “<a href="http://gallaugher.com/book"><strong>Information Systems: A Manager’s Guide to Harnessing Technology</strong></a>” is updated each year, is used by over 300 programs, and is only $29.95 for an online version. “<a href="http://gallaugher.com/swift"><strong>Learn to Program Using Swift for iOS Development</strong></a>” is a video-centric course ideal for flipped-class or online learning. Over 100 videos take students with no assumed programming experience through a “full stack” experience that ends with a “Yelp-like” restaurant review app that uses Google log-in, shared data via Google Cloud Firestore and Firebase Storage, photos, maps, and more. The entire product is just $25 online.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3bdaa1bf8434" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Create a “Faux Neon” Sign using EL Wire — A Great Way to Support Your Team on Game Day]]></title>
            <link>https://gallaugher.medium.com/create-a-faux-neon-sign-using-el-wire-a-great-way-to-support-your-team-on-game-day-59519400029b?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/59519400029b</guid>
            <category><![CDATA[makers]]></category>
            <category><![CDATA[electroluminescent-wire]]></category>
            <category><![CDATA[diy]]></category>
            <category><![CDATA[boston-college]]></category>
            <category><![CDATA[signs]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Mon, 05 Nov 2018 01:55:50 GMT</pubDate>
            <atom:updated>2018-11-05T03:01:35.488Z</atom:updated>
            <content:encoded><![CDATA[<h3>Create a “Faux Neon” Sign using EL Wire — A Great Way to Support Your Team on Game Day</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rGwt9q-To1GKCpUxV0yIcQ.jpeg" /></figure><p><strong>Project Description</strong>:<br>I’m a professor as well as proud alumnus at Boston College, so in preparation for the School’s appearance on ESPN College Gameday, I thought I’d create a “faux neon” team logo sign using electro-luminescent wire. EL wire looks great in the dark, but don’t expect to see the sign in bright light.</p><p><strong>Skill Level</strong>:<br>Easy — no soldering or programming needed</p><p><strong>Time</strong>:<br>About 2.5 hrs. depending on sign size and design complexity.</p><p><strong>Parts List:<br></strong>Most parts are available from <a href="http://www.adafruit.com/"><strong>Adafruit</strong></a>, Amazon, or if you’re near Boston College — <a href="http://www.youdoitelectronics.com/">YouDoIt Electronics</a> in Needham, MA (fun fact for motivating STEMinists — both <a href="https://www.adafruit.com/about">Adafruit</a> and <a href="https://www.bostonglobe.com/business/2018/10/25/you-might-have-been-original-maker-space/f3UGxXzXZpg73geN1xvzUL/story.html">YouDoIt</a> are run by women).</p><ul><li><a href="http://a.co/d/2TkygRs"><strong>Electroluminescent wire</strong></a><br>You can find 9ft. for <strong>less than $7</strong>, including a battery-powered inverter, which can be set to continuous, slow flash, or fast flash light.</li><li><a href="http://a.co/d/9U5gZW1"><strong>A splitter compatible with EL wire plugs</strong></a><br>This is useful for connecting multiple wires to a single power source.<br>You can find a four-pack of 3- or 4-to-one connection splitters for <strong>less than $9</strong>.</li><li><strong>For wall-outlet power, you’ll need a plug-in power supply</strong>.<br>I used a 12v power supply made for EL wire. It includes a 3 switch setting (continuous, slow flash, fast flash), available for less than <a href="https://www.amazon.com/NTE-Electronics-69-ELD10-Supply-110-250/dp/B01G5UF6TS/ref=sr_1_1?ie=UTF8&amp;qid=1541378234&amp;sr=8-1&amp;keywords=EL+Wire+AC+Power+Supply"><strong>$23 on Amazon</strong></a>, but you can likely find cheaper options.</li><li><strong>For portable operation</strong>, you’ll need a battery-powered inverter unless your EL wire comes with an inverter/battery case. <strong>Be sure</strong> to use an “inverter” battery case designed for EL. EL wire needs AC current (like the kind that comes out of a wall outlet), and an inverter takes the DC (direct current) power produced by the batteries and turns it into AC.</li><li><strong>Black foam-core board</strong></li><li><strong>Painter’s tape</strong></li><li><strong>Fishing line, clear hanging wire, or clear thread</strong> to help anchor your EL wire to the foam core board so that it can follow your design outline.</li><li><strong>Electrical tape or hot glue</strong> for safely enclosing the end of EL wire after trimming.</li><li><strong>An awl, small screwdriver, or rigid pen</strong> for poking wiring holes through the foam-core board.</li><li><strong>Wire cutters or solid scissors</strong> for trimming excess EL wire.</li></ul><p><strong>Steps:</strong><br><strong>Find and print a design or logo </strong>you’d like to use, or draw one on paper. You’ll use this as a guide for your wiring logo, but you’ll be able to remove the guide once you’re done.</p><p><strong>Tape the paper containing your wiring design to the black foam core board using painter’s tape </strong>(this is low-stick tape that won’t remove the paper on your foam board when removed)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qUf3F1I52Y-uy935q3IYsQ.png" /></figure><p><strong>Poke a starting hole through the foam-core board to begin wiring.</strong> Choose a spot near the center of your design since it’s easier to add wires by working outward than it is to wire inside of existing wires. Also plan holes in spots that minimize wiring passed through the back of the foam core board.</p><p><strong>Thread the end of the wire</strong> (that’s the end without the plug) <strong>through the first hole</strong>, starting at the back of the foam-core board, poking the wire through to the front. Leave enough slack between the first wire hole and the plug end of the EL wire so that you can connect the EL wires to the splitter, or further adjust the EL wire along your logo, if needed.</p><p><strong>Poke holes where the wire will go out through the back of the foam board and continue to weave from behind to front, following your design</strong>. EL wire is flexible, but you don’t want to bend it too much, and definitely <strong>do not bend EL wire at a sharp angle</strong> or else the wire could become damaged. Anything after a wire break won’t light up. If you have a sharp corner in your design, use a hole in the foam core to slide the wire to the back, then create a softer loop on the back and poke the wire out to the front in a way that creates the illusion of a hard corner (see image below).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*98GezxQmJ5mNthjUgKntCw.png" /></figure><p><strong>Poke anchoring holes along your design at points where your wire needs to be anchored to follow your logo</strong>. Next, <strong>thread your clear tie wire</strong>, fishing line, or thread from the back of the foam board, through the hole, around the EL wire, and back down the hole, tying/twisting the tie wire at the back of the foam-core board so that the loop you’ve created holds the EL wire in place.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Aoyj47U2TO2BbLSIJdxUuA.jpeg" /></figure><p><strong>When you’ve finished</strong> with an EL wire color, you can <strong>trim any excess EL wire</strong> from the end. Just <strong>be sure to put electrical tape or hot glue over the exposed end</strong> of the cut EL wire to prevent anyone from getting an unintended shock.</p><p>When done wiring all of your design’s colors, <strong>plug the EL wire into the splitter</strong>, then plug the single end coming out of the splitter into your battery inverter or AC power supply.</p><p><strong>Add batteries or plug your power supply into a wall outlet</strong> and <strong>enjoy</strong> your new creation!</p><p>I teach managers and app developers at Boston College. I’m on Twitter at <a href="http://twitter.com/gallaugher">@gallaugher</a>. <strong>Want to learn to build iOS apps?</strong> My online offering assumes no prior programming experience, but brings students through eight apps, ending in a “Yelp-style” rating app that use Google SignIn and Google Cloud Firestore. Over 100 videos are perfect for use in a “flipped class” setting, but any student can follow along. The product is only $25, and the first three chapters (two apps) are free. Find the latest version at <a href="http://gallaugher.com/swift">http://gallaugher.com/swift</a> I also write a managerial textbook in use at over 300 universities. It’s also inexpensive (only $29 for the online version) and can be found at <a href="http://gallaugher.com/book">http://gallaugher.com/book</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=59519400029b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The IS Department Haunted Pumpkin]]></title>
            <link>https://gallaugher.medium.com/the-is-department-haunted-pumpkin-d1445525c4f0?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/d1445525c4f0</guid>
            <category><![CDATA[circuitpython]]></category>
            <category><![CDATA[halloween]]></category>
            <category><![CDATA[circuit-playground]]></category>
            <category><![CDATA[boston-college]]></category>
            <category><![CDATA[adafruit]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Fri, 05 Oct 2018 21:39:31 GMT</pubDate>
            <atom:updated>2018-10-05T21:42:13.134Z</atom:updated>
            <content:encoded><![CDATA[<p>Boston College Fulton Hall 460 has a haunted pumpkin. Touch the pumpkin if you dare. The pumpkin’s ghost will detect the presence of a member of “the living” and will mock your feigned courage.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F8-i6v3RnvtA%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D8-i6v3RnvtA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F8-i6v3RnvtA%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/804bb768aa6fc762541c7197f161b42f/href">https://medium.com/media/804bb768aa6fc762541c7197f161b42f/href</a></iframe><p>So how does it work? It’s a real, carved pumpkin, but the pumpkin has a <a href="https://www.adafruit.com/product/3333"><strong>Adafruit Circuit Playground Express</strong></a> (CPX) inside of it. The CPX has seven capacitive touch sensors. These sensors detect electricity, including the electricity inside any member of “the living” brave enough to disturb the spirit rumored to live within. A wire with alligator clips on each end is clipped to one capacitive touch sensor (pad A1 in the code linked below) while the other end is stuck deep inside the pumpkiny-goodness of the lid. Since pumpkins (and just about any other fruit) conduct electricity, the electrical presence of your mortal soul travels from your currently-not-a-corpse, then through the pumpkin, through the alligator clipped wire, to the CPX.</p><p>The CPX has an on-board speaker, which plays a .wav file. The device is Arduino-compatible, but it also supports easier-to-code CircuitPython. It took a while to calibrate the best touch_threshold (200 works, for now — we’ll see what happens when the pumpkin dries out, err, when the spirit within grows in strength).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E2-P8Yn0Gr6VhrWRbInStw.jpeg" /></figure><p>The same principles are used to power the <a href="https://medium.com/@gallaugher/build-a-talking-baby-groot-using-circuit-playground-express-3c6f3f50f1ea"><strong>Baby Groot</strong></a> in my office. Code for the Haunted Pumpkin can be found at: <a href="https://github.com/gallaugher/HauntedPythonPoweredPumpkin">https://github.com/gallaugher/HauntedPythonPoweredPumpkin</a></p><p>Happy Halloween,</p><p>Prof. Ghoullaugher (mwah, ha, ha) — Twitter: <a href="http://twitter.com/gallaugher">@gallaugher</a></p><p>My (mostly) freshmen business school students have been learning to code by working with the CPX. For more info, see: <a href="http://bit.ly/CPXatBC">http://bit.ly/CPXatBC</a></p><p><strong>Want to learn to build iOS apps in Swift?</strong> “Learn to Program using Swift for iOS Development” is a video-centric approach ideal for flipped classrooms, online courses, or solo learners. Over 100 videos introduces coding &amp; iOS concepts while building a series of apps. The final project is a “full-stack” restaurant review app powered by Google Cloud Firestore with social login, and review &amp; image sharing. The product is entirely online and is only $25. Find out more at <a href="http://gallaugher.com/swift">http://gallaugher.com/swift</a></p><p><strong>Are you teaching technology and business? Do you or your students want to lead in tech? </strong>The award-winning “Information Systems: A Managers Guide to Harnessing Technology” is a student favorite in use by hundreds of programs. Updated annually and covering some of the hottest firms and technologies, alongside durable business and strategy concepts, the $29.95 fights the trend of overpriced, underperforming textbooks. Find out more at: <a href="http://gallaugher.com/book">http://gallaugher.com/book</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d1445525c4f0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Coding/Engineering Experience for Business Undergraduates]]></title>
            <link>https://gallaugher.medium.com/a-coding-engineering-experience-for-business-undergraduates-834a49f102ba?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/834a49f102ba</guid>
            <category><![CDATA[university-curricula]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[cpx]]></category>
            <category><![CDATA[microcontrollers]]></category>
            <category><![CDATA[circuitplayground-express]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Fri, 14 Sep 2018 20:14:30 GMT</pubDate>
            <atom:updated>2018-11-25T22:07:31.688Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>UPDATE</strong>: While exercises used in this class are linked below, there are additional YouTube videos on both MakeCode as well as CircuitPython for the CircuitPlayground Express on my <strong>YouTube channel</strong>: Find this and more at: <a href="https://bit.ly/GallaugherYouTube">https://bit.ly/GallaugherYouTube</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/793/1*JqmQp8QvXBgvqJRnKuyGNg.png" /></figure><p>Our “Digital Technologies: Strategy &amp; Use” core course for (mostly) freshmen business students combines the study of <a href="http://gallaugher.com/book">how technology influences competition</a> with some hands-on skill (usually model building in Excel). This year I wanted to give students an experience that combined coding with some basic engineering. The low-cost <a href="https://www.adafruit.com/product/3333">Circuit Playground Express from Adafruit</a> Industries is ideal. The firm’s founder and lead engineer, Limor “Lady Ada” Fried, is also a <a href="https://www.youtube.com/watch?v=oWsREJHptjY&amp;list=PL9VJ9OpT-IPSb9zgkV-gDLsuhN2WpNuGy&amp;index=5&amp;t=23s">great role model</a> for students interested in entrepreneurship (feel free to share this YouTube <a href="https://www.youtube.com/playlist?list=PL9VJ9OpT-IPSb9zgkV-gDLsuhN2WpNuGy">“Be Inspired” playlist</a> if you find it useful).</p><p>There were several goals in integrating the CPX into the course: 1) provide a lab where concepts of fast/cheap computing and its relation to new product and market creation could be more deeply appreciated and explored, 2) provide an introduction to coding and hardware in a way that was approachable and inspiring, 3) introduce more students (especially women &amp; students of color) to possibilities in tech, and 4) provide a “gateway drug” for students hooked on this experience to follow up with additional courses in python, <a href="http://gallaugher.com/swift">Swift/iOS app development</a>, and more.</p><p>Students followed a “flipped class” experience, watching three videos, <a href="https://youtu.be/027ABEdKsLs">introducing the CPX</a>, offering <a href="https://youtu.be/Z0yeygDgbUA">an intro to programming using Microsoft’s block-based MakeCode</a> (which also generates JavaScript), and a video <a href="https://youtu.be/R-4VvYXAgH8">completing an “alert necklace” project</a> that can flash a fashion animation, or a “friends, come save me from this bad conversation” light. Students completed work on the device on their own after watching all three intro videos.</p><p>I’ve <a href="https://drive.google.com/drive/folders/1LO7X1rGsw_r_WOpu3JHETCnKN9YaFFVf?usp=sharing">prepared a Google Drive</a> for faculty interested in adapting the exercises for their own courses. In class we had three hands-on experiences planned: In the first — “<a href="http://bit.ly/Goblet-Thrones">The Goblet of Glory</a>” students used the accelerometer, animation, and sound capabilities of the CPX to detect when a “goblet” (plastic drinkware taped base-to-base, with a lid taped to the bottom to hold a CPX &amp; battery) was raised in toast. Three songs were prepared (Game of Thrones theme, Harry Potter theme, and the Boston College fight song “For Boston”), which enabled students to quickly focus on coding the sensor work that integrated the provided music. When students completed the task, they came to the front of the room to receive “The Nectar of Knowledge” — sparkling cider (non-alcoholic, of course), in a toast to their newly acquired skills.</p><p>The second exercise — “<a href="http://bit.ly/MakeCode-SnackSignal">Snack Signal</a>”, used the infrared capabilities of the CPX. Students worked in pairs, sending a signal indicating which snack they’d like a classmate to get for them from the stash at the front of the room. Red meant “get me Skittles”, while blue meant “get me M&amp;Ms”. IR is a line-of-sight technology, so issues of signal/sensor positioning were discovered and dealt with.</p><p>We didn’t have enough time for the third exercise planned: “<a href="http://bit.ly/MakeCode-CitrusSpirit">Citrus School Spirit</a>”. In this exercise, students would be given an alligator clip and a lime, along with the notes for the school fight song. Teams of 6 (there are six notes in the first part of the fight song) would work together to each use their lime to send a signal to play one of the needed notes when touched.</p><p>Students did all receive a loaner strip of <a href="https://www.adafruit.com/product/3812">30 full-color LED Neopixel lights</a>, and additional demonstrations were provided to show students how they could use lights for <a href="http://bit.ly/MakeCode-LightStripAnimations">animation</a>, <a href="http://bit.ly/MakeCode-MusicLights">sound/music response</a>, and more.</p><p>We’ll have additional videos introducing CircuitPython, and another hands-on exercise course once python skills are acquired. The final week of class will include project demonstrations, with each student discussing their original work. Students have been pointed to online resources, I’ve created a few fun examples: a <a href="https://medium.com/@gallaugher/build-a-talking-baby-groot-using-circuit-playground-express-3c6f3f50f1ea">“Baby Groot” with live plant that will “talk” </a>when the leaves are patted, a “<a href="https://twitter.com/gallaugher/status/1039901712692199424">super-tie</a>” that animates a regular necktie with a light strip embedded in it, and a <a href="https://twitter.com/gallaugher/status/1033413409268748293">snow globe with 3D printed University symbol</a> (eagle), that plays the fight song when shaken. Some of my teaching assistants are also working on additional projects, including music-responsive lights, and an instrument-playing robot. Be sure to check out “<a href="https://www.youtube.com/channel/UCGCQrI079G1FJAG8UU-bASg">Tech with Estevan</a>”, by the brilliant <a href="https://www.linkedin.com/in/estevan-feliz/">Estevan Feliz</a> (a two-time Hackathon winner as a Freshman, and also one of my top-notch TAs). I’m new to CPX, and appreciate your feedback! I’m active on Twitter <a href="http://twitter.com/gallaugher">@gallaugher</a>, and my website (which could use an update) is <a href="http://gallaugher.com/">http://gallaugher.com</a>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FA2Fx8N9zoL8%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DA2Fx8N9zoL8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FA2Fx8N9zoL8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/64b282a3de3074fd8a99ca9f92e584ed/href">https://medium.com/media/64b282a3de3074fd8a99ca9f92e584ed/href</a></iframe><p>Curious about additional content? The award-winning text “<a href="http://gallaugher.com/book">Information Systems: A Manager’s Guide to Harnessing Technology</a>” is updated each year, is used by over 300 programs, and is only $29.95 for an online version. “<a href="http://gallaugher.com/swift">Learn to Program Using Swift for iOS Development</a>” is a video-centric course ideal for flipped-class or online learning. Over 100 videos take students with no assumed programming experience through a “full stack” experience that ends with a “Yelp-like” restaurant review app that uses Google log-in, shared data via Google Cloud Firestore and Firebase Storage, photos, maps, and more. The entire product is just $25 online.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=834a49f102ba" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Build a Talking Baby Groot Using Circuit Playground Express]]></title>
            <link>https://gallaugher.medium.com/build-a-talking-baby-groot-using-circuit-playground-express-3c6f3f50f1ea?source=rss-20531c6929d2------2</link>
            <guid isPermaLink="false">https://medium.com/p/3c6f3f50f1ea</guid>
            <category><![CDATA[adafruit]]></category>
            <category><![CDATA[groot]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[circuitplayground-express]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[John Gallaugher]]></dc:creator>
            <pubDate>Mon, 10 Sep 2018 21:46:15 GMT</pubDate>
            <atom:updated>2018-09-10T21:46:15.403Z</atom:updated>
            <content:encoded><![CDATA[<iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fk7CF8QPwq80%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dk7CF8QPwq80&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fk7CF8QPwq80%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/1788cc7500627a33401f0e5a42a703cd/href">https://medium.com/media/1788cc7500627a33401f0e5a42a703cd/href</a></iframe><p>Capacitive Touch on the <strong>Circuit Playground Express</strong> allows an alligator clip attached to Baby Groot’s Leaves to receive a “touch” signal when the leaves are touched.</p><h3><strong>Difficulty Level : Easy</strong></h3><h3><strong>Materials:</strong></h3><p><strong>Circuit Playground Express (CPX)</strong>: I suggest buying the <strong>$29.95 Base Kit</strong>, as it comes with a USB Mini to Standard USB cable that you’ll need to program your Circuit Playground Express, plus it also comes with a battery pack &amp; batteries: <a href="https://www.adafruit.com/product/3517">https://www.adafruit.com/product/3517</a></p><p><strong>A single test-lead alligator clip</strong> (it’s a wire with an alligator clip at each end). You can get a bunch of them inexpensively online — Adafruit sells a dozen for <strong>$3.95</strong>: <a href="https://www.adafruit.com/product/1008">https://www.adafruit.com/product/1008</a></p><p><strong>Baby Groot Flower Pot</strong> (I got mine for <strong>$5.95</strong> on Amazon): <a href="https://www.amazon.com/dp/B0796BGY8M/ref=cm_sw_r_tw_dp_U_x_U-SLBbR9N9BJ3">https://www.amazon.com/dp/B0796BGY8M/ref=cm_sw_r_tw_dp_U_x_U-SLBbR9N9BJ3</a></p><p><strong>A living plant</strong>: Mine is called “<strong>syngonium</strong>”. I bought it at a Star Market Supermarket in Chestnut Hill, MA for less than $10. I’m sure you could use some other conductive material, as well, but hey, Groot — you need a real plant.</p><h3><strong>Installing CircuitPython on your Circuit Playground Express (CPX)</strong></h3><p>Important things to note:</p><p>Even if you don’t want to write code in python for your CPX, you will have set up the CPX to run Circuit Python. This is described in more detail at:</p><p><a href="https://learn.adafruit.com/adafruit-circuit-playground-express/circuitpython-quickstart">https://learn.adafruit.com/adafruit-circuit-playground-express/circuitpython-quickstart</a></p><p>and involves these steps:</p><ul><li>download the latest CPX CircuitPython uf2 file from the link/button you’ll find at the URL above.</li><li>connect your CPX to your USB cable, and your USB cable to your computer.</li><li>press the “<strong>Reset</strong>” button on the CPX so that your CPX lights <strong>turn green</strong>, this indicates that your CPX is able to accept files.</li><li>drag the <strong>.uf2</strong> file that you downloaded above into the <strong>CPLAYBOOT</strong> drive that shows up on your computer. <strong>CPLAYBOOT</strong> should appear the same way a USB drive shows up when you plug a USB stick into your computer’s USB port.</li><li>After dragging over the .uf2 file, CPLAYBOOT’s name will change to <strong>CIRCUITPY</strong>. That’s it — you’re ready to upload python code!</li></ul><p>Also: Once you’ve set a CPX to run CircuitPython, it will not be able to run MakeCode until you’ve updated the bootloader for MakeCode. More details are provided by Adafruit at: <a href="https://learn.adafruit.com/adafruit-circuit-playground-express/adafruit2-uf2-bootloader-details#updating-the-bootloader">https://learn.adafruit.com/adafruit-circuit-playground-express/adafruit2-uf2-bootloader-details#updating-the-bootloader</a></p><h3><strong>Downloading the Files</strong></h3><p>You can download the files (the <strong>code.py</strong> python file, and the four “<strong>I_am_groot_#.wav</strong>” files from GitHub, here: <a href="https://github.com/gallaugher/baby-groot">https://github.com/gallaugher/baby-groot</a></p><p>If you’ve never done this before:</p><ul><li>Visit the URL above</li><li>Click the “<strong>Clone or Download</strong>” green button to the right.</li><li>Select “<strong>Download Zip</strong>” to save a .zip file to your computer. You computer should now have a file named: <strong>baby-groot-master.zip</strong></li><li><strong>Double click</strong> this .zip file to extract its contents.</li></ul><p>This should create a <strong>folder</strong> named “<strong>baby-groot-master</strong>”. You now have the files you’ll need!</p><h3><strong>Putting These Files on your CPX</strong></h3><p>Now prepare your Circuit Playground Express to receive these files:</p><ul><li><strong>connect</strong> your CPX to your USB cable, and your USB cable to your computer.</li><li>press the “<strong>Reset</strong>” button on the CPX so that your CPX lights turn green, this indicates that your CPX is able to accept files.</li></ul><p>And copy all four files to the CPX:</p><ul><li>Open the folder “<strong>baby-groot-master</strong>” and <strong>drag over all five files</strong>: <strong>code.py</strong> (which is the python code that controls your CPX), and four <strong>I_am_groot_#.wav files</strong>, numbered 1–4.</li></ul><p>You should hear your CPX say “I am groot” in Baby Groot’s Voice. This indicates that your code is running!</p><h3>Hooking Things Up</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GxOpFoA2dcQfDd6fVUAQpw.jpeg" /></figure><p>The code assumes that you have an alligator clip attached to the circular pad on your CPX that is labeled <strong>A1</strong>, so:</p><ul><li>Attach one end of your alligator clip to the CPX</li><li>Attach the other end to some stems in Baby Groot’s leaves.</li></ul><p>My plant is nicely dense, so touching one leaf will carry a signal to any touching leaves, and eventually get to the cable, then get back to the CPX via the alligator clips &amp; sensor ring A1.</p><p>Now when you touch Baby Groot, he should say “<strong>I am Groot</strong>” when you move your hand off of his leaves.</p><h3>The Code</h3><p>If you want to modify the code, you’ll need an editor. Adafruit recommends that you use the Mu editor, which works great with CircuitPython: To install Circuit Python and the Mu editor on your computer, see the instructions at: <a href="https://learn.adafruit.com/adafruit-circuit-playground-express/what-is-circuitpython">https://learn.adafruit.com/adafruit-circuit-playground-express/what-is-circuitpython</a></p><p>I originally tried this in MakeCode (makecode.adafruit.com), which offers block programming as well as JavaScript, but when I hooked an alligator clip to one of the copper touchpads on the CPX, it constantly registered a “touch”, even when nothing seemed to be touching the other clip. I tried readjusting the connection and still had a constant touch registering (those surrounding my office were very tolerant as hundreds of “I am Groot” sounds came from my tinkering). I’m *very* new at this, and there is likely a way to adjust sensitivity in MakeCode / JavaScript, but I went straight for CircuitPython. Do feel free to make suggestions or enlighten me to things I should have considered.</p><p>The python code is pretty simple. I teach Swift/iOS development, but don’t really know python. Looking at some sample code helped me put this together. You can find the code on GitHub and you can link directly to the python code via: <a href="https://github.com/gallaugher/baby-groot/blob/master/code.py">https://github.com/gallaugher/baby-groot/blob/master/code.py</a></p><p>The comments at the top explain how I created the .wav files, and you should be able to use these tips if you wanted to create a similar project with different sounds.</p><p>I teach managers and app developers at Boston College. I’m on Twitter at @gallaugher. <strong>Want to learn to build iOS apps?</strong> My online offering assumes no prior programming experience, but brings students through eight apps, ending in a “Yelp-style” rating app that use Google SignIn and Google Cloud Firestore. Over 100 videos are perfect for use in a “flipped class” setting, but any student can follow along. The product is only $25, and the first three chapters (two apps) are free. Find the latest version at <a href="http://gallaugher.com/swift">http://gallaugher.com/swift</a> I also write a managerial textbook in use at over 300 universities. It’s also inexpensive (only $29 for the online version) and can be found at <a href="http://gallaugher.com/book">http://gallaugher.com/book</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3c6f3f50f1ea" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>