Categories
Meetups Tampa Bay What I’m Up To

Scenes from last night’s “Coders, Creatives, and Craft Beer”

Last night, which was also the last night in February, the Coders, Creatives, and Craft Beer meetup took place in Seminole Heights at the Corner Club.

Anitra and I arrived a little bit before the starting time, 6:00 p.m., and had the back patio all to ourselves:

Tap to view at full size.

The crowd arrived soon after, the sun set, and we got down to the business of talking about all sorts of things, from ChatGPT to a business idea so crazy it just might work to Tampa’s growing scene of tech events to cycling clubs to music, and so on.

Tap to view at full size.

Coders, Creatives, and Craft Beer is a pretty good summary of what this meetup group is all about. There are no presentations, lectures, or workshops. Instead, it’s just people getting together at an interesting Tampa Bay venue, tasting what comes out of the taps and kitchen, and talking about what interests us, what we’re working on, and what we’d like to work on.

Tap to view at full size.

I like to refer to the meetup’s general philosophy as “All conversations, no presentations.” The goal is to make new friendships and maintain current ones, exchange information, help each other solve problems, and if we’re really lucky, Tampa Bay’s next great endeavor — maybe a technological one, maybe a creative one, maybe even both — will come about because people met here.

Tap to view at full size.

The Corner Club is one of Seminole Heights’ many hidden gems. They’re a neighborhood café with lots of great food prepared from scratch (we recommend the papas bravas potatoes), an interesting drinks selection — with and without alcohol, including some really good coffee — and even local artists’ works on the wall for sale. I really like their outdoor space in the back, which is generally where we hold events when we’re there.

We hold Coders, Creatives, and Craft Beer meetups monthly, and we’ll announce the March event shortly. Thanks to everyone who came out last night — and yes, we’ll have more get-togethers soon!

Categories
Business

Hey, LinkedIn: I fixed your stupid title!

LinkedIn highlighted a Wall Street Journal article titled As Americans Work from Home, Europeans and Asians Head Back to the Office with their own title: US Lags on RTO (where “RTO” means “return to office”).

Here’s my suggestion for a much better title: US Leads in WFH (where “WFH” means “work from home”).

Categories
Mobile Programming

Convert a number into words in a couple of lines of Swift

https://giphy.com/gifs/whoa-hd-tim-and-eric-xT0xeJpnrWC4XWblEk

Converting a number into its word form — for example, converting 1,234,456 into one million, two hundred and thirty-four thousand, four hundred and fifty-six — used to be a really painful exercise in programming. These days, there are libraries that save you from having to do this, and in the case of Swift, this functionality is built into its standard library in the form of the NumberFormatter class. Not only will it convert numbers into words, but it will also do so for many languages!

Open a Swift playground in Xcode and enter the following code:

// Swift

let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
let number = 87654
let spelledOutNumber = formatter.string(for: number)!
print("\(number) spelled out is \(spelledOutNumber).")

Run the playground code, and you’ll see this:

87654 spelled out is eighty-seven thousand six hundred fifty-four.

Having come from the world of C, where you format strings using printf() and formatting strings, and later from other languages where you use whatever formatting method its string class provides, I’ve ignored most of Swift’s classes that derive from Formatter — with one notable exception: DateFormatter, which is indispensable when working with dates and times.

I’m now looking for an excuse to use this capability.

As I typed “DateFormatter” a couple of paragraphs above, I remembered that DateFormatter had a locale property. It’s for ensuring that any dates you present are in the correct form for the locale:

I wondered:

  • Does NumberFormatter have a locale property?
  • What happens if I changed it to something other than my system’s default of US English?

So I changed the code in my playground to the following:

// Swift

let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
formatter.locale = Locale(identifier: "fil_PH")
let number = 87654
let spelledOutNumber = formatter.string(for: number)!
print("\(number) spelled out in Filipino is \(spelledOutNumber).")

I ran the code and saw this…

87654 spelled out in Filipino is walóng pû’t pitóng libó’t anim na daán at limáng pû’t ápat.

…and my response was “Ay nako!” (translation: OMG!)

How about Korean?

// Swift

let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
formatter.locale = Locale(identifier: "ko_KR")
let number = 87654
let spelledOutNumber = formatter.string(for: number)!
print("\(number) spelled out in Korean is \(spelledOutNumber).")

The output:

87654 spelled out in Korean is 팔만 칠천육백오십사.

My response: 세상에 (“Sesange!”, which is pretty much Korean for OMG!)

Try it out!  You might find this list of iOS locale string identifiers useful.

Tampa Bay Apple Coding Meetup (Tampa, FL) | Meetup

Speaking of Swift development, I’m restarting the Tampa Bay Apple Coding Meetup in the next few weeks. Watch this space, and if you’re interested, join the meetup group!

Categories
Business Career Current Events Editorial

Lessons from the “sleeping bag director” at Twitter who just got laid off

You may remember this tweet from a little less than four months ago:

Tap to view the original tweet.

The tweeter of that viral post and sleeper in the photo is Esther Crawford, Director of Product Management at Twitter — or at least she was. This weekend, she and at least 50 other employees were laid off.

She was recently the subject of an article in the Financial Times on January 24th (barely over a month ago) titled The rise of Esther Crawford in Elon Musk’s ‘hardcore’ Twitter. It tells the story of how she managed to become one of the few pre-Musk employees to parley their way into becoming one of “Space Karen’s” trusted lieutenants and in charge of several initiatives to make the company profitable, including Twitter Blue.

Her “sleeping bag” tweet raised a lot of eyebrows, including this short, yet spot-on response from Grady Booch, one of the patron saints of software development (and object-oriented programming in particular):

Tap to view the original tweet.

Crawford followed up with a multiple-tweet response:

[1] Since some people are losing their minds I’ll explain: doing hard things requires sacrifice (time, energy, etc). I have teammates around the world who are putting in the effort to bring something new to life so it’s important to me to show up for them & keep the team unblocked.

[2] I work with amazingly talented & ambitious people here at Twitter and this is not a normal moment in time. We are less than 1wk into a massive business & cultural transition. People are giving it their all across all functions: product, design, eng, legal, finance, marketing, etc

[3] We are and we use the hashtag to show it, which is why I retweeted with — a cheeky nod to fellow Tweeps. We’ve been in the midst of a crazy public acquisition for months but we keep going & I’m so proud of our strength & resilience.

[4] I love my family and I’m grateful they understand that there are times where I need to go into overdrive to grind and push in order to deliver. Building new things at Twitter’s scale is very hard to do. I’m lucky to be doing this work alongside some of the best people in tech. 💙

And it was great to see this follow-up from her supportive husband. I’m a firm believer that a marriage is a team, and kudos to Bob Cowherd for this tweet:

Tap to view the original tweet.

I have nothing but respect for Crawford’s drive, determination, and willingness to put in “crunch time.” I have nothing but praise for Cowherd’s supportiveness. Having worked for similarly careless, callous, and capricious bosses — they just didn’t come up from apartheid emerald money — I believe that Crawford’s intense dedication was wasted on Elon Musk.

My recommendation to any Twitter employee back in November was to leave, as I said in my November 7 post (5 days after Crawford’s “sleeping bag” tweet), Advice to laid-off Twitter employees being asked to come back. It even ends with the “sleeping bag” photo and this line:

If you can afford not to, don’t go back. You’re being asked to go back to Hell.

Some people on Twitter were more blunt — and in hindsight, prescient:

Tap to view the original tweet.
Tap to view the original tweet.
Tap to view the original tweet.

Loyalty to a company

I’ve had more than a few conversations — often over drinks, so these are backed by in vino veritas — where someone says that loyalty to a company is a sucker’s game. I think the truth is a little more nuanced than that.

A certain degree of loyalty to an employer who has earned it is actually a good thing. You’re more likely to be happy at work, and that’s important, as you’re that’s how you’re going to spend half your waking life from Monday through Friday. With this kind of loyalty comes two-way trust, and as Steven Covey puts it: Without trust, we don’t truly collaborate; we merely coordinate or, at best, cooperate. It is trust that transforms a group of people into a team.

I like and trust the company I work for and the team I work on. In fact, looking at the teams I’ve worked with in the past decade, the current one is my favorite. I like my manager, my manager’s co-managers, my “skip-level” manager, and the various C-level people, most of whom I’ve had the chance to meet (and even play accordion for). They have my loyalty — within reason — because I know that I also have their reciprocal loyalty — also within reason.

It’s clear to me that the organization isn’t a family. It’s a publicly-owned corporation that operates in the present-day economy. My relationship with the company is pleasant, cordial, and thanks to its culture, convivial, but I know it’s also transactional. Implicit in the employment contract between me and the company is the understanding that the basis of our relationship is that I give them my time and effort and they give me money.

Even with co-workers, managers, and C-level execs who I feel conduct themselves with decency and honor, my loyalty — which is considerable; I have Auth0 stickers on my accordion — is given with reasonable limits.

I would not extend that same loyalty to less decent, less honorable people. And I would most certainly not extend that loyalty to a vaingloriously venal weasel like Elon Musk.

Crawford’s “loyalty” was a gamble

David Xanatos, the clever, scheming villain from Gargoyles, and inspiration behind the “Xanatos Gambit” trope on TV Tropes.

While I am not in possession of the magic glasses that lets me see people’s true intentions, I’ve seen shit. And from the moment that Musk walked into Twitter HQ with a sink for comedic effect, Crawford has been doing exactly what one should do to get into the good graces of a petty, vengeful narcissist (who views most people as NPCs) that just spent billions on a criticism factory.

Consider this bit from the Financial Times piece:

When Musk first came to the San Francisco headquarters just before the deal closed, Crawford introduced herself in the Perch, Twitter’s on-site coffee shop, and secured a one-on-one meeting to discuss her ideas around payments and creators, according to multiple people familiar with the encounter.

And that “sleeping bag” photo? In the well-lit conference room? That’s somehow pristine clean even though everyone was in crunch mode? That ain’t no candid shot.

Tap to view the original tweet.

Also consider that Crawford grew up in a cult. In that kind of environment, you probably learn a couple of tricks on how to handle leaders who think they are the spokespeople for a higher power, or worse still, think they are that higher power.

Lest you think that I’m engaging in hyperbole by calling Elon Musk a narcissist, remember that he was so incensed that his Super Bowl tweet got only 9 million impressions compared to Joe Biden’s nearly 29 million that a “high urgency” message to @here on Twitter’s Slack was made to “any people who can make dashboards and write software” at 2:36 a.m. on the morning after the game. And let’s not forget that at a meeting to discuss the “lack of engagement” with his tweets, an engineer was fired for suggesting that public interest in Elon’s tweets had peaked and was now dropping.

I have worked at places whose mission I believed in, but whose management I did not. I believe that Crawford’s was a similar situation. And I took a similar approach, all the while readying not just Plan B, but the additional Plans C through G.

Keep this in mind…

Many people are going to dunk on Crawford for the next couple of days. Some of them will be from the Elon Musk fan club, who will say that she simply failed to deliver. Others will be Musk detractors, who will say that it’s what you get for working an egomaniacal autocrat.

Many of them will be the sort whose tendencies are to punish women for the sin of being ambitious. Keep that in mind.

So what are the lessons here?

Even if the purpose of this post was to dunk on Esther Crawford — and it isn’t — I would still be “punching up.”

Tap to read an early TechCrunch article about Squad.

Crawford came to Twitter by way of acquisition. Twitter bought the video chat startup she founded, Squad, in late 2020. While the amount wasn’t disclosed, a look at Twitter acquisitions shows that they haven’t bought any company for less than double-digit millions. She has a great resume, she can always point to that profile in Financial Times, and she’ll likely be featured in a “What Next?” piece in some other tech or business publication very soon. She can even trade on the story that she worked with tech’s biggest jackass.

Simply put: Crawford will most likely be fine.

This article is not really about her, nor is it for her. It is, most likely, for you, especially if you don’t have a six- or seven-figure cushion to fall back on when the going gets brutal at work.

In my opinion, the lessons to take away are:

  1. If you can help it, don’t work for assholes. If the option is available to you, try to work for and with people with at least some character. And try not to work for self-serving, whim-governed, spoiled emperors.
  2. If it can’t be helped and you have to work for an asshole, learn to manage them. And while you’re at it, formulate a plan to minimize your exposure from said asshole, or get away from them altogether.
  3. Favor high-trust environments over low-trust ones. Yes, there are a number of high-paying low-trust environments out there. In fact, the high pay is often used as a way of making up for the low trust. They might be great for your bank account in the short term, but they’re terrible in the long term.
  4. There’s a fine line between singing your company’s praises and bootlicking. Each of us has a different idea of where that line is drawn. And some of us will talk pretty loudly about it.
  5. Build a support network. A supportive spouse or partner can be a great help if you’re working at someplace like the current Twitter, and a network of peers can often be your key to escaping to a different organization.

Further reading

Categories
Current Events Meetups Tampa Bay

Tampa Bay tech, entrepreneur, and nerd events (Week of Monday, February 27, 2023)

Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, February 27 through Sunday, March 5, 2023. That’s right, we’re heading straight into a brand new month!

This week’s events

Monday, February 27

GroupEvent NameTime
TampaBayNetworkers • Pinellas Park, FLSuccess Builders Free Business BlogMon, Feb 27 · 9:00 AM EST
Agilest Downtown Tampa Office • Tampa, FLSAFe RTE Release Train Engineer Training Certification – Florida TampaMon, Feb 27, 9:00 AM
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLIn person at Fords Garage St PeteMon, Feb 27 · 11:00 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at Ford’s GarageMon, Feb 27 · 11:00 AM EST
Tampa / St Pete Business Connections • Tampa, FLDowntown St Pete Business Professionals LunchMon, Feb 27 · 11:00 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at Cafe’ DelanieMon, Feb 27 · 11:30 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLStart the Week with more connections MONDAYS at Cafe Delanie All Welcome !Mon, Feb 27 · 11:30 AM EST
Christian Professionals Network Tampa Bay • Largo, FLBusiness Networking MeetingMon, Feb 27 · 11:30 AM EST
Entrepreneurs Empower Empire • Orlando, FLEntrepreneurs Empower Empire Official Meeting-Mon, Feb 27 · 11:30 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLSt. Pete Networking Lunch! Fords Garage! Monday’sMon, Feb 27 · 11:30 AM EST
Tampa Bay Business Networking Meetings & Mixers • Tampa, FLMonday Business IntroductionsMon, Feb 27 · 11:30 AM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || Enhancing Your Career With MindfulnessMon, Feb 27, 12:00 PM
Tampa Startup Founder 101 • Tampa, FLStartup Fundraising For Early Stage Founders & AMA with SpringTime VenturesMon, Feb 27 · 1:00 PM EST
TampaBay-Job-Links | Gulf Coast JFCS • Tampa, FLKick-Off Monday: Get Real-Time Feedback on your 30-Second IntroductionMon, Feb 27, 1:00 PM
Orlando Cybersecurity Meetup • Orlando, FLUser provisioning made easy by integrating enterprise applicationsMon, Feb 27 · 2:00 PM EST
Free Video Production Classes – TV/Internet • Tampa, FLYouTube Basics (ONLINE CLASS) – FREE for Hillsborough County ResidentsMon, Feb 27 · 4:00 PM EST
Orlando Digital Media Design Meetup • Orlando, FLVirtual Event: Adobe Illustrator Level 3Mon, Feb 27 · 4:00 PM EST
University of Central Florida SolidWorks User Group • Orlando, FLSpring 2023 CSWA WorkshopsMon, Feb 27 · 5:00 PM EST
Chan’s Book Club of Tampa Bay • Tampa, FLConfessions on the 7:45 by Lisa UngerMon, Feb 27 · 5:30 PM EST
Data Analytics – Tampa Bay • Tampa, FLData Analytics – Tampa Bay – FEBRUARY MEETUPMon, Feb 27 · 6:00 PM EST
Tampa Bay Tabletoppers • Tampa, FLMonday Feast & Game NightMon, Feb 27 · 6:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLCasual Pokemon League at Nerdy NeedsMon, Feb 27 · 6:00 PM EST
Critical Hit Games • Saint Petersburg, FLMTG: Commander NightMon, Feb 27 · 6:00 PM EST
Board Game Meetup: Board Game Boxcar • Orlando, FLMonday Weekly Board Game Night! (Lazy Moon Colonial Location)Mon, Feb 27 · 6:00 PM EST
Sarasota “Doctor Who” Fan Meetup • Sarasota, FLFebruary Viewing PartyMon, Feb 27 · 6:00 PM EST
Brews N Board Games • Orlando, FLBoard Game Night at Persimmon Hollow Flamingo CrossingsMon, Feb 27 · 6:00 PM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || UX/UI Design: Designing A UX Case StudyMon, Feb 27, 6:00 PM
GDG SunCoast • Tampa, FLTechnical Writing Workshop – OnlineMon, Feb 27 · 6:30 PM EST
Orlando Adventurer’s Guild • Orlando, FL[In-Person]: Swords Beneath the Moonsea (Tier 2, APL 5)- DM CalvinMon, Feb 27 · 6:30 PM EST
Shut Up & Write!® Orlando • Orlando, FLShut Up & Write!® Dr. Phillips/OrlandoMon, Feb 27 · 6:30 PM EST
The Pinellas County Young “Professionals” • Saint Petersburg, FLDog bar trivia nightMon, Feb 27 · 6:45 PM EST
Ironhack Tampa – Tech Careers, Learning and Networking • Tampa, FLInterview Skills for Tech Career SuccessMon, Feb 27 · 7:00 PM EST
Monster Learn-To-Trade Forex (YouTube Livestream) • Winter Park, FLMonster Learn-To-Trade Q&A (YouTube Livestream)Mon, Feb 27 · 7:00 PM EST
Toastmasters Division G • Ocala, FLSpanglish Toastmasters Club 7703731Mon, Feb 27 · 7:00 PM EST
Saint Petersburg Ladies book club • Saint Petersburg, FLSt. Pete Women’s Book ClubMon, Feb 27 · 7:00 PM EST
Light Study PRO – A Photography Workshop for Emerging Pros • Miami, FLMembers as far back as 2008 can access their photosMon, Feb 27 · 7:00 PM EST
Orlando Stoics • Winter Park, FLONLINE: “The Underpinnings of Society” (Part 4)Mon, Feb 27 · 7:00 PM EST
Phone Consultation • Tampa, FLEntrepreneurship Coaching Session – TampaMon, Feb 27, 7:00 PM
Orlando Comic Book Society • Orlando, FLOrlando Comic Book Society Virtual EventMon, Feb 27 · 7:30 PM EST
Digital Entrepreneurship- Multiple sources of Income • Orlando, FLHow to make money onlineMon, Feb 27 · 9:00 PM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || Intro To Data Analytics: Excel BasicsMon, Feb 27, 9:00 PM

Tuesday, February 28

Coders, Creatives, and Craft Beer is having its monthly get-together on Tuesday at Corner Club in Seminole Heights at 6:00 p.m.! Find out more and register here.

Masterminds Tampa Bay is having a social night on Tuesday at Sparkman Wharf at 6:30 p.m.. Find out more and RSVP here!

GroupEvent NameTime
Business Strategy Meetup Group • Palm Harbor, FLBusiness NetworkingTue, Feb 28 · 7:15 AM EST
Tampa Bay Agile • Tampa, FLv-Lean CoffeeTue, Feb 28 · 7:30 AM EST
Network Professionals Inc. of South Pinellas (NPI) • Saint Petersburg, FLNPI St. Pete Business Builders Chapter – Exchange Qualified Business ReferralsTue, Feb 28 · 7:30 AM EST
Write the Docs Florida • Orlando, FLFocused conversation: Inclusive tech writingTue, Feb 28 · 8:30 AM EST
Freelancers Work Remote Meetup Group • Saint Petersburg, FLGrassroots Kava House Coworking MeetupTue, Feb 28 · 9:00 AM EST
Tampa Bay InfraGard Meetup Group • Tampa, FLNetwork Segmentation Within ICS EnvironmentsTue, Feb 28 · 10:00 AM EST
Orlando Melrose Makers • Orlando, FLIn-Person: Makerspace Open LabTue, Feb 28 · 10:30 AM EST
Florida Startup: Idea to IPO • Tampa, FLHow to Find Product Market Fit QuicklyTue, Feb 28 · 11:00 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at SeaGlass Tavern~ All Welcome, join us!!!Tue, Feb 28 · 11:00 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLWestchase Professional Business Networking Lunch ~ All WelcomeTue, Feb 28 · 11:00 AM EST
Tampa / St Pete Business Connections • Tampa, FLWestchase Business Networking Lunch ~ All Welcome JOIN us and connect!Tue, Feb 28 · 11:00 AM EST
Tampa Bay Business Networking Meetings & Mixers • Tampa, FLWestchase Networking Lunch -SeaGlass Tavern~ Meet your next referralTue, Feb 28 · 11:00 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLWestchase Professionals Business Networking Lunch – SeaGlass Tavern All WElCOMETue, Feb 28 · 11:00 AM EST
SeaGlass Tavern • Tampa, FLWestchase Business Lunch all Welcome! JOIN us at SeaGlass Tavern11AMTue, Feb 28, 11:00 AM
Wesley Chapel, Trinity, New Tampa, Business Professionals • Wesley Chapel, FLNew Tampa Networking Lunch at Glory Day’s Grill New TampaTue, Feb 28 · 11:30 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at Glory Days GrillTue, Feb 28 · 11:30 AM EST
Pasco County Young Entrepreneurs/Business Owners All Welcome • Wesley Chapel, FLProfessional Business Networking Lunch Glory Day’s New TampaTue, Feb 28 · 11:30 AM EST
Suncoast Business Network • Sarasota, FLNetworking and LunchTue, Feb 28 · 11:30 AM EST
Ironhack Tampa – Tech Careers, Learning and Networking • Tampa, FLE10 Designing effectively: prioritizing impactful outcomes over wasteful outputsTue, Feb 28 · 12:00 PM EST
Simply Referrals Tampa Business Networking • Tampa, FLThe Business Networking Midday Power Hour by Simply Referrals on Zoom!Tue, Feb 28 · 12:00 PM EST
Clearwater Business Networking • Clearwater, FLThe Business Networking Midday Power Hour by Simply Referrals on Zoom!Tue, Feb 28 · 12:00 PM EST
Manatee River Business Exchange Club • Ellenton, FLGreat group for referrals – Several new members – WE are growing!!!Tue, Feb 28 · 12:00 PM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || Intro to Data Analytics: SQL FundamentalsTue, Feb 28, 12:00 PM
Network After Work Tampa – Networking Events • Tampa, FLHow to use AI with LinkedIn in 2023Tue, Feb 28 · 1:00 PM EST
WEB3CFL -Art -Music -Gaming -ai -Bitcoin -Crypto -Blockchain • Orlando, FLBitcoin/Crypto. Buying, Selling and sharing ideas. Small group atmosphere.Tue, Feb 28 · 1:00 PM EST
Entrepreneur Collaborative Center • Tampa, FLNon-Profit Leadership Round TableTue, Feb 28, 2:00 PM
Free Video Production Classes – TV/Internet • Tampa, FLSocial Video Marketing Tips(ONLINE CLASS)-FREE for Hillsborough County ResidentsTue, Feb 28 · 4:30 PM EST
Tampa Bay Brewing Company • Tampa, FLBAYP’s February Social Networking EventTue, Feb 28, 5:30 PM
Coders, Creatives, and Craft Beer • Tampa, FLChatTPA (or: Our End-of-February Get-Together)Tue, Feb 28 · 6:00 PM EST
Tampa Hackerspace • Tampa, FLWeekly Open Make NightTue, Feb 28 · 6:00 PM EST
Tampa SEO & Internet Marketing Meetup with Steve Scott • Tampa, FLDon’t Wait! Get Google Analytics (GA4) Setup on Your Website Now.Tue, Feb 28 · 6:00 PM EST
Toastmasters Division E • Orlando, FLBartow Toastmasters HYBRID MeetingTue, Feb 28 · 6:00 PM EST
St. Petersburg Business Networking Pick-up Basketball • Saint Petersburg, FLWeekly pickup networking basketballTue, Feb 28 · 6:00 PM EST
Drunk’n Meeples West Pasco (Boardgames) • Port Richey, FLTUESDAY board game night at The Wicked Pour ODESSATue, Feb 28 · 6:00 PM EST
Nerdbrew Events • Tampa, FLSpookeasy MtG Ybor Tuesdays!Tue, Feb 28 · 6:00 PM EST
Critical Hit Games • Saint Petersburg, FLMarvel Crisis Protocol NightTue, Feb 28 · 6:00 PM EST
Nerd Night Out • Tampa, FLSpookEasy Kava Bar MtG NightTue, Feb 28 · 6:00 PM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || What Tech Career Is Right For Me?Tue, Feb 28, 6:00 PM
Orlando Horror Movie Fans 20s-30s • Orlando, FLCOCAINE BEARTue, Feb 28 · 6:15 PM EST
Masterminds Tampa BaySocial at SparkmanTue, Feb 28 · 6:30 PM EST
West Pasco Toastmasters Club • New Port Richey, FLWeekly MeetingTue, Feb 28 · 6:30 PM EST
Tampa – Sarasota – Venice Trivia & Quiz Meetup • Bradenton, FLTrivia Night – Moose Lodge 2117 Smartphone Trivia Game ShowTue, Feb 28 · 6:30 PM EST
Pinellas Writers • Largo, FLWeekly Group Meetings – All Writers Welcome!Tue, Feb 28 · 6:30 PM EST
Shut Up & Write!® Orlando • Orlando, FLShut Up & Write!® in Altamonte Springs/Lake MaryTue, Feb 28 · 6:30 PM EST
The Orlando Python User Group • Orlando, FLPythonic Monthly MeetingTue, Feb 28 · 7:00 PM EST
Central Florida Computer Society • Orlando, FLCentral Florida Computer Society TechSIG (Please join us!!)Tue, Feb 28 · 7:00 PM EST
Google Developer Group Central Florida • Orlando, FLAndroid Study Jam(Part 2)Tue, Feb 28 · 7:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLD&D Adventurers League at Armada GamesTue, Feb 28 · 7:00 PM EST
St. Pete Beers ‘n Board Games for Young Adults • Saint Petersburg, FLSt. Pete Beers ‘n Board Games Meetup for Young AdultsTue, Feb 28 · 7:00 PM EST
Florida Center for Creative Photography • Saint Petersburg, FLAMA – Ask Me Anything Related to Photography, Computers and SoftwareTue, Feb 28 · 7:00 PM EST
Bradenton Photo Group • Bradenton, FLSelf-Assignment Photo Challenge – A World in Black and WhiteTue, Feb 28 · 7:00 PM EST
Saint Petersburg Vegetarian Meetup • Saint Petersburg, FLMonthly Vegetarian Dinner of the Tampa Bay VegetariansTue, Feb 28 · 7:00 PM EST
Recess and Refresh- Playing fun active recess style games • Sarasota, FLWant to laugh? Want to have fun? Come join us!Tue, Feb 28 · 7:00 PM EST
Professionals Meetup For Networking And Social Skillsets • Orlando, FLDiscover Your Love LanguageTue, Feb 28 · 7:00 PM EST
Writers of Central Florida • Auburndale, FLAsk the Published Author!Tue, Feb 28 · 7:00 PM EST
TB Chess – Tampa Bay – St. Petersburg Chess Meetup Group • Saint Petersburg, FLLet’s play chess at 54th Ave Kava House!Tue, Feb 28 · 7:30 PM EST
Thinkful Webinar • Tampa, FLThinkful Webinar || Intro to HTML & CSS: Build Your Own WebsiteTue, Feb 28, 9:00 PM

Wednesday, March 1

The Mainframe is a group dedicated to helping Florida’s Black techie talent launch and grow their careers. They’re presenting “The Mix,” their monthly social series, on Wednesday at 6 at Sal Y Mar restaurant. Find out more and register here!

GroupEvent NameTime
Tampa Bay Network and Social Events • Largo, FLNetworking at The Hanger Restaurant & Flight Lounge!Wed, Mar 1 · 7:30 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLSt Pete Networking Breakfast at the Hangar Meet St Pete’s Top Pro’s All WeclcomeWed, Mar 1 · 7:30 AM EST
Network Professionals Inc. of South Pinellas (NPI) • Saint Petersburg, FLNPI Profit Partners Chapter – Exchange Qualified Business ReferralsWed, Mar 1 · 7:30 AM EST
1 Million Cups – Orlando • Orlando, FL1 Million Cups – Orlando Weekly MeetupWed, Mar 1 · 8:30 AM EST
WordPress Orlando • Orlando, FLCoffee and WordPress at Foxtail CoffeeWed, Mar 1 · 8:30 AM EST
Suncoast Credit Union Micro Enterprise Development Meetup • Tampa, FLMicro Enterprise Development Program OrientationWed, Mar 1 · 9:00 AM EST
Suncoast Drone Club • Tampa, FLDunedin Youth Guild ParkWed, Mar 1 · 9:00 AM EST
Florida Center for Creative Photography • Saint Petersburg, FLCoffee & Photography at O’Keefe’s Family Restaurant in ClearwaterWed, Mar 1 · 9:00 AM EST
Entrepreneur Collaborative Center • Tampa, FL1 Million Cups Tampa 2023!Wed, Mar 1, 9:00 AM
2101 E Palm Ave • Tampa, FLNational Invest in Veterans Week – 1MC Veteran businessesWed, Mar 1, 9:00 AM
Orlando Stoics • Winter Park, FLHYBRID EVENT: Business Ethics 2023 – Class for MarchWed, Mar 1 · 11:00 AM EST
Hyde House Public Studio • Tampa, FLMaximize Your ContentWed, Mar 1, 11:00 AM
Tampa Bay Network and Social Events • Largo, FLNetworking at Glory Days Grill!Wed, Mar 1 · 11:30 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLBrandon Business Professionals Just Love CoffeeWed, Mar 1 · 11:30 AM EST
Tampa / St Pete Business Connections • Tampa, FLBrandon Business Professionals IN Person!!!!Wed, Mar 1 · 11:30 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at Just Love Coffee!Wed, Mar 1 · 11:30 AM EST
Tampa Bay Network and Social Events • Largo, FLNetworking at Rusty Bucket Restaurant and Tavern!Wed, Mar 1 · 11:30 AM EST
Orlando Digital Media Design Meetup • Orlando, FLOnline Class – Design with Adobe ExpressWed, Mar 1 · 11:30 AM EST
Tampa Bay Business Networking Meetings & Mixers • Tampa, FLBrandon Networking Professionals Networking LunchWed, Mar 1 · 11:30 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLCarrollwood Professional Networking Lunch Wednesday All Welcome JOIN usWed, Mar 1 · 11:30 AM EST
Bradenton/Sarasota Networking Meetings and Mixers • Sarasota, FLBusiness Networking LunchWed, Mar 1 · 11:30 AM EST
Dolce Thornton Park • Orlando, FLIntroduction to Digital Transformation Lunch & LearnWed, Mar 1, 11:30 AM
Glory Days Grill • Tampa, FL11:30AM Wednesday Carrollwood Professional Networking at Glory Days Grill!Wed, Mar 1, 11:30 AM
Just Love Coffee Cafe – Brandon FL • Brandon, FLBrandon Young Professionals Networking Lunch at Just Love Coffee WednesdaysWed, Mar 1, 11:30 AM
Web Design And SEO/SEM Three Sixty Degrees • Apollo Beach, FLWeb Design And SEO/SEM Three Sixty DegreesWed, Mar 1 · 12:00 PM EST
Tampa Startup Founder 101 • Tampa, FLCo-Founder Networking: Find a Business Partner, OnlineWed, Mar 1 · 1:00 PM EST
I Refuse 2 Fail Virtual Meetings • Pinellas Park, FLFREE 15+30 Virtual MeetingsWed, Mar 1 · 2:45 PM EST
TampaBayNetworkers • Pinellas Park, FLFREE 15+30 Virtual NetworkingWed, Mar 1 · 2:45 PM EST
Florida Startup: Idea to IPO • Tampa, FLFREE WEBINAR: How to Outsource Development of Your AppWed, Mar 1 · 5:00 PM EST
Brandon Boardgamers • Brandon, FLBoard Gaming – In PersonWed, Mar 1 · 5:00 PM EST
The Tampa Chapter of the Society for the Exploration of Play • Tampa, FLPlaying Games in the AlleyWed, Mar 1 · 5:00 PM EST
Sarasota Business Exchange Club • Sarasota, FLRusty Bucket Restaurant @UTC Happy Hour Networking!Wed, Mar 1 · 5:30 PM EST
Sarasota Business Exchange Club • Sarasota, FLWe ARE meeting again at Rusty Bucket RestaurantWed, Mar 1 · 5:30 PM EST
Tampa Gaming Guild • Tampa, FLWednesday Board Game NightWed, Mar 1 · 5:30 PM EST
Nerdbrew Events • Tampa, FLGames & Grog @ Felicitous!Wed, Mar 1 · 6:00 PM EST
Critical Hit Games • Saint Petersburg, FLBoard Game NightWed, Mar 1 · 6:00 PM EST
Clermont Nerd Games • Clermont, FLDungeons & Dragons One Shot WednesdaysWed, Mar 1 · 6:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLHobby Night – Minis Painting Tips & Tricks at Armada GamesWed, Mar 1 · 6:00 PM EST
Orlando D and D 5th Edition custom scenarios or campaigns • Orlando, FLD&D 5e Savage FrontiersWed, Mar 1 · 6:00 PM EST
Board Game Meetup: Board Game Boxcar • Orlando, FLBlood on the Clocktower & Board Games! (Deadwords Brewing Location)Wed, Mar 1 · 6:00 PM EST
Around The World: International Book Club – Metrowest • Orlando, FLCZECH REPUBLIC: Prague Winter – Madeleine AlbrightWed, Mar 1 · 6:00 PM EST
Brews N Board Games • Orlando, FLBoard Game Night at Deadwords BrewingWed, Mar 1 · 6:00 PM EST
Prose Society Writers’ Group • Saint Petersburg, FLFirst Meeting of the Prose Society | Topic Focus: Character DevelopmentWed, Mar 1 · 6:00 PM EST
Sal Y Mar • Tampa, FLThe Mainframe Presents: The MixWed, Mar 1, 6:00 PM
Southard Family Building (SFB) 145 *Post Office Building* • Tampa, FLAMA UT Presents Ali & Chris Beemer- All Things Video ProductionWed, Mar 1, 6:00 PM
Eccentricity Club (Foodies and Fun) • Altamonte Springs, FLThai Time at Siam Garden Thai RestaurantWed, Mar 1 · 6:15 PM EST
Crypto & NFT Investors Club–Tampa Bay Chapter • Saint Petersburg, FLCrypto Investors Club (5 STAR RATED)Wed, Mar 1 · 6:30 PM EST
Design St. Pete • Saint Petersburg, FLDesign Jam, Show, and TellWed, Mar 1 · 6:30 PM EST
The Weirder Things Book Club • Parrish, FLThe Lost Apothecary, Sarah Penner-midwayWed, Mar 1 · 6:30 PM EST
Tampa Bay Amazon Sellers E-commerce Meetup • Tampa, FLLearn How to Maximize the Value of your Amazon Business w/ VP of Sales @ Flippa!Wed, Mar 1 · 7:00 PM EST
Castaways Euchre Club • Saint Petersburg, FLCastaways Euchre ClubWed, Mar 1 · 7:00 PM EST
Tampa – Sarasota – Venice Trivia & Quiz Meetup • Bradenton, FLSmartphone Trivia Game Show at Wilders PizzaWed, Mar 1 · 7:00 PM EST
Adventures On Tap DnD and Board Games • Orlando, FLNerd Night: Board Games and Beer at Deadwords BrewingWed, Mar 1 · 7:00 PM EST
Central Florida AD&D (1st ed.) Grognards Guild • Winter Park, FLNew Beginnings & Old RivalriesWed, Mar 1 · 7:00 PM EST
Nerd Night Out • Tampa, FLGame Night @ Felicitous on 42nd by USFWed, Mar 1 · 7:00 PM EST
Professionals Meetup For Networking And Social Skillsets • Orlando, FLHow to Express Yourself and Connect with PeopleWed, Mar 1 · 7:00 PM EST
Stardust Video & Coffee • Orlando, FLOrlandoJS March Meetup!Wed, Mar 1, 7:00 PM
Brandon Regional Library • Brandon, FLBuilding a Better Me (Book Club) – Four Thousand Weeks by Oliver BurkemanWed, Mar 1, 7:00 PM
WESTSHORE GRAND • Tampa, FLHUMP DAY HOSPITALITY SOCIAL & BUSINESS NETWORKING EVENT AT WESTSHORE GRANDWed, Mar 1, 7:30 PM
Defcon813 • Tampa, FLLockpicking Meetup!Wed, Mar 1 · 8:00 PM EST
Women In Linux • Tampa, FLUnderstanding LinuxWed, Mar 1 · 8:00 PM EST
Work From Home -Online Business Opportunities and Networking • Tampa, FLHow To Easily Start Up A Successful Print on Demand BusinessWed, Mar 1 · 8:00 PM EST

Thursday, March 2

On Thursday, Rapid7 and High Tech Connect are teaming up to have a tech fest in Rapid7’s new office starting at 5:15 p.m.! If you’re looking for work, you’ll want to check this out, as there’ll be networking, an open resume review and Rapid7 hiring update and overview. Find out more and register here!

GroupEvent NameTime
Wesley Chapel, Trinity, New Tampa, Business Professionals • Wesley Chapel, FLBusiness Over Breakfast ~ Happy Hangar IN PERSON JOIN US!Thu, Mar 2 · 7:30 AM EST
Pasco County Young Entrepreneurs/Business Owners All Welcome • Wesley Chapel, FLHappy Hangar Early Bird Professionals NetworkingThu, Mar 2 · 7:30 AM EST
Pasco County Young Entrepreneurs/Business Owners All Welcome • Wesley Chapel, FLHappy Hangar Early Bird Professionals NetworkingThu, Mar 2 · 7:30 AM EST
Tampa Bay Network and Social Events • Largo, FLLUTZ, FL – HAPPY HANGER CAFE THURSDAY NETWORKINGThu, Mar 2 · 8:00 AM EST
Agile Mindset Book Club (Tampa, FL) • Tampa, FLBook: Crucial Conversations – (Thursday Morning Series. Two chapters each week!)Thu, Mar 2 · 8:00 AM EST
Clearwater Entrepreneurs’ Round Table • Dunedin, FL2023 Grow Your Business – Incubator Reset!Thu, Mar 2 · 8:30 AM EST
TampaBayNetworkers • Pinellas Park, FLSuncoast NetworkersThu, Mar 2 · 8:30 AM EST
USBH Business Networking • Port Richey, FLUSBH Business NetworkingThu, Mar 2 · 9:00 AM EST
Entrepreneur Collaborative Center • Tampa, FLHow to Sell When You Hate to Sell!Thu, Mar 2, 10:00 AM
Orlando Melrose Makers • Orlando, FLIn-Person: Makerspace Open LabThu, Mar 2 · 10:30 AM EST
Florida Startup: Idea to IPO • Tampa, FLHow to Cut Product Development Costs by up to 50%!Thu, Mar 2 · 11:00 AM EST
Business Professionals of Pinellas, Pasco & Hillsborough • Largo, FLClearwater Professional Networking LunchThu, Mar 2 · 11:00 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLThe Founders Meeting where it all Began! JOIN us! Bring a guest and get a giftThu, Mar 2 · 11:00 AM EST
Tampa Bay Network and Social Events • Largo, FLPinellas County’s Largest Networking Lunch and your invited!Thu, Mar 2 · 11:00 AM EST
WEB3CFL -Art -Music -Gaming -ai -Bitcoin -Crypto -Blockchain • Orlando, FLCrypto Set-up Class -Limited to 5 Seats OnlyThu, Mar 2 · 11:00 AM EST
Tampa / St Pete Business Connections • Tampa, FLClearwater/Central Pinellas Networking Lunch JOIN us and connect your businessThu, Mar 2 · 11:00 AM EST
Tampa Bay Business Networking Happy Hour/Meetings/Meet Up • Clearwater, FLPinellas County’s Largest Networking Lunch and your invited!Thu, Mar 2 · 11:00 AM EST
inLab @ HCC – Dale Mabry Campus • Tampa, FLNational Invest in Veterans Week – Veteran Service Organization PanelThu, Mar 2, 11:00 AM
Wesley Chapel, Trinity, New Tampa, Business Professionals • Wesley Chapel, FLWesley Chapel Professional Networking LunchThu, Mar 2 · 11:30 AM EST
Pasco County Young Entrepreneurs/Business Owners All Welcome • Wesley Chapel, FLWesley Chapel Professional Networking Lunch at Chuck Lager America’s TavernThu, Mar 2 · 11:30 AM EST
SWAT Networking – Successful Women Aligning Together • Bradenton, FLSWAT Networking North River LuncheonThu, Mar 2 · 11:30 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLBreakroom Bar & Grill 11:28 Doors open at 11:00am IN PersonThu, Mar 2 · 11:30 AM EST
Network Professionals Inc. of South Pinellas (NPI) • Saint Petersburg, FLNPI Power Lunch – Exchange Qualified Business ReferralsThu, Mar 2 · 11:30 AM EST
La Pequena Colombia • Tampa, FLCareer Conversations and LunchThu, Mar 2, 11:45 AM
Ironhack Tampa – Tech Careers, Learning and Networking • Tampa, FLLearn how to use ChatGPT for UX DesignThu, Mar 2 · 12:00 PM EST
Simply Referrals Tampa Business Networking • Tampa, FLThe Business Networking Midday Power Hour by Simply Referrals on Zoom!Thu, Mar 2 · 12:00 PM EST
Clearwater Business Networking • Clearwater, FLThe Business Networking Midday Power Hour by Simply Referrals on Zoom!Thu, Mar 2 · 12:00 PM EST
Tampa Bay Coalition of Reason • Tampa, FLLive training on the many apps and utilities you use (or might)Thu, Mar 2 · 1:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLCommander Open Play Night at Armada GamesThu, Mar 2 · 1:00 PM EST
Tampa – Sarasota – Venice Trivia & Quiz Meetup • Bradenton, FLTrivia Night – Bunkers Bar of Sun City Center Smartphone Trivia Game ShowThu, Mar 2 · 4:00 PM EST
Tampa / St Pete Business Connections • Tampa, FLAfter hours Networking & Tasting, Food By 3’C’s CateringThu, Mar 2 · 5:00 PM EST
High Tech Connect • Tampa, FLMarch Tech Fest (@Rapid7)Thu, Mar 2 · 5:15 PM EST
Rapid7 • Tampa, FLMarch Tech Fest @ Rapid7Thu, Mar 2, 5:30 PM
Casa Santo Stefano • Tampa, FLSoutheast RUG – TampaThu, Mar 2, 5:30 PM
Tampa Bay Business Networking Meetings & Mixers • Tampa, FL1st Thursday Networking Mixer, Sponsored by 3 C’s Catering & RGANetwork.net $5Thu, Mar 2 · 6:00 PM EST
Ironhack Tampa – Tech Careers, Learning and Networking • Tampa, FLThe Basics of Web DevelopmentThu, Mar 2 · 6:00 PM EST
Heart of Agile St. Pete – Tampa – Orlando • Saint Petersburg, FLFinding Your Place in a W-Agile WorldThu, Mar 2 · 6:00 PM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLBusiness Happy Hour ~ Cafe Delanie 1st Thursday Every Month 6pm to 8pmThu, Mar 2 · 6:00 PM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLBusiness Networking Mixer 1st Thursday ~ JOIN us!Thu, Mar 2 · 6:00 PM EST
The Pinellas County Young “Professionals” • Saint Petersburg, FL2023 Happy Hour – Book + BottleThu, Mar 2 · 6:00 PM EST
Brandon and Seffner area AD&D and Rifts (Palladium) Group • Seffner, FL2nd ed. AD&D Campaign.Thu, Mar 2 · 6:00 PM EST
Indian Rocks Beach D&D 5e Meetup Group • Indian Rocks Beach, FLCurse of Strahd Session 4Thu, Mar 2 · 6:00 PM EST
Sarasota Strategy Board Game League • Sarasota, FLBlood Rage – Thursday March 2!Thu, Mar 2 · 6:00 PM EST
Critical Hit Games • Saint Petersburg, FLWarhammer NightThu, Mar 2 · 6:00 PM EST
Orlando Board Gaming Weekly Meetup • Orlando, FLCentral Florida Board Gaming at The CollectiveThu, Mar 2 · 6:00 PM EST
Clearwater Christian Boardgame Night • Saint Petersburg, FLChristian Board Game NightThu, Mar 2 · 6:00 PM EST
Geekocracy! • Tampa, FLTrivia Thursday at the Brass Tap MIDTOWNThu, Mar 2 · 6:30 PM EST
Tampa Free Writing Group • Tampa, FLWriting MeetupThu, Mar 2 · 6:30 PM EST
The Tampa Bay Movie Fans Meetup Group • Saint Petersburg, FLFire of Love @ Eckerd CollegeThu, Mar 2 · 6:45 PM EST
Tampa Hackerspace • Tampa, FLGirls Who Code for Grades 6-12Thu, Mar 2 · 7:00 PM EST
Tampa Bay Drupal User Group • Tampa, FLTampa Bay Drupal & Web Technologies Q&A. Everyone welcome!Thu, Mar 2 · 7:00 PM EST
Tampa Hackerspace • Tampa, FLShopbot Safety and Usage (Members Only)Thu, Mar 2 · 7:00 PM EST
IIBA Tampa Bay • Tampa, FLBABOK IIBA Tampa Bay Study GroupThu, Mar 2 · 7:00 PM EST
Tampa Bay Coalition of Reason • Tampa, FLSkeptical Inquirer Presents Quack Quack: The Threat of PseudoscienceThu, Mar 2 · 7:00 PM EST
Tampa Bay Bitcoin • Tampa, FLBitdevsThu, Mar 2 · 7:00 PM EST
Business Networking for Entrepreneurs of Color • Clermont, FLVirtual Business Networking – Entrepreneurs of ColorThu, Mar 2 · 7:00 PM EST
TB Chess – Tampa Bay – St. Petersburg Chess Meetup Group • Saint Petersburg, FLThursday chess at 54th Ave Kava House!Thu, Mar 2 · 7:00 PM EST
Cocktails and Convo: Book club for RomCom Lovers • Pinellas Park, FLBook review: The History of Living ForeverThu, Mar 2 · 7:00 PM EST
Live streaming production and talent • Tarpon Springs, FLLive streaming production and talentThu, Mar 2 · 7:00 PM EST
Books & Brews! • Largo, FLMarch – Dorothy Must DieThu, Mar 2 · 7:00 PM EST
Indica Cafe Events • Tampa, FLDungeons and Dragons Thursday Nights at 7Thu, Mar 2 · 7:00 PM EST
St. Pete Booze and Book Club • Saint Petersburg, FLEducated: A Memoir – Tara WestoverThu, Mar 2 · 7:30 PM EST

Friday, March 3

GroupEvent NameTime
Winter Park Toastmasters – Learn while having FUN! • Winter Park, FLImprove your communication, listening, and leadership skillsFri, Mar 3 · 7:15 AM EST
Entrepreneurs & Business Owners of Sarasota & Bradenton • Sarasota, FLA.C.T. Acquire Connections Today Morning Business Networking All Welcome!Fri, Mar 3 · 7:45 AM EST
Brandon Biz Pros • Brandon, FLBuild your Business with Brandon Biz ProsFri, Mar 3 · 8:30 AM EST
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FLTampa Young Professionals Virtual Networking Friday Morning All WElCOMEFri, Mar 3 · 8:45 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLA.C.T. Acquire Connections Today Morning Business Networking All Welcome!Fri, Mar 3 · 8:45 AM EST
Entrepreneurs & Business Owners of Sarasota & Bradenton • Sarasota, FLA.C.T. Acquire Connections Today Morning Business Networking All Welcome!Fri, Mar 3 · 8:45 AM EST
Project Codex • Orlando, FLVirtual CoffeeFri, Mar 3 · 9:00 AM EST
Florida Center for Creative Photography • Saint Petersburg, FLFCCP Morning Photowalk at Florida Botanical GardenFri, Mar 3 · 9:00 AM EST
Christian Professionals Network Tampa Bay • Largo, FLImprove Speaking Skills & Build ConfidenceFri, Mar 3 · 9:25 AM EST
West Orlando WordPress Meetup • Winter Garden, FLFirst Friday WordPress Collaboration Meetup – March 2023Fri, Mar 3 · 10:00 AM EST
Action Zone @ Entrepreneur Collaborative Center • Tampa, FLNational Invest in Veterans Week – Local Resources for Veterans & FamiliesFri, Mar 3, 11:00 AM
Business Professionals of Pinellas, Pasco & Hillsborough • Largo, FLInternational Networking at McAlisters Deli every FridayFri, Mar 3 · 11:30 AM EST
Tampa Bay Network and Social Events • Largo, FLWestshore Business Networking Lunch at McAlisters Deli Every Friday All WelcomeFri, Mar 3 · 11:30 AM EST
Tampa / St Pete Business Connections • Tampa, FLInternational Professionals Networking MeetingFri, Mar 3 · 11:30 AM EST
Tampa Bay Business Networking Happy Hour/Meetings/Meet Up • Clearwater, FLInternational Networking Westshore McAlisters DeliFri, Mar 3 · 11:30 AM EST
Tampa / St Pete Business Connections • Tampa, FLInternational Professionals Networking MeetingFri, Mar 3 · 11:30 AM EST
Professional Business Networking with RGAnetwork.net • Tampa, FLFriday International Business Introductions at McAllisters WestshoreFri, Mar 3 · 11:30 AM EST
McAlister’s Deli • Tampa, FL11:30 AM Friday Networking South Tampa @ McAlisters Deli International MallFri, Mar 3, 11:30 AM
US Azure Virtual Desktop User Group • Tampa, FLUS Azure Virtual Desktop User Group: Monthly MeetupFri, Mar 3 · 12:00 PM EST
Bradenton Photo Group • Bradenton, FLBok Tower Gardens – Photo AssignmentFri, Mar 3 · 3:00 PM EST
Mindshop Online Classroom • Tampa, FLMINDSHOP™️|Build Scalable Products using Information ArchitectureFri, Mar 3, 3:00 PM
Clermont Nerd Games • Clermont, FLBoard Game Night!Fri, Mar 3 · 5:00 PM EST
Tampa Gaming Guild • Tampa, FLFriday Board Game NightFri, Mar 3 · 5:30 PM EST
Nerdbrew Events • Tampa, FLTaps & DraftsFri, Mar 3 · 6:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLBoard Game night at The Strange Realms in Carrollwood Friday, 6 PMFri, Mar 3 · 6:00 PM EST
Dunnellon Area Board Gamers • Dunnellon, FLFriday Night Board GamingFri, Mar 3 · 6:00 PM EST
Low Light Photography Group • Bradenton, FLBok After DarkFri, Mar 3 · 6:00 PM EST
Self-Perfected Orlando • Orlando, FLGROWTH MINDSETFri, Mar 3 · 6:00 PM EST
Ladies Book & Explorer Club • Altamonte Springs, FL“The Ditchdiggers Daughter” at DubsdreadFri, Mar 3 · 6:30 PM EST
The Tampa Bay Movie Fans Meetup Group • Saint Petersburg, FLGodland @ Eckerd CollegeFri, Mar 3 · 6:45 PM EST
Gen Geek • Saint Petersburg, FLBook discussion (The Final girl support group by Grady Hendrix)Fri, Mar 3 · 7:00 PM EST
Defcon727 – computer security • Saint Petersburg, FLDC727 meet up monthlyFri, Mar 3 · 7:00 PM EST
MakerFX Makerspace • Orlando, FLMakerFX Makerspace Soft Arts GuildFri, Mar 3 · 7:00 PM EST
Critical Hit Games • Saint Petersburg, FLMTG: Phyrexia All Will Be One DraftFri, Mar 3 · 7:00 PM EST
Oviedo Middle Aged Gamers (OMAG) • Oviedo, FLTabletop: Friday Board Game NightFri, Mar 3 · 7:00 PM EST
Tampa Japanese Meetup • Tampa, FLFL JETAA TsudoiFri, Mar 3 · 7:00 PM EST
Tampa Stoics • Tampa, FLIN-PERSON: GUEST! Brittany Polat and “…Roman Emperor” (Chapter 7)Fri, Mar 3 · 7:00 PM EST
New Orleans | Twitter Space • Tampa, FLWhat is a NFT | What is Cryptovia Biz and Night Lounge (Coming Soon)Fri, Mar 3, 7:00 PM
Orlando Financial Literacy Network • Orlando, FLHow to give yourself a 46% raiseFri, Mar 3 · 9:00 PM EST
Tampa Bay Business Networking Meetings & Mixers • Tampa, FLInternational Networking at McAlisters Deli every FridayFri, Mar 3 · 11:30 PM EST

Saturday March 4

GroupEvent NameTime
Central Florida Philosophy Meetup • Winter Park, FLWake Up and Think Clearly Saturday morning share and discuss.Sat, Mar 4 · 7:00 AM EST
SmartStart PascoGROW PascoSat, Mar 4 · 8:00 AM EST
Toastmasters Division G • Ocala, FLEarly Bird OcalaSat, Mar 4 · 8:00 AM EST
The Art Of Photography – Tampa/Gulf Coast Chapter • Tampa, FLAttend SAT 3/4 at 8:00AM – Photo Walk in Downtown St. PetersburgSat, Mar 4 · 8:00 AM EST
Suncoast Drone Club • Tampa, FLCraig Park in Tarpon SpringsSat, Mar 4 · 9:00 AM EST
Florida Center for Creative Photography • Saint Petersburg, FLFCCP – Black & White Editing Tips For Using Lightroom – Part 2/2Sat, Mar 4 · 9:00 AM EST
Pinellas Writers • Largo, FLMonthly In Person Group Meeting – All Writers Welcome!Sat, Mar 4 · 9:00 AM EST
IHMC • Ocala, FLIHMC Science Saturday — “Photo Editing” @ 9 AM-Grades 3 and 4Sat, Mar 4, 9:00 AM
3410 E 7th Ave • Tampa, FLCanva 101Sat, Mar 4, 9:00 AM
Toastmasters Division E • Orlando, FLHunters Creek Open HouseSat, Mar 4 · 9:03 AM EST
Toastmasters Division E • Orlando, FLHunters Creek ToastmastersSat, Mar 4 · 9:30 AM EST
Chess Republic • Tampa, FLSaturday Chess at Wholefoods in Midtown, TampaSat, Mar 4 · 9:30 AM EST
Saint Petersburg Introverts Socializing (Ages 20s-40s) • Saint Petersburg, FLHyde Park Home TourSat, Mar 4 · 9:30 AM EST
Orlando Lady Developers Meetup • Orlando, FLCode with me – learning sessions weekly on SaturdaysSat, Mar 4 · 10:00 AM EST
Central Florida RECON- Waterway Cleanup Fleet • Orlando, FLOrange County 🍊 Fix It! Don’t Pitch It! 🔧🔩Sat, Mar 4 · 10:00 AM EST
Geekocracy! • Tampa, FLGeeks Go To Plant City Strawberry FestivalSat, Mar 4 · 10:00 AM EST
The Lakeland Shooters, Polk County Photography & Modeling • Lakeland, FLCRACKER COWBOY DAYSat, Mar 4 · 10:00 AM EST
Orlando Melrose Makers • Orlando, FLIn-Person: Makerspace Open LabSat, Mar 4 · 10:30 AM EST
Florida Gulf Coast Chapter of Sisters in Crime • Saint Petersburg, FLEvery 4th Reader is Also Listening – Getting your book into AudioSat, Mar 4 · 10:30 AM EST
IHMC • Ocala, FLIHMC Science Saturday– “Photo Editing” @ 11AM- Grades 5 and 6Sat, Mar 4, 11:00 AM
1913 W Brandon Blvd • Brandon, FLBusiness Planning Workshop “Strictly Business”Sat, Mar 4, 11:00 AM
Women In Linux • Tampa, FLLIVE | Tech, Stocks & JobsSat, Mar 4 · 12:00 PM EST
Meeple Movers Gaming Group • Ocala, FLDemo Day – Dice Manor with Rick!Sat, Mar 4 · 12:30 PM EST
Suncoast Makers • Sarasota, FLFREE Fab Lab OrientationSat, Mar 4 · 1:00 PM EST
Inventors Council of Central Florida • Orlando, FLICCF Meeting – How to Get From Idea to Sales in 20 CountriesSat, Mar 4 · 1:00 PM EST
Casual Scrabble Play • Largo, FLScrabble for ALL levels!Sat, Mar 4 · 2:00 PM EST
Shut Up and Write Sarasota • Sarasota, FLShut Up & Write!® at the Gulf Gate Library in SarasotaSat, Mar 4 · 2:00 PM EST
Women In Linux • Tampa, FLLive | How We LinuxSat, Mar 4 · 2:30 PM EST
Bradenton Photo Group • Bradenton, FLLight Basics – Working with FlashSat, Mar 4 · 2:30 PM EST
Tampa D&D Enthusiasts • Tampa, FLLegacy of Mana (Open 5e campaign)Sat, Mar 4 · 4:00 PM EST
New Port Richey Casual Games and Fun Socializing Group! • Hudson, FLGame Night in March with RonSat, Mar 4 · 4:30 PM EST
Eccentricity Club (Foodies and Fun) • Altamonte Springs, FLFood to Write Home About at Sam Snead’s Oak Grill & Tavern in MaitlandSat, Mar 4 · 4:30 PM EST
Gen Geek • Saint Petersburg, FLCocaine BearSat, Mar 4 · 5:00 PM EST
Orlando Stoics • Winter Park, FLIN-PERSON: “The Discourses of Epictetus” (Part 6)Sat, Mar 4 · 5:00 PM EST
Tampa Hackerspace • Tampa, FLTampa Hackerspace Board Game Night and PotluckSat, Mar 4 · 6:00 PM EST
Oviedo Middle Aged Gamers (OMAG) • Oviedo, FLGolf Group – RPG One-ShotsSat, Mar 4 · 6:30 PM EST
The Tampa Bay Movie Fans Meetup Group • Saint Petersburg, FLAll That Breathes @ Eckerd CollegeSat, Mar 4 · 6:45 PM EST
Nerdbrew Events • Tampa, FLCommunity Hang-out NightSat, Mar 4 · 7:00 PM EST
The Non Non Non Fiction Book Club • Tampa, FL5th Book Club Meeting: Assata: An Autobiography by Assata ShakurSat, Mar 4 · 7:00 PM EST
Orlando Horror Movie Fans 20s-30s • Orlando, FLMonth 4 of 12 Till HALLOWEEN: Happy Hour @ Howl at the MoonSat, Mar 4 · 7:00 PM EST
Central Florida AD&D (1st ed.) Grognards Guild • Winter Park, FLTHE ONE-SHOT GUILDSat, Mar 4 · 7:00 PM EST
Nerd Night Out • Tampa, FLNB Community Hang-out Night!Sat, Mar 4 · 7:00 PM EST
Cocktails and Convo: Book club for RomCom Lovers • Pinellas Park, FLOne year of Book club celebration 🍾 🎉 (Ashley turns 35 again)Sat, Mar 4 · 8:00 PM EST

Sunday, March 5

GroupEvent NameTime
Suncoast Drone Club • Tampa, FLSafety Harbor Waterfront ParkSun, Mar 5 · 9:00 AM EST
Florida Center for Creative Photography • Saint Petersburg, FLAdvanced Digital Photography Class – Part 1Sun, Mar 5 · 9:00 AM EST
The Art Of Photography – Tampa/Gulf Coast Chapter • Tampa, FL🌐SUN 3/5 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAMSun, Mar 5 · 10:00 AM EST
Soberish Hang Outs and Book Club • Tampa, FLDiscussing The Queen’s Gambit by Walter TevisSun, Mar 5 · 10:00 AM EST
Suncoast Critical Thinking Discussion Group • Sarasota, FLChef Rolf’s CRITICAL THINKERS SUNDAY BRUNCH AT CHEF ROLF’S IN OSPREYSun, Mar 5 · 10:00 AM EST
Tampa Bay Drone Club • Tampa, FLOpen Fly @ Walter FullerSun, Mar 5 · 10:30 AM EST
Geekocracy! • Tampa, FLDisc Golf at Coachman ParkSun, Mar 5 · 11:00 AM EST
Clermont Nerd Games • Clermont, FLWarhammer 40KSun, Mar 5 · 11:00 AM EST
Oldsmar Social Meetup • Oldsmar, FLBay Area Renaissance Festival – Wine, Chocolate & RomanceSun, Mar 5 · 11:00 AM EST
Meeple Movers Gaming Group • Ocala, FLMeeple Movers at GeekFest 2023Sun, Mar 5 · 12:00 PM EST
Beginners Guide to D & D (Tampa Bay area) • Saint Petersburg, FLD&D Adventurers LeagueSun, Mar 5 · 1:00 PM EST
Drunk’n Meeples West Pasco (Boardgames) • Port Richey, FLWeekend Game DaySun, Mar 5 · 1:00 PM EST
Tampa.Bay.Raw.Vegans • Tampa, FLQiGong In the Park (near Tampa Zoo)Sun, Mar 5 · 1:11 PM EST
Makerspaces Pinellas Meetup Group • Largo, FLT-Shirts and Caps printingSun, Mar 5 · 2:00 PM EST
Critical Hit Games • Saint Petersburg, FLD&D Adventurers LeagueSun, Mar 5 · 2:00 PM EST
Chess Republic • Tampa, FLSunday Chess at Grassroots Kava House in YborSun, Mar 5 · 2:00 PM EST
Tampa Bay Gaming: RPG’s, Board Games & more! • Tampa, FLD&D Adventurers League at Critical Hit GamesSun, Mar 5 · 2:00 PM EST
Four Corners Writing Club • Davenport, FLYour Writer’s Support Group & YouSun, Mar 5 · 2:00 PM EST
Toastmasters, Division D • Altamonte Springs, FLWeekend ToastmastersSun, Mar 5 · 3:00 PM EST
Young Women’s Book Club • Saint Petersburg, FLBook Discussion: Really Good, ActuallySun, Mar 5 · 3:00 PM EST
Brandon and Seffner area AD&D and Rifts (Palladium) Group • Seffner, FLRiftsSun, Mar 5 · 5:00 PM EST
Tampa Hackerspace • Tampa, FLSew Awesome! (Textile Arts & Crafts)Sun, Mar 5 · 5:30 PM EST
Tampa Hackerspace • Tampa, FLLet’s Learn to Turn Pens!Sun, Mar 5 · 6:00 PM EST
Volusia Young Professionals Group (covers East and West) • Daytona Beach, FLFebruary West Volusia Networking SocialSun, Mar 5 · 6:00 PM EST
Monster Learn-To-Trade Crypto (YouTube Livestream) • Maitland, FLMonster Learn-To-Trade Forex, Crypto & Futures (YouTube Livestream)Sun, Mar 5 · 7:00 PM EST
Nerdbrew Events • Tampa, FLHidden Gems Night, Presented by A Duck!Sun, Mar 5 · 7:00 PM EST
Saint Petersburg Ladies book club • Saint Petersburg, FLSt. Pete Women’s Book ClubSun, Mar 5 · 7:00 PM EST
Tampa Bay YouTuber Society • Tampa, FLYouTube content sharing & repurposingSun, Mar 5 · 7:00 PM EST
Virtual • TAMPA, FLMINDSHOP™| AI FOR ALLSun, Mar 5, 7:00 PM
Nerd Night Out • Tampa, FLNerdBrew Karaoke @ MacDinton’s!Sun, Mar 5 · 8:00 PM EST

Do you have any events or announcements that you’d like to see on this list?

Let me know at joey@joeydevilla.com!

Join the mailing list!

If you’d like to get this list in your email inbox every week, enter your email address below. You’ll only be emailed once a week, and the email will contain this list, plus links to any interesting news, upcoming events, and tech articles. Join the Tampa Bay Tech Events list and always be informed of what’s coming up in Tampa Bay!

Categories
Programming

Use Kotlin’s “with()” function to access object properties with less code

Kotlin borrows an old Pascal trick! Picture of Blaise Pascal and Kotlin logo.

Suppose we have this Kotlin class:

// Kotlin

class ProgrammingLanguage(
    var name: String,
    var creator: String,
    var yearFirstAppeared: Int,
    var remarks: String,
    var isInTiobeTop20: Boolean) {
    
    fun display() {
        println("${name} was created by ${creator} in ${yearFirstAppeared}.")
        println("${remarks}")
        if (isInTiobeTop20) {
            println("This language is in the TIOBE Top 20.")
        }
        println()
    }
}

Creating an instance is pretty straightforward:

// Kotlin

val currentLanguage = ProgrammingLanguage(
    "Pascal", 
    "Nikalus Wirth", 
    1970, 
    "My first compiled and structured language. Also my first exposure to pointers.",
    false)

When you run the code currentLanguage.display(), you get:

Pascal was created by Nikalus Wirth in 1970. My first compiled and structured language. Also my first exposure to pointers.

Suppose you want to change all the properties of currentLanguage and then display the result. If you’re used to programming in other object-oriented programming languages, you’d probably do it like this:

// Kotlin

currentLanguage.name = "Miranda"
currentLanguage.creator = "David Turner"
currentLanguage.yearFirstAppeared = 1985
currentLanguage.remarks = "This was my intro to functional programming. It’s gone now, but its influence lives on in Haskell."
currentLanguage.isInTiobeTop20 = false
currentLanguage.display()

For the curious, here’s the output:

Miranda was created by David Turner in 1985. This was my intro to functional programming. It’s gone now, but its influence lives on in Haskell.

Now, that’s a lot of currentLanguage. You could argue that IDEs free us from a lot of repetitive typing, but it still leaves us with a lot of reading. There should be a way to make the code more concise, and luckily, the Kotlin standard library provides the with() function.

The with() function

One of the first programming languages I learned is Pascal. I cut my teeth on Apple Pascal on my Apple //e and a version of Waterloo Pascal for the ICON computers that the Ontario Ministry of Education seeded in Toronto schools.

Pascal has the with statement, which made it easier to access the various properties of a record (Pascal’s version of a struct) or in later, object-oriented versions of Pascal, an object.

Kotlin borrowed this trick and implemented it as a standard library function. Here’s an example, where I change currentLanguage so that it contains information about BASIC:

// Kotlin

with(currentLanguage) {
    name = "BASIC"
    creator = "John Kemeny and Thomas Kurtz"
    yearFirstAppeared = 1964
    remarks = "My first programming language. It came built-in on a lot of ‘home computers’ in the 1980s."
    isInTiobeTop20 = false
}

This time, when you run the code currentLanguage.display(), you get…

BASIC was created by John Kemeny and Thomas Kurtz in 1964. My first programming language. It came built-in on a lot of ‘home computers’ in the 1980s.

…and the code is also a little easier to read without all those repetitions of currentLanguage.

with() is part of the Kotlin standard library. It has an all-too-brief writeup in the official docs, and as a standard library function, you can see its code.

Categories
Programming

Don’t use Kotlin’s “for” loop when you can use its “repeat()” function

Suppose you wanted to print the string “Hello there!” three times. In any language that borrows its syntax from C, you’d probably use the classic for loop, as shown below:

// C99
for (int i = 0; i < 3; i++) {
    printf("Hello there!\n");
}

// JavaScript
for (let i = 0; i < 3; i++) {
    console.log("Hello there!");
}

With Kotlin’s for loop, you have a couple of options:

// Kotlin

// Here’s one way you can do it:
for (index in 0 until 3) {
    println("Hello there!")
}

// Here’s another way:
for (i in 1..3) {
    println("Hello there!")
}

If you’re used to programming in a C-style language, you’ll probably reach for a for loop when you need to perform a task a given number of times. The Kotlin language designers noticed this and came up with something more concise: the repeat() function:

repeat(3) {
    println("Hello there!")
}

As you can see, using repeat() give you a shorter, easier to read line than for. And in most cases, shorter and easier to read is better.

Do you need to know the current iteration index? Here’s how you’d get that value:

fun main() {
    repeat(3) { iteration ->
    	println("Hello there from iteration $iteration!")
    }
}

Remember, you can use whatever variable name you want for that index, as long as it’s a valid name:

fun main() {
    repeat(3) { thingy ->
    	println("Hello there from iteration $thingy!")
    }
}

Note that repeat() is for performing a task a known number of times, without exceptions. It’s a function that takes a closure, not a loop structure. This means that the break and continue statements won’t work:

// This WILL NOT compile!

fun main() {
    repeat(3) { iteration ->

        // 🚨🚨🚨 You can’t do this 🚨🚨🚨
        if (iteration == 1) {
            break
        }

        // 🚨🚨🚨 You can’t do this, either 🚨🚨🚨
        if (iteration == 2) {
            continue
        }

        // “break” and “continue” work only
        // inside a loop, and repeat()
        // *isn’t* a loop...
        // ...it’s a *function*!

    	println("Hello there from iteration $iteration!")
    }
}

For the curious, here’s the source code for repeat():

@kotlin.internal.InlineOnly
public inline fun repeat(times: Int, action: (Int) -> Unit) {
    contract { callsInPlace(action) }

    for (index in 0 until times) {
        action(index)
    }
}

To summarize: If you need to perform a task n times in Kotlin — and only n times — use repeat instead() of for!