Hummingbird version 2 has been realesed! Now to update FindRelief's server to use the latest release
Hummingbird version 2 has been realesed ! Now to update FindRelief's server to use the latest release
It's me. I'm the problem.
Hummingbird version 2 has been realesed ! Now to update FindRelief's server to use the latest release
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Some links are affiliate links and I will receive some kind of commission if you purchase the service or product. Recently, I went on road trip to see my wife's family. I thought I'd make a list of what I take in my backpack. There was no expectation of me doing any type of work. I thought I might need to do someā¦
What I accomplished this week I didn't do too much this week, but I did settle on how the lists of places will look. I usually design in code cause it's easier and quicker, but this was not one of those times. I have a lot of information I want to present in each row, so I decided to turn to work in Sketch and figure out what it should look like. There are 3 states here. Add a place . It doesn'tā¦
Well the second week of September is already full: Sept 9th Apple Event Sept 10th Pres debate Sept 11th VMAs
What I accomplished since Log 1 Setup dev vs prod builds using XCConfig files, which I wrote a blog post for Started using packages due to some reason the previews not working in the Xcode project I should've really figured this issue out, but I decided to not worry about it and keep building Searching for a place based on a region in a userās map Figure out how to use a Swift Actor to manage theā¦
Xcode build configuration files, these end in .xcconfig , is another place to configure Xcode Build settings. The values set in here can be referenced in the project file. This article is going to show you how to set that up by configuring different bundle IDs and app icons. I'll also show how to access these values in code so that you can use it to define different API endpoints. I have a sampleā¦
Goal to achieve: Get the MKCoordinateRegion of the map I'm looking at. What I tried and did not work: struct MapSearchView: View { @State private var position = MapCameraPosition.automatic @State private var mapRegion: MKCoordinateRegion = .init() var body: some View { Map(position: $position) .onChange(of: position) { print(position.region) } } } This would always print nil even though it'sā¦
Why does Xcode need to block me from doing anything while copying shared cache? It takes just enough time that I also get distracted...
I'm starting this log to help hold myself accountable and to build in public. I'm a big proponent of building in public, and I started this project by being quiet about it. The reason for that was cause I needed to see if I could actually do a lot of what I wanted to, and I can so now it's time to introduce it and start a log. What is FindRelief? It's a restroom finder that has an emphasis on whatā¦
Been using VSCode for some swift stuff and not having to deal with the package.resolved always changing is š„
Hummingbird is a server framework written in Swift. I'm using it at work and for a few personal projects. It's small and quick to build, so it checks the boxes for what I'm trying to do. The Hummingbird project is quickly moving to v2.0 (as of writing this RC 2 is out š), and that brought a change with accessing custom headers. In v1 it looked something like request.headers["custom-header-name"]ā¦
I like to decorate my PRs with notes and warnings. GitHub supports this with special styling. I can never remember the markdown syntax for it, so here's a post. > [!NOTE] > Highlights information that users should take into account, even when skimming. > [!TIP] > Optional information to help a user be more successful. > [!IMPORTANT] > Crucial information necessary for users to succeed. >ā¦
This was made using Soto v7.0.0-rc1 . Assuming that your Partition Key and Sort Key are named PK and SK in your table. Also that your PK for all users are USER# . let input = DynamoDB.QueryInput( expressionAttributeNames: ["#p": "PK"], expressionAttributeValues: [":pk" : .s("USER#")], keyConditionExpression: "#p = :pk", select: .count, tableName: tableName ) let output = try awaitā¦
Been doing more server side programming and my brain is liking the change and now I want to learn more about the conventions used when designing an API. Any resources I should look at?
import YouTube from "../../../../components/YouTube.astro"; The video was embedded in the post. You can watch on YouTube. This was a great stream! Had some people pop in the chat that I haven't talked to in awhile which was nice. We also had a good discussion around motivation and having a ship it attitude. What happened on stream? A few things happened. The first one was fixing a crash since Iā¦
Last night, I tried a new drink from a recipe https://thegandmkitchen.com/bourbon-espresso-old-fashioned/ I saw on Tik Tok. It was pretty decent and not hard to make. If you're a fan of old fashions and espresso might be a good drink to try.
import YouTube from "../../../../components/YouTube.astro"; The video was embedded in the post. You can watch on YouTube. At the beginning of the year, I wanted to rebuild _coffee to include a few other features, watch this video for more context. As part of this rebuild, I wanted to completely rethink how I stored the data and introduce a way for users to create a pool of coffee data. Today, Iā¦
My astro site publishes to mastodon using a vapor server. My hyperfixation for the last 2 days is a little better now.
this is a test post from my server... I'll do a write up soon...
useful post for setting up a global .gitignore. Pretty straight to the point https://sebastiandedeyne.com/setting-up-a-global-gitignore-file/
I always forget how to do this and luckily Natalie Panferova at Nilcoalescing wrote a great article about how to provide user friendly descriptions and how to catch specific error types. I'm mainly writing this so I have access to the part of that article that I forget, which is how to catch a specific error type. do { // Some type of work here } catch let error as ErrorTypeYouWantToCatch { // Doā¦
Hero image from Unsplash Inspired by a few posts ( Sebastian's and Max Bƶck's ) on the internet, I wanted to add Webmentions to this site. I was previously using giscus to power comments, but I really like the idea of comments (and other things) being generated statically and served like the rest of the site. I get to own my spot on the web with this idea and that's a big deal to me. Services usedā¦
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Donāt. Just start it now. One of the killers of a project is waiting for the perfect time and the longer you wait the harder it might be to start. Itās much easier to continue doing something after youāve started. Here are 3 ways I like to get started on a project or a task. These ideas came from Feel-goodā¦
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Goals for the week ā Post on IG every day this week ā Make YouTube video ā Do morning routine every day Things I did Create a morning routine Start a coding YouTube channel for my live streams Dinners Garlic parmesan chicken pasta Tacos Left overs Reading/Watching Some links are affiliate links and I will receiveā¦
import YouTube from "../../../../components/YouTube.astro"; import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Here's everything on my desk that I use as of January 6th 2024. <AffiliateDisclaimer /> <YouTube id={frontmatter.videoID} /> Desk The desk is made of 2 components. The table top is not made anymore but it's solid wood from IKEA and the legs are fromā¦
import YouTube from "../../../../components/YouTube.astro"; Hero image courtesy of unsplash.com by charlesdeluvio The video was embedded in the post. You can watch on YouTube. š Iām Jay and am an iOS app developer for a start up. Before iOS, I worked as a product support specialist and a software engineer really focused in a no-code tool called Webflow. During my time in those positions, Iā¦
Goals for the week ā Try using stacked PRs at work for a new feature ā Actually focus and not get distracted by things around the house Things I did Went to Ballet Austinās The Nutcracker Dinners Garlic feta pasta Baked potato Reading Unlocking SwiftUI at Airbnb Biggest productivity killers in the engineering industry Snapshot testing in iOS: testing the UI and beyond - Bitriseā¦
Goals for the week ā ā Post 2 videos on YouTube Things I did Got home from Seattle Updated this websiteās styling Dinners Feta pasta Cauliflower pizza Leftovers Reading Canon TDD Thomas Ricouard (@dimillian) on Threads Thomas Ricouard (@dimillian) on Threads Concepts/Definitions I looked up Using --use-refs when rebasing
import YouTube from "../../../../components/YouTube.astro"; In this video, I reveal my theme for the year and how it will shape my experiences. Join me as I explore the power of appreciation, making lasting memories, and decluttering my life. Discover the joy of slowing down and embracing the good things life has to offer. Don't miss out on this inspiring journey! The video was embedded in theā¦
import YouTube from "../../../../components/YouTube.astro"; As I approach 30, I wanted to take a moment to reflect on the past year and share some of my experiences and lessons learned. This year has been quite a ride, filled with personal growth, health transformations, and exciting adventures. The video was embedded in the post. You can watch on YouTube. Embracing the Year of Health When Iā¦
Goals for the week ā Finish backups and imports in Blueprint This was a carry over from last week š ā Write a new feature proposal at work ā Go to Seattle and have fun! Things I did Posted some YouTube Videos Blueprint Dev Vlog? State of my Content? What's in my 2024 work bag? Went to Seattle and watched some Hockey Dinners Garlic chicken parmesan in the crock pot Tacos Reading How to grow fromā¦
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; import YouTube from "../../../../components/YouTube.astro"; Here's what I take with me when I work. I try to keep it small and light. <AffiliateDisclaimer /> <YouTube id={frontmatter.videoID} /> Here are links to everything mentioned in the video. The bag: Wandrd Roam 6L Sling The laptop: MacBook Pro 14" M1 Maxā¦
import YouTube from "../../../../components/YouTube.astro"; I started making content to prove that I know what I'm talking about when it comes to swift and iOS development.Now that I have a couple software engineering jobs under my belt, I feel like my content can be just for fun and as a creative outlet. That's what I talk about in this video. The video was embedded in the post. You can watch onā¦
import YouTube from "../../../../components/YouTube.astro"; Starting my Developer log for Blueprint as a dev vlog on YouTube. Here's the first one š The video was embedded in the post. You can watch on YouTube.
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Goals for the week ā Finish backups and imports in Blueprint I ended up only doing backups this week, so it'll carry over to next week ā Figure out issue with @FetchRequest and why itās resetting This was due to an @EnvironmentObject property changing when it wasn't even needed in the view Things I did Some linksā¦
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; I saw this from Chris Coyer and took his as a template . This is what I'm using at the point and time of publishing. Some links are affiliate links and I will receive some kind of commission if you purchase the service or product. šØ Mail Client: Mail.app and Gmail app on iOS and Gmail or <a class="affiliateLink"ā¦
Quick facts Pronouns: He/Him Working hours: 8am - 5pm Central Time Current Role: iOS Developer Preferred communication tool: Work chat app Intro I'm Jay! I live in Austin, Texas with my wife. I have 3 pets, š¶š±š±, that are all very needy and love being on Zoom. I like the Seattle Kraken hockey team and usually stay up way too late to watch the games. I spend a lot of free time making apps andā¦
import AffiliateDisclaimer from "../../../../components/AffiliateDisclaimer.astro"; Iāve been having issues getting things done and staying focused. My brain just likes to wander, which isnāt bad but can sometimes interfere with my productivity. Some links are affiliate links and I will receive some kind of commission if you purchase the service or product. I realized itās been a bit worse latelyā¦
Everyone says to get a job you need to network. But what do you do when you donāt know even how to start finding people who do the thing you want to do? You turn to the internet. This is exactly what I did, but not even to find a job. I did it to just be able to talk about what's possible in iOS development. I started Twitch streaming learning the basics. I started writing on medium about what Iā¦