Once again, it’s September 13th — the 256th day of the year (on non-leap years)! As the number of values that can be expressed in a single byte, 256 means something to programmers, and as the largest power of 2 that will fit into 365, the 256th day of the year is a perfect excuse to declare it as Day of the Programmer.
Here are some things that you might find useful on this special day…
There’s Humble Bundle’s Python Superpowers bundle, which provides a lot of goodies for $25, including some really good Python video courses, ebooks, and a 6-month free license of PyCharm Professional Edition!
Platform integration: you can easily upload creations to different platforms. If you want to get your project out easily and quickly, this is an option for you.
Constantly updated: The developers are hard at work updating Godot. Since it’s free, this is a pretty cool aspect, so I recommend throwing a few donations dollars their way!
It’s free: It’s completely free! No packages! No subscription models! No memberships!
Great User Interface: The UI is easy to use and read, leading to better and more comprehensive game development
Scripting: The ease of use for scripting is actually a lot easier than many different engines. They use their own invented script, titled GDScript. It’s easier to pick up and translates beautifully into finished projects and assets
Community and online resources: As I said before, the community for Godot is supportive and has a huge presence online. I got lost in a YouTube rabbit hole looking at some Godot tutorials videos alone. Again, I recommend the subreddit for engaging with the community and checking out the actual Godot site for some demos and tutorials for beginners.
Seamless Downloads: You can download it right from the browser and get going immediately with the self-contained program. Have at it!
How can you learn Godot Game Engine with Terry Cavanaugh?
That’s the plan — he’s going to learn Godot by building a game, and he’s inviting people to come along for the ride. You can even build one as he builds one.
I think I’ll check it out. It sounds like fun, and might be a interesting way to put my recently-acquired gaming laptop through some new paces.
In order, the cities in Forbes’ list of emerging tech cities are:
Tampa (“Tampa is responsible for over 25% of Florida’s tech jobs, and there has been a massive surge in tech jobs in recent years.”)
Miami (“In 2020, two of tech’s biggest names (and wallets) relocated to Miami to make it their permanent home. Founders Fund partner Keith Rabois and Blumberg Capital founder David Blumberg moved to Miami.”)
New York City (“It’s not entirely a shocker considering how New York City is one of the centers for everything. Even that underplays the truly momentous amount of technological innovation that’s come out of that city in recent years.”)
Austin (“It’s another city that’s been blowing up for the past few years as a result of an influx of tech talent.”)
San Francisco (“You simply cannot comment on the current tech scene without considering its most famous, iconic setting.”)
12 Things You May Be Doing Wrong in Your Job Search (Tuesday @ 10:00 a.m., online)
When a job search starts to get frustrating, it may be that you’re making a few missteps. Find out if that’s the case at this Computer Coach workshop, 12 Things You May Be Doing Wrong in Your Job Search. Their workshops are always free, and Computer Coach are always helpful! (They’ve even helped me out.)
Tampa veterans use technology, connections to help Afghans evacuate
Quiet Professionals (whose name is derived from the sobriquet for the Green Berets) is a defense contractor based in Tampa’s Rocky Point, and they’re doing their part in Afghanistan with their OSINT (open source intelligence) dashboard to help people in Afghanistan find help and escape. You can find more in these stories:
Give them some business! You won’t just be getting great coffee; you’ll also be investing in a local business, and helping the local area more interesting and less sterile.
Do you have mobile dev skills? These local companies are hiring.
A little while back, I posted an article titled So many Tampa Bay mobile dev job openings, so few applicants. The situation hasn’t changed much — there are still lots of local places who are looking for mobile developers:
This video is the second in a series. In next week’s video, you’ll change the implementation so that it uses coroutines to perform tasks in the background.
If you want to write an Android app that interacts with the camera beyond merely taking a picture or shooting some video, you’ll want to make use of the Camera2 API, which became available at API level 21 (a.k.a. Android 5.0, a.k.a. Lollipop), which goes all the way back to late 2014.
There are a number of recently published articles and documents that you can consult if you’d like to explore Camera2:
As I mentioned in the previous article in this series, the biggest development in the latest version of Android Studio (at least as far as I’m concerned) is that Jetpack Compose is now included, and therefore official.
Jetpack Compose is Android’s declarative UI, which puts it in the same general category as iOS’ SwiftUI or Facebook’s React.
Jetpack Compose is called declarative as opposed to imperative, which is often summarized as building UIs in a “this is what it should be like” way versus a “this is how it should be created”. It’s the difference between this…
// Imperative UI (Kotlin)
// ======================
val helloButton = Button()
helloButton.text = "Hello, World!"
val layout = Layout()
layout.add(helloButton)
The first one specifies, step by step, how to build a simple UI, while the second simply says “this is the UI I want”.
This is a brand new way to build Android UIs, and it’s expected to become the standard way. Now is you chance to get a head start, and the following links can be your first steps.
This article introduces Jetpack Compose in small steps, starting with a “Hello, World!” app. It goes from there to introduce key concepts such as state, modifiers, and layouts. Finally, you’re introduced to the list and are shown how to use it by building a list of famous comic book superheroes.