Humor Programming

I had the same reaction

As its own creator says: “In C++ it’s harder to shoot yourself in the foot, but when you do, you blow off your whole leg.”

Thanks to Jennifer Newsome for the find!

Programming Video

Worth watching: Videos on programming paradigms and object-oriented vs. functional programming

Watching programmers debate can sometimes be like watching a monkey knife fight.

Even in this day and age, when programming languages freely mix object-oriented and functional features, there are still arguments over which approach is “better”, or at least which one should be used in a given situation. Here are some videos that cover these paradigms; they might event give you some insight on how you can use them in your day-to-day coding.

4 Programming Paradigms In 40 Minutes – Aja Hammerly

Here’s a nice overview of four programming paradigms: object-oriented, functional, procedural, and logical, including the strengths of each. Start with this one.

Why Isn’t Functional Programming the Norm? – Richard Feldman

Functional programming is actually the earliest programming paradigm, but it’s not the primary paradigm of any of the top ten programming languages that programmers are using in 2019.

Object-Oriented Programming is Embarrassing: 4 Short Examples — Brian Will

In this video, Brian Will — an OO skeptic — takes four examples of “proper” object-oriented code and rewrites them using a procedural approach, resulting in what he considers to be “better” code. He’s not a big fan of the philosophy where data and code grouped together — he says “Let data just be data; let actions just be actions.” I leave it to the viewer to make their own call as to whether he’s right or wrong. (Hey, I figured I should throw in at least one curmudgeon into the list!)

FP vs. OO: Choose Two — Brian Goetz

When it comes to FP vs. OO, I’m of the “Why not both?” school of thought, and so in Brian Goetz.

Current Events Tampa Bay

What’s happening in the Tampa Bay tech/entrepreneur/nerd scene (Week of Monday, December 9, 2019)

We’re in the top 20!

Why did Tampa Bay make the top 20 in CompTIA’s 2019 list of U.S. metros for technology jobs? One of the biggest reasons is the Tampa Bay tech community, who not only do their day jobs, but make outstanding contributions to the tech scene. They get involved in events where they share their knowledge, make connections and friends, and gather together to build strong tech, entrepreneur, and nerd communities. That’s why I do this every week: I put together a list of tech, entrepreneur, and nerd events to make sure that they can be found and you can attend them!

This weekly list is posted as a voluntary service to the Tampa tech community. With the notable exceptions of Tampa iOS Meetup and Coders, Creatives and Craft Beer — both of which I run — most of this information comes from, EventBrite, and other local event announcement sites. I can’t guarantee the accuracy of the dates and times listed here; if you want to be absolutely sure that the event you’re interested in is actually taking place, please contact the organizers!

Find out more about Tampa Bay’s status in the top 20 tech metros

You can find out more about Tampa Bay’s being one of the top 20 tech metros in the following places:

Over the next couple of weeks, I’ll be writing about ideas to help ensure that Tampa Bay stays in the top 20 on Global Nerdy. Be sure to check them out!

Monday, December 9

Tuesday, December 10

Wednesday, December 11

On Wednesday, Computer Coach and High Tech Connect will host their holiday party at Brick House (where Dale Mabry meets the 275) from 5:30 to 8:30 p.m.. Join them for one of the big tech community get-togethers, and help them out with their Toys for Tots campaign! They’re taking donations of new, unwrapped toys.

Thursday, December 12

Friday, December 13

Saturday, December 14

Sunday, December 15

Do you have an upcoming event that you’d like to see on this list?

If you know of an upcoming event that you think should appear on this list, please let me know!

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!

Current Events Tampa Bay

Making Tampa Bay a better tech zone, part 1: We’re in the top 20, which is a good start!

Looking downtown at the Tampa skyline at night

Creative Commons photo by “Dennis Ludlow – Sharkshock”. Tap to see the source.

Tampa Bay’s in CompTIA’s list of the 20 best metropolitan areas in the U.S. for information technology jobs by landing in 19th place. They refer to us as one of the “up-and-comers” along with Columbus (12th on their list) and San Diego (17th), and ranked us just behind fellow Florida city Jacksonville (which they called one of the “surprises”) and just ahead of Baltimore. It’s yet another data point in a steady stream of good news for techies in the Tampa/St. Pete/Clearwater metro area.

A little background: CompTIA is the short form for The Computing Technology Industry Association. They’re a non-profit that issues professional certifications for IT pros, such as computer technician, cloud, Linux, networking, pen testing, project management, security, servers, and so on. They also produce over 50 industry studies that track industry trends, and one of these is the CompTIA Tech Town Index.

To compile their Tech Town Index, CompTIA took the U.S. metro areas with populations over 250,000 and selected the 20 with the most tech job postings during the period from August 2018 and July 2019. They then ranked these cities based on the following criteria:

  • The number of IT job ads
  • A “location quotient”, which is the number of IT job ads divided by number of people employed
  • Cost of living
  • Wages, adjusted for local cost of living
  • Projected job growth over the next year
  • Projected job growth over the next 5 years

Here’s a map showing the cities that made this year’s Index…

…and here’s the list of those cities:

Click the list to see it at full size.

Here’s what CompTIA has to say about Tampa Bay in their writeup. I added some emphasis to the key take-away:

The Tampa Bay region, which includes Tampa, St. Petersburg and Clearwater, has long been considered a top vacation destination. But city leaders want more for this area and their efforts to transition the economy from one based on traditional construction, agriculture and tourism businesses to an economy built on technology are paying off. The investment opportunities in Tampa Bay are plentiful and the area is now home to more than 150 tech startups—just one factor leading to its debut at no. 19 on our list of tech towns.

In addition to the obvious perks of 75-degree days year-round and a daily dose of vitamin D, attractive tax structures and innovative research centers are just a few reasons why Tampa Bay has become so appealing.

But perhaps the most important attraction is a clean slate—uncharted territory. With nearly 43,200 IT jobs posted last year and IT jobs estimated to grow by 6% in the next 5 years, Tampa Bay has the numbers to bolster this growth. In fact, Forbes recently named the area no. 2 on its list of “Top 10 Best Cities for Young Entrepreneurs.”

Companies like Citi, Verizon and WellCare are hiring in Tampa and local IT talent can expect to make a median salary of $79,553 a year. The cost of living is slightly higher than the national average—just 2.3% higher to be exact. When adjusted for cost of living, Tampa edges out Jacksonville in terms of getting more bang for your buck, and it is home to some of the most beautiful beaches in the state.

Next in this series: More good numbers for Tampa Bay!

Humor Programming

The five phases of software development

It wasn’t the answer the professor was looking for, but I’d have given it at least 6 out of the 10 points the question was worth.

If you search for “5 phases of software development”, you’ll find that there isn’t a complete consensus on what those phases are, or even if it’s just five.

Programming Video What I’m Up To

Now that I’m getting paid to be a developer again…

…it’s time to revive this video that New Relic put out way back in 2011 to promote their application monitoring service.

Titled We Love Developers, it features some of the brightest lights in the industry:

  • Matz: Yukihiro Matsumoto, creator of the Ruby programming language
  • Guido van Rossum: Creator of the Python programming language
  • Linus Torvalds: Creator of the Linux operating system and the Git version control system
  • DHH: David Heinemeier Hansson, creator of the Ruby on Rails framework
  • Bill Joy: Co-founder of Sun Microsystems and creator of the vi text editor
  • James Gosling: Lead designer of the Java programming language
  • Sir Tim: Tim Berners-Lee, creator of the World Wide Web
  • Marc Andreesen: Co-creator of Mosaic, the first widely-used web browser, co-founder of Netscape, co-founder of Andreesen Horowitz
  • Woz: Steve Wozniak, creator of Apple
  • Rasmus Lerdorf: Creator of the PHP programming language
  • The Gu: Scott Guthrie, creator of ASP.NET, Executive VP of Microsoft’s Cloud and AI group
  • Sergey Brin: Co-founder of Google
  • Dries Buytaert: Creator of Drupal

At the end of the video, they wanted to use the image of a more “everyman” developer to represent you, their customer. Guessed who they picked:

My photographer friend Adam P. W. Smith (my old business partner; together, we were datapanik software systems and we worked on some pretty interesting projects back in the late ‘90s) took the picture back in August when I was visiting him in Vancouver. I’d arrived a day early for the HackVAN hackathon and was sitting in his kitchen getting some work done when he decided to get a couple of shots. He poured me a glass of scotch, set it on my accordion, which I’d set down on the chair beside me, and staring taking pictures.

In case you were wondering, you can find out more about my new gig in the article titled — appropriately enough — The new gig.

What I’m Up To

The new gig

I have a new job: I now hold the title of Mobile Software Developer at Financial Information Technologies LLC, which also goes by the name Fintech. My job will be developing Fintech’s mobile app, Lilypad, which is a sales and customer relationship management tool for the alcoholic beverages industry — a $250+ billion market in the U.S. alone, and a $1.4+ trillion market worldwide.

Fintech created the first EFT (electronic funds transfer) payment system for the alcoholic beverages industry in 1991, and in the 18 years that followed, their system gained approval in all 50 states. Since then, they’ve built systems to improve the way alcohol is managed, priced, promoted, ordered, and sold. They’re a “work hard, play hard” place with a reputation for treating their employees well, based on what I’ve seen at their company gatherings.

Lilypad is a scrappy startup that was founded in 2013. Their original application was a tool to help alcohol sales teams in the field, and has since grown to become a system that helps the industry manage the entire sales process. Lilypad’s customers run the gamut from the smallest kitchen-table craft breweries to global conglomerates whose products are everywhere — perhaps even on your shelves at home. The company was acquired by Fintech earlier this year.

Back in September, I posted a cryptic announcement with the “New gig Monday” image shown above. That marked the start of a trial period during which time I worked at Lilypad on a contract basis. They were incredibly cool about accommodating the vacation plans I’d made months before. I worked for the month of September, went to the Philippines for three weeks in October, and then returned to work through to the end of November.

My job was to dive into their mobile app code for both Android and iOS — comprising hundreds of thousands of lines of code written over the past six years by an untold number of coders who came before me, none of whom left behind any notes  — and start fixing, maintaining, and improving it from the moment I set foot in the office. This would be a challenge.

I landed the trial period based on a very particular set of skills that’s hard to find in the Tampa area: mobile app development (and let’s face it, my penchant for self-promotion). I sold those skills based on:

Still, it’s been some time since I wrote production code. The agreement was that if I could prove my coding mettle during the trial period, they’d take me on as a senior mobile developer.

I’ve got to get back to work, so I’ll spare you the details. Besides, you already know how it worked out.