“Facebook reportedly plans to launch its own cryptocurrency,” reads The Verge’s headline, followed by the subhead “With an eye towards payments on the social media platform”. My immediate reaction is best summed up with the picture below:
If you missed my two-hour tutorial session on ARKit programming at RWDevCon 2018, Getting Started with ARKit, you’re in luck — you can get the video of the session, along with the slides, step-by-step instructions, and starter and finished code for free!
RWDevCon is an annual conference organized by the people behind RayWenderlich.com, the premier site for mobile app development tutorials. Over three days in early April 2018, the conference featured:
- 4 intensive half-day hands-on workshops, including my in-depth ARKit session,
- 18 hands-on tutorials, including my “Getting Started with ARKit” tutorial included in the free bundle,
- Some very moving inspiration talks, and
- A number of great parties, including one where I got to join the band, James Dempsey and the Breakpoints (who are playing later this year at WWDC)!
My free tutorial, Getting Started with ARKit
Go and download the materials from my tutorial, where you’ll enjoy all sorts of interesting stuff, including gratuitous meme abuse…
…the secret history of augmented reality, including what could be the first literary reference to what would eventually become AR glasses (and written by the author of The Wizard of Oz)…
…what I consider to be some of the best diagrams explaining key ARKit concepts anywhere…
…and a complete walk through the process of building a couple of apps that are both fun to use and show you how to write your own AR apps:
- Happy AR Painter, which you can think of as a less expensive version of Google’s Pixel Brush, but with your iPhone or iPad, and
- Raykea, my tribute to IKEA Place, which lets you see what stuff from my pretend semi-disposable funny-named furniture catalog would look like in your room.
The RWDevCon 2018 Vault
Part of what you get for RWDevCon’s price of admission is the RWDevCon 2018 Vault, which is the next-best thing to being there. It includes:
- Four intensive, half-day workshop videos (including my in-depth ARKit session, where I walk you through building four ARKit apps)
- 18 hands-on tutorial session videos (which includes Getting Started with ARKit)
- Over 500 MB of complete sample project code for all tutorial sessions and workshops
- Over 500 pages of conference instructional workbooks in PDF format
If you didn’t attend RWDevCon 2018 but still want the bundle, you can buy it. Better yet, for a limited time, you can buy it for half price — $99.99 instead of $199.99! (And in case you were wondering, I don’t make any money from sales of the Vault.)
Feeling lucky?
RayWenderlich.com is giving away three copies of the RWDevCon 2018 Vault to three lucky people! Enter the draw by going to this article on their site and leave a comment. On Friday, May 18, they’ll pick three random commenters and give them a free copy of the Vault.
Every week, I compile a list of events for developers, technologists, tech entrepreneurs, and nerds in and around the Tampa Bay area. We’ve got a lot of events going on this week, and here they are!
Monday, May 7
- Code for Tampa Bay Brigade — Tampa May Meetup = Summer Projects @ Entrepreneur Collaborative Center, 6:00 PM to 8:00 PM
- Cool ‘n Confident Toastmasters @ SPC – St. Petersburg/Gibbs Campus, 6:30 PM to 7:45 PM
- Tampa Unity User Group — Blender Basics Workshop @ Imagine-Invent-Create, 6:30 PM to 9:00 PM
- D&D 5th Edition Riverview/Apollo Beach — D&D 5e at Four Stacks Brewing @ Four Stacks Brewing Company, 6:30 PM to 9:30 PM
- Largo Board Games Meetup — Rising Sun @ 7:00 PM to 10:00 PM
- Tampa Hackerspace — Fusion 360 Deep Dive (8 Weeks) @ Tampa Hackerspace, 7:00 PM to 10:00 PM
- South Tampa Toastmasters @ Unity of Tampa, 7:00 PM to 8:15 PM
Tuesday, May 8
- Westshore Toastmasters — FIVE Labs @ 12:00 PM to 1:00 PM
- Tampa Bay Bitcoin — BlockSpaces DTSP – Bootstrapping a Local Blockchain @ Grassroots Kava House, 5:00 PM to 7:00 PM
- Brandon Boardgamers — Tuesday Night Gaming @ Cool Stuff Games, 5:00 PM to 8:00 PM
- Learn Cybersecurity Tampa — SecureSet Info Night Live @ SecureSet Tampa Campus, 6:00 PM to 7:00 PM
- The .NETwork: New features in C#7 and why you’d use them! @ Kforce, 6:00 PM to 9:00 PM
- Weekly Open Make Night @ Tampa Hackerspace, 6:00 PM to 10:00 PM
- Tampa eMarketing Groups — Learn About Podcasting and How to Monetize Your Interest! @ IHop, 4910 Spruce Street, Tampa, 6:30 PM to 8:30 PM
- Game Club Tampa Meetup — Tuesday Nite Roleplayers (RPGs) (LFP) @ Grand Arena of Mind Expansion, 6:30 PM to 9:30 PM
- Code Katas — Let’s Do Some Fun Code Challenges! @ Bank of the Ozarks’ Innovation Lab, 7:00 PM to 10:00 PM
- St. Pete Beers ‘n Board Games for Young Adults @ Flying Boat Brewing Company, 7:00 PM to 10:00 PM
- Woodshop Safety (Members Only) @ Tampa Hackerspace, 7:15 PM to 9:15 PM
- Anime, Nerds & Geeks — Trivia Night @ Waypoint 6, 7:30 PM to 10:00 PM
Wednesday, May 9
- 1 Million Cups St. Pete — Expedite, LLC and Bowls for Good @ St. Petersburg Greenhouse, 9:00 AM
- 1 Million Cups Tampa — Hydroplot @ Mark Sharpe Entrepreneur Collaborative Center, 9:00 AM
- Open/FREE Coworking for Women Tech Entrepreneurs @ FirstWaVE Venture Center, 9:00 AM to 8:00 PM
- Tampa Bay InfoSec — Industrial IoT and Future Perspectives on Cybersecurity @ SecureSet Tampa Campus, 5:30 PM to 8:00 PM
- The Suncoast Linux Users Group — SLUG – Tampa @ New HDR Location, 7:00 PM to 9:00 PM
- Games & Grog @ Peabody’s Billiards and Games, 7:00 PM to 11:00 PM
- Blockchain/Cryptocurrency Meetup: News, Q&A, Networking, Social @ BlockSpaces, 7:00 PM to 10:00 PM
- Think outside The Box — Case Review …. before the new box @ O’ Brien’s, 7:00 PM to 9:00 PM
- Anime, Nerds & Geeks — Marvel Trivia – 3 Daughters @ 7:00 PM to 10:00 PM
- Introduction to Fusion 360 @ Tampa Hackerspace, 7:00 PM to 10:00 PM
Thursday, May 10
- Tampa Bay Cyber Security — Save the Date: The Goal’s OPEN HOUSE!! @ The Towers of Westshore, 4:00 PM to 8:00 PM
- Learn Cybersecurity Tampa — Hacking 101: Network Discovery (NMAP) @ SecureSet Tampa Campus, 5:00 PM to 7:00 PM
- Brandon Boardgamers — Let’s Game on Thursdays @ Panera Bread, 3490 Lithia Pinecrest Road, Valrico, 5:30 PM to 9:30 PM
- Tampa Bay Azure User Group — Leveraging Azure Cloud – Knowing What to Use and When to Use It @ Concerto Cloud Services, 6:00 PM to 8:00 PM
- Front-End Design Meetup — Building a System for Spacing & Typography Using a Modular Scale w/ Sass @ Bank of the Ozarks’ Innovation Lab, 6:30 PM to 8:30 PM
Friday, May 11
- Lean Coffee for All Things Agile (Waters Location) @ Panera Bread, 6001 W Waters Ave, Tampa, 7:30 AM to 8:30 AM
- Lean Coffee for All Things Agile (St Petersburg / Tyrone) @ Panera, 2420 66th St North, St Petersburg, 7:30 AM to 8:30 AM
- Café con Tampa @ Oxford Exchange, 8:00 AM to 9:00 AM
Saturday, May 12
- GDG SunCoast — Google Assistant – Build Actions for Your Community @ SecureSet, 10:00 AM to 3:00 PM
- Veterans and Non Veterans Entrepreneurship — Bring 30 Business Cards, 30 second intro @ McAlister’s Deli, 12:00 PM to 3:00 PM
- Nerd Night Out — NNO Book Club: The Clockwork Dynasty @ Gino’s Restaurant & Bar, 1:00 PM to 3:00 PM
Sunday, May 13
I’ve been doing a number of programming presentations lately: my monthly Tampa iOS Meetup gatherings, my recent ARKit workshop and tutorial at RWDevCon, an intro to Android programming with Kotlin at DevFest Florida, and an ARKit session at Tampa CodeCamp. At each of these gatherings, I’ve had post-presentation Q&A sessions, and without fail, I’m asked a question along these lines:
“I’ve taken some programming courses, I’ve followed some coding tutorials, and I’ve gone through some development books. But when I set out to write an app, I have no idea how to begin. How do you actually write an app?”
On this blog, over the next few months, I’ll try to answer that question indirectly — by example. As my first example, I’ll take the app that I and the attendees of the most recent Tampa iOS Meetup built as a group.
That meetup was the first in a series on saving data in iOS apps, and focused on writing an app that demonstrated saving and retrieving data to the file space reserved for the app by iOS. The app was a simple notepad app that had just three controls:
- A text area where the user can enter notes,
- A Save button, which would save whatever text was in the text area for later retrieval, and
- A Load button, which would retrieve previously saved text and put it into the text area.
Here’s a quick hand-drawn “wireframe” for the app:
Let’s get started! Open Xcode and start with a new project (File → New → Project…), create a Single View App, and find some place to save it. Once that’s done, we can get to work.
Add controls to the app
Open Main.storyboard and drag a Text View and two Buttons — with one’s Title property set to Save, and the other’s set to Load — onto the view as shown in the screenshot below:
Click the screenshot to see it at full size.
Apply constraints to the controls
With those controls in place, we want to apply some constraints to them so that we get the following effect:
- We want the text view to take up most of the screen, with its top, left, and right edges of the text view sticking close to the top, left and right edges of the screen, regardless of screen size and orientation.
- We want the Save button to stick to the lower left-hand corner of the screen, regardless of screen size and orientation.
- We want the Load button to stick to the lower right-hand corner of the screen, regardless of screen size and orientation.
We’ll apply the constraints to each of these controls, clicking the button, and setting the constraints using the pop-up that appears:
Click the screenshot to see it at full size.
- For the Text View, select it, click the
button, and set the following constraints:
- Top: 0 pixels
- Left: 16 pixels
- Right: 16 pixels
- Check the Constrain to margins checkbox
- For the Save Button, select it, click the
button, and set the following constraints:
- Top: 20 pixels
- Left: 16 pixels
- Bottom: 20 pixels
- Check the Constrain to margins checkbox
- For the Load Button, select it, click the
button, and set the following constraints:
- Top: 20 pixels
- Right: 16 pixels
- Bottom: 20 pixels
- Check the Constrain to margins checkbox
Connect the text view to the code using an outlet
Open the Assistant Editor — do it with the button. Xcode should show you two things now:
- The view that you were just editing, and
- ViewController.swift
It’s time to create an outlet for the text view, a way to refer to it in code. Select it in Main.storyboard, and then control-drag from it into an empty line near the top of the ViewController
class, as shown in the screenshot below:
Click the screenshot to see it at full size.
Release the mouse or trackpad button, and you’ll see a pop-up appear:
Click the screenshot to see it at full size.
Adjust the settings in the pop-up so that you create an outlet for the text view named userText. Use the settings, as shown in the screenshot above:
- Connection: Outlet
- Name: userText
- Type: UITextView
- Storage: Weak
Then click the Connect button to make the connection. You should now see this line added to the ViewController
class:
@IBOutlet weak var userText: UITextView!
With this connection, we now have a way to refer to the text view in code: userText
, the name of the outlet connecting the code to the text view. We’ll use this outlet soon, but let’s connect the buttons to the code, starting with the Save button.
Connect the Save and Load buttons to the code using an action
Let’s create an action for the Save button, which is a method that gets called in response to an event raised by the button. Select it in Main.storyboard, and then control-drag from it into an empty line near the bottom of the ViewController
class, as shown in the screenshot below:
Click the screenshot to see it at full size.
Release the mouse or trackpad button, and you’ll see a pop-up appear:
Click the screenshot to see it at full size.
Adjust the settings in the pop-up so that you create an action for the text view named saveButtonPressed that gets called when the button is pressed. Use the settings, as shown in the screenshot above:
- Connection: Action
- Object: View Controller
- Name: saveButtonPressed
- Type: UIButton
- Event: Touch Up Inside
- Arguments: Sender
Then click the Connect button to make the connection. You should now see these lines added to the ViewController
class:
@IBAction func saveButtonPressed(_ sender: UIButton) { }
We’ll fill that method with code that will execute in response to a press on the Save button soon. But first, we need to make our final connection: the one for the Load button.
Select the Load button in Main.storyboard, and then control-drag from it into an empty line near the bottom of the ViewController
class, as shown in the screenshot below:
Click the screenshot to see it at full size.
Release the mouse or trackpad button, and you’ll see a pop-up appear:
Click the screenshot to see it at full size.
Adjust the settings in the pop-up so that you create an action for the text view named loadButtonPressed that gets called when the button is pressed. Use the settings, as shown in the screenshot above:
- Connection: Action
- Object: View Controller
- Name: loadButtonPressed
- Type: UIButton
- Event: Touch Up Inside
- Arguments: Sender
Then click the Connect button to make the connection. You should now see these lines added to the ViewController
class:
@IBAction func loadButtonPressed(_ sender: UIButton) { }
Again, we’ll fill that method with code that will execute in response to a press on the Load button.
Run the app. You should see something like this:
Since you haven’t written any code, the Save and Load buttons do nothing…yet.
Let’s make the Save and Load buttons do something when pressed
Let’s add some code to change the contents of the text view in response to presses on the Save and Load buttons:
- Save: “You pressed the ‘Save’ button!”
- Load: “Ah, the ‘Load’ button!”
Change the code for the saveButtonPressed
and loadButtonPressed
methods:
@IBAction func saveButtonPressed(_ sender: UIButton) { userText.text = "You pressed the 'Save' button!" } @IBAction func loadButtonPressed(_ sender: UIButton) { userText.text = "Ah, the 'Load' button. Nice." }
Run the app again, and press the Save button. You should see this result:
Now press the Load button. You should see this:
What we’ve done so far
In this exercise, we have:
- Created a single-view app and added controls to the app’s single view.
- Constrained the controls so that they stay in the proper place, regardless of screen size and orientation.
- Connected the controls to the underlying view controller code using outlets and actions.
- Added code to use the buttons’ actions to respond to being pressed, and to use the text view’s outlet to change its contents.
What we’ll do in the next installment
In the next installment, we’ll make the buttons do what we set out to have them do:
- The Save button will take whatever text is in the text view and save it, and
- The Load button will take whatever text data was saved, retrieve it, and put it into the text view.
Other articles in this series
Click the image to see it at full size.
Welcome to late-stage Silicon Valley, folks, where Facebook’s announcement that they’re adding dating features and the revelation that they had to fire someone for using their inside access to Facebook profiles to stalk women come less than 24 hours apart.
Perhaps it’s time to have some kind of Hippocratic Oath for data or a computer/data science equivalent of a Pugwash (a series of conferences for scientists and engineers to bring their expertise, insight, and reason to threats brought about by the weaponization of science and technology).
While I’m on the topic, here’s some additional reading:
- Cathy “Mathbabe” O’Neil, author of the excellent book Weapons of Math Destruction, is interviewed by Wired UK in this article, To work for society, data scientists need a hippocratic oath with teeth about her idea for such an oath.
- Virginia Eubanks: A Hippocratic Oath for Data Science
- Kottke.org: DNA sites show why we need a Hippocratic Oath for data science
- dj patil: A Code of Ethics for Data Science
- Tech@Bloomberg: Data scientists to develop their own version of the ‘Hippocratic Oath’
Every week, I compile a list of events for developers, technologists, tech entrepreneurs, and nerds in and around the Tampa Bay area. We’ve got a lot of events going on this week, and here they are!
Monday, April 30
- Digital Divas — Sunset Challenge: Post your best sunset photos! @ 7:00 AM to 9:00 PM
- R-Ladies Sarasota — Intro to R Markdown & Reproducibility @ 6:30 PM to 8:30 PM
- D&D 5th Edition Riverview/Apollo Beach — D&D 5e at Four Stacks Brewing @ Four Stacks Brewing Company, Apollo Beach, 6:30 PM to 9:30 PM
- Cool ‘n Confident Toastmasters @ SPC – St. Petersburg/Gibbs Campus, 6:30 PM to 7:45 PM
- Legion Drones Meet & Greet @ Legion Drones, 7:00 PM to 9:00 PM
- Fusion 360 Deep Dive (8 Weeks) @ Tampa Hackerspace, 7:00 PM to 10:00 PM
- South Tampa Toastmasters @ Unity of Tampa, 7:00 PM to 8:15 PM
Tuesday, May 1
- Tampa Entrepreneurship Meetup — Forex Trading for Beginners @ 9:00 AM to 11:00 AM
- Brandon Boardgamers — Tuesday Night Gaming @ Cool Stuff Games, 5:00 PM to 8:00 PM
- Tampa Bay Bitcoin — BlockSpaces DTSP – Bootstrapping a Local Blockchain @ Grassroots Kava House, 5:00 PM to 7:00 PM
- Entrepreneurs & Startups – Bradenton Networking & Education — The Cryptocurrency/Blockchain Revolution – what it means and why you should care @ Station 2 Innovation Center, Bradenton, 5:30 PM to 7:30 PM
- THS Annual Member Meeting @ Tampa Hackerspace, 6:00 PM to 7:00 PM
- **Spirited Toastmasters** — St Stephens Catholic School, Riverview, 6:30 PM to 9:30 PM
- Game Club Tampa Meetup — Tuesday Nite Roleplayers (RPGs) (LFP) @ Grand Arena of Mind Expansion, 6:30 PM to 9:30 PM
- St Pete .NET Meetup — Creating A Generic Repository in .NET Core w/ Entity Framework Core 2 @ Bank of the Ozark’s Innovation Lab, 7:00 PM to 9:00 PM
- Largo Board Games Meetup — Anachrony @ Kitchen Table Games, 7:00 PM to 10:00 PM
- CLEARWATER eMarketing Groups — How to be Smarter, Faster, presented by Matt DiMaio @ I-Hop for MeetUp, 7:00 PM to 9:00 PM
- Tampa Bay Laravel — Sending Text Messages with Laravel @ 3rd Floor, 7:00 PM to 9:00 PM
- Peter’s Clearwater Bitcoin Meetup — Show up and learn, share and chat about Bitcoin. All are welcome! @ PostcardMania, 7:00 PM to 9:00 PM
Wednesday, May 2
- Open/FREE Coworking for Latino Tech Entrepreneurs @ FirstWaVE Venture Center, 8:00 AM to 11:00 AM
- 1 Million Cups St Pete — Hooked Candle Company and Beacon Oncology Nurse Advocates @ St. Petersburg Greenhouse, 9:00 AM
- 1 Million Cups Tampa — Purpose Pioneers and CrowdSync @ Mark Sharpe Entrepreneur Collaborative Center, 9:00 AM
- Herding Cats and Coders Book Launch / Collaboration Book Launch @ The Tampa Club, 6:00 PM
- Tampa Bay Scrum Masters Guild – May @ AgileThought, 6:00 PM to 8:00 PM
- Tampa Artificial Intelligence Meetup — What can you learn from the Fast.ai MOOC? @ Entrepreneur Collaborative Center, 6:30 PM to 8:30 PM
- Crypto Investors Club @ Panera Bread, 1908 4th Street North, Saint Petersburg @ 6:30 PM to 8:30 PM
- Design St. Pete — Foundational User Research – Exploring opportunities in Urban Farming @ Cottonwood Bayview, 6:45 PM to 9:00 PM
- Laser Cutter Orientation @ Tampa Hackerspace, 7:00 PM to 9:00 PM
- Nerdbrew Trivia — Games & Grog @ Peabody’s Billiards and Games, 7:00 PM to 11:00 PM
- Carrollwood Toastmasters @ Jimmie B. Keel Regional Library, 7:00 PM to 8:30 PM
- Tampa Bitcoin and Crypto Wealth Mining — Bitcoin Mining – ICO – Crypto Trading @ Bitcoin Mining Investors, 7:00 PM to 8:30 PM
Thursday, May 3
- Tampa# – C# and .NET — Coffee & Code @ Pour House at Grand Central, 11:15 AM to 1:15 PM
- Tampa Bay Blockchain Developers Meetup — Open code @ Blockspaces, 5:00 PM to 8:00 PM
- Brandon Boardgamers — Let’s Game on Thursdays @ Panera Bread, 3490 Lithia Pinecrest Road, Valrico, 5:30 PM to 9:30 PM
- Learn Cybersecurity Tampa — Beginners Intro to Capture The Flag @ SecureSet, 6:00 PM to 8:30 PM
- Tampa Networking Social at The Aloft Hotel WXYZ Bar @ 6:00 PM to 9:00 PM
- Drupal Website Development, Design & Technologies Meetup — Modern Web Design & Development Meetup, focusing on Drupal CMS @ Panera Bread, 2285 Ulmerton Road, Clearwater, 6:00 PM to 8:00 PM
- Tampa Bay Business Networking Happy Hour- Meet Up — Cocktails and Connections ~ 1st Thursday of the Month @ Cafe Delanie, 6:00 PM to 8:00 PM
- WordPress St. Petersburg — Gutenberg Q&A Panel Discussion @ TEC Garage at SPC Downtown Campus, 6:30 PM to 8:30 PM
- Tampa Bay IIBA — BABOK Study/Discussion Groups for Tampa Bay IIBA @ South University, 6:30 PM to 7:30 PM
- Tampa Cybersecurity Meetup — Capture The Flag: Cybersecurity Hackathon @ SecureSet Tampa Campus, 7:00 PM to 8:30 PM
- Suncoast.js — Styling and Animating in Vue.js and How to Encourage Your Developer Team @ Bank of the Ozarks’ Innovation Lab, 7:00 PM to 9:00 PM
- Hyperledger Tampa — Introduction to Hyperledger @ BlockSpaces, 7:00 PM to 10:00 PM
Friday, May 4
- Lean Coffee for All Things Agile (St Petersburg) @ Panera Bread, 2285 Ulmerton Road, Clearwater, 7:30 AM to 8:30 AM
- Café con Tampa @ Oxford Exchange, 8:00 AM to 9:00 AM
- Painting with the force! — May the Fourth Paint Night @ Miss Anitas Crafts, 6:30 PM to 8:30 PM
- Champions of Azeroth — Mojo Books Hang-out @ Mojo Books & Music, 7:00 PM to 9:00 PM
- Champions of Azeroth — May The 4th: Spaceballs At Tampa Theater! @ The Tampa Theatre, 10:30 PM to 12:30 AM
Saturday, May 5
- BarCamp Sarasota-Bradenton — Tech Talks: Cool people. Cool tech. @ Station 2 Innovation Center, Bradenton, 9:00 AM to 4:00 PM
- Cigar City Multirotors — Meet, Greet and Fly! @ Hamilton Park, 10:30 AM to 1:30 PM
- Game Club Tampa Meetup — G.A.M.E RPG Convention @ Grand Arena of Mind Expansion, 11:30 AM to 10:00 PM
Sunday, May 6
Every week, I compile a list of events for developers, technologists, tech entrepreneurs, and nerds in and around the Tampa Bay area. We’ve got a lot of events going on this week, and here they are!
Monday, April 23
- PopUp Business School USA Start Up Support Group @ The Attic, 6:00 PM to 8:00 PM
- Cool ‘n Confident Toastmasters @ SPC – St. Petersburg/Gibbs Campus, 6:30 PM to 7:45 PM
- Wesley Chapel Speaks Toastmasters @ Nissan of Wesley Chapel, 6:30 PM to 9:30 PM
- Fusion 360 Deep Dive (8 Weeks) @ Tampa Hackerspace, 7:00 PM to 10:00 PM
- South Tampa Toastmasters @ Unity of Tampa, 7:00 PM to 8:15 PM
- YouTube Support Group — Producing your Video for YouTube! @ Village Inn, 7:00 PM to 8:00 PM
- Digital Photo Artists — Light Painting with David Frayer @ 7:00 PM to 10:00 PM
- Nerdbrew Trivia — Pints & Pixels Gaming Night! @ Brew Bus, 7:00 PM to 11:00 PM
Tuesday, April 24
- Leads and Coffee @ Belleair Coffee Company, 7:45 AM to 9:00 AM
- Tampa Entrepreneurship Meetup — Forex Trading for Beginners @ Bean Arrow Coffee, 9:00 AM to 11:00 AM
- Tampa Entrepreneurs Network — Network After Work with Like Minded Entrepreneurs and Grow Your Business @ Glory Days Grill, 11:30 AM to 1:00 PM
- Westshore Toastmasters @ FIVE Labs, 12:00 PM to 1:00 PM
- Tampa Bay Tech — Flexential’s Business on the edge: Why you need edge computing now (Online webinar), 1:00 PM to 2:00 PM
- Brandon Boardgamers — Tuesday Night Gaming @ Cool Stuff Games, 5:00 PM to 8:00 PM
- Tampa Bay Writing, Publishing & Marketing Meetup — Six Month Writing Series, Week 3 @ The Kaizen Collaborative, 5:30 PM to 8:30 PM
- The Patio After Hours Networking Mixer @ The Patio, 5:30 PM to 8:00 PM
- Weekly Open Make Night @ Tampa Hackerspace, 6:00 PM to 10:00 PM
- Tampa Bay IIBA — Requirements Elicitation Techniques by Priscilla Partaw @ KForce, 6:00 PM to 7:30 PM
- Tampa iOS Meetup — Our 20th meetup: Saving data in iOS apps, part one @ Sourcetoad, 6:30 PM to 8:30 PM
- Tampa Bay Young Professionals Group — Taco Tuesday at BarTaco!! @ BarTaco, 6:30 PM to 8:45 PM
- Game Club Tampa Meetup — Tuesday Nite Roleplayers (RPGs) (LFP) @ Grand Arena of Mind Expansion, 6:30 PM to 9:30 PM
- Portkey to Magic — Deathly Hallows Trivia Night @ Jacks London Grill, 7:00 PM to 9:00 PM
- Code Katas — Let’s Do Some Fun Code Challenges! @ PROforma, 7:00 PM to 9:00 PM
- Tampa R Users Group — Shiny Server @ Southern Brewing & Winemaking, 7:00 PM to 9:00 PM
- St. Pete Beers ‘n Board Games Meetup for Young Adults @ Flying Boat Brewing Company, 7:00 PM to 10:00 PM
Wednesday, April 25
- 10th Anniversary Front End Design Conference @ The Palladium Theater, Wednesday, April 25, 2018, 8:00 AM to Friday, April 27, 2018, 5:00 PM
- Tampa Bay Area – Bootstrappers Breakfast @ Starbucks Reserve in Univ Of Tampa’s Lowth Entrepreneurship Center Building, 8:00 AM to 9:30 AM
- OPEN/Women’s Networking Event – 1 Million Cups @ Entrepreneur Collaborative Center (ECC), 8:00 AM to 9:00 AM
- Networking Breakfast @ Minuteman Press, 9:00 AM to 10:00 AM
- Joomla! User Group Tampa — Lunch with Mike Demo from Open Source Matters @ The Westshore Grand – No Name Lounge, 3:00 PM to 4:30 PM
- Tampa Entrepreneurs Network — 6 Step Formula To Get More Dream Clients & Become Expert Authority With Meetup (Online webinar), 4:00 PM to 5:00 PM
- April 2018 StartUp Xchange @ Pour Taproom, 4:30 PM to 6:30 PM
- Tech Talks – Problem solving with Design — Design Studio: foster a collaborative environment and build shared understanding @ Bank of the Ozark’s Innovation Lab, 5:30 PM to 8:00 PM
- (Monthly) Azure User Group: IoT & DevOps by Jared Porcenaluk @ Tribridge Inc, 6:00 PM to 8:00 PM
- Golang St Pete — WTF is Go @ TBD, 6:00 PM to 8:00 PM
- ReactJS Tampa Bay — Lightning Fast Mobile Development With React Native and Expo @ Exzeo, 6:00 PM to 8:00 PM
- Power BI User Group Meeting – April 2018 @ ConnectWise, 6:00 PM to 8:00 PM
- Code Lakeland — Internet of Things (IoT) 101 with Jesse Schein @ Catapult, 6:00 PM to 8:00 PM
- THE GREAT DEBATE!!!! at Bradenton Toastmasters! @ Manatee Unitarian Universalist Fellowship, 6:15 PM to 7:30 PM
- Tampa Bay Inventors Council – www.tbic.us Weekly Meetup @ Tampa Bay Technology Center, 7:00 PM to 10:00 PM
- Learn to Pick Locks @ Tampa Hackerspace, 7:00 PM to 9:00 PM
- Blockchain Enthusiasts — Blockchain/Cryptocurrency Meetup: News, Q&A, Networking, Social @ BlockSpaces, 7:00 PM to 10:00 PM
- Nerdbrew Trivia — Games & Grog @ Peabody’s, 7:00 PM to 11:00 PM
- Tampa Bitcoin and Crypto Wealth Mining — Bitcoin Mining – ICO – Crypto Trading @ Bitcoin Mining Investors,7:00 PM to 8:30 PM
Thursday, April 26
- Tampa Bay Tech Events — Geek Breakfast @ Jimbo’s Pit Bar-B-Q, 7:30 AM to 9:30 AM
- Tampa Bay Professionals (IT, Sales, HR & more) — HR PROS- Sustainable Employee Engagement: Fact or Myth (Online session), 8:30 AM to 9:00 AM
- Sun Coast Networking Meeting @ Perkins Restaurant & Bakery, 8841 Park Boulevard, Seminole, 8:30 AM to 10:00 AM
- Tampa Strategic Growth Alliance breakfast Meeting! @ 9:00 AM to 10:00 AM
- Professionals With A Purpose — 1st annual Networking event @ Red Door No. 5, 5:30 PM to 9:30 PM
- Game Club Tampa Meetup — The Chosen, a home brew pathfinder variant (FULL) @ Grand Arena of Mind Expansion, 5:30 PM to 10:30 PM
- Brandon Boardgamers — Let’s Game on Thursdays @ Panera Bread, 3490 Lithia Pinecrest Road, Valrico, 5:30 PM to 9:30 PM
- Network After Work at Irish 31 Hyde Park @ Irish 31 Pub House & Eatery, 6:00 PM to 9:00 PM
- Tampa SQL User Groups — Hillsborough – Getting Started with Machine Learning Service and Python @ Corporate Center I, 2202 North Westshore Boulevard Suite 122, Tampa, 6:00 PM to 9:00 PM
- Tampa Bay Azure User Group — Azure Serverless Computing @ Microsoft Corporation, 6:00 PM to 7:30 PM
- Open Make Night / Open House @ St. Pete Makers, 6:00 PM to 8:00 PM
- Tampa Cybersecurity Meetup — Expert Series: Jeff Toth @ SecureSet Tampa Campus, 6:00 PM to 7:00 PM
- Tampa Bay Ethical Accelerator Meetup @ Sourcetoad, 6:30 PM to 8:30 PM
- Front End Creatives — Voice APIs and AI with IBM Watson @ Veredus Corporation, 6:30 PM to 9:00 PM
- 3D Printing Guild @ Tampa Hackerspace,7:00 PM to 10:00 PM
- Tampa Bay Tech — Florida Funders’ Thirsty Thursday @ St Pete Station House, 7:00 PM to 9:00 PM
- Tampa Bay UX Group — TBUX Office Hours (Online, on Slack) @ 9:00 PM to 10:00 PM
Friday, April 27
- Lean Coffee for All Things Agile (Westshore) @ Panera Bread, 112 S Westshore Blvd, Tampa, 7:30 AM to 8:30 AM
- April 2018 Homebrew Hillsborough @ Symphonic Distribution, 8:30 AM to 11:30 AM
- Kakkoii-Otaku Clan — Avengers: Infinity War – AMC Veterans @ 6:00 PM to 9:00 PM
- Nerd Night Out — Avengers Infinity Wars (New Tampa Showing) @ AMC Highwoods 20, 6:30 PM to 9:30 PM
Saturday, April 28
- Girl Develop It Tampa Bay — Intro to HTML & CSS @ The Symphony Agency, 9:30 AM to 5:30 PM
- GDG SunCoast — Google Assistant – Build Actions for Your Community @ 10:00 AM to 3:00 PM
- Machine Shop Lathe 101 (Members Only) @ Tampa Hackerspace, 10:30 AM to 12:30 PM
- Game Club Tampa Meetup — International Table Top Day @ Grand Arena of Mind Expansion, 11:00 AM to 11:00 PM
- Defcon813 — Router hacking lab – owning Layer 3 @ 12:00 PM to 6:00 PM
- MR103 Aerial Drone Workshop @ Tampa Hackerspace, 1:00 PM to 4:00 PM
- Clearwater / St Petersburg Unity User Group — Game Project Therapy @ Perkins Restaurant & Bakery, 2626 Gulf to Bay Boulevard, Clearwater, 3:00 PM to 5:00 PM
- Bradenton Bitcoin And Cryptocurrency Meetup — We will pick up on questions where we left off at the last Meetup @ Connect Bradenton, 3:30 PM to 5:00 PM
- Grand Gamers of St. Petersburg — Board Games @ Serenity Games, 5:00 PM to 8:00 PM
- SKILL: Intro To Soldering @ Tampa Hackerspace, 7:00 PM to 9:00 PM
Sunday, April 29
- Tampa Bay Blockchain Developers Meetup — How do ERC20 tokens work? @ Blockspaces, 1:00 PM to 5:00 PM
- D&D Adventurers League: Low Level Tables @ Critical Hit Games, 4:00 PM to 7:00 PM
- Nerd Night Out — Game Night @ Dunkin Donuts, 5610 E Fowler Ave, Tampa, 4:00 PM to 8:00 PM