At companies at a fraction of Amazon’s scale, internal tools are a must. Projects get large and hard to maintain if everyone is doing things in different ways, or if you’re putting all of your weight on, say, Github Actions.
So while there was a plethora of tools inside Amazon that developers use, there’s one tool that almost all Amazon employees work with and is a gift to programmers… and it’s not internal. That’s right: It’s a beautiful external tool that anyone can use.
While this article reads like a long advertisement, I’m in no way speaking on behalf of…
I’m near the wrapping up point of my two-month long summer internship at the Earth’s Most Customer-Centric Company. I’m lucky to have been able to spend my summer getting an inside look at the culture and work-life of one of the largest companies on the planet — here’s what I learned in my two months.
NOTE: While this article is about my time at Amazon, it does not reflect the ideas or attitude of my employer. …
Time to market is crucial for MVP’s: If it takes you more than a month to build (40hr work weeks), it’s no longer an MVP, it’s a product. Sometimes, it’s worth spending an hour early to save ten later.
If there’s something you’d like to change / add, please don’t hesitate to leave a comment. I’m always looking to learn.
Here’s 3 tools I use to make my development speedy.
(I know this section is a glowing review of Postman — I am not sponsored, nor is this post. I just think that it’s an awesome tool.)
Postman is ubiquitous…
When I write code, I’m not writing it to get the job done, and I’m not writing it for myself. I’m writing it for the next person who reads or writes it.
Writing code that compiles isn’t difficult for most people who writes code professionally, and similarly, writing bugs isn’t difficult. The former is how it should be, but we should strive to limit the ability of future developers to write bugs.
This is why, when I write code, I strive for compile-time safety: I want your IDE to tell you “this won’t work” before your tests do — or…
Not all data is created equally — and not all data should be stored the same way. Similar to learning about HashMaps, Linked Lists, Heaps, etc., it’s important to know the different ways to store data in your Flutter App to create the best user experience possible.
For instance, what happens when you don’t need to deserialize a whole object — just a single field or value? It doesn’t make sense grabbing a whole
config.json from memory when all you need is a single boolean field, like
Some Flutter packages are must-includes in each flutter project I create, because they make development so much easier.
Whether it be because they make local data storage easy, or allow you to completely replace parts of your app with a single package, there are some packages that I automatically include in my Flutter projects before I even start coding.
If you’re working on an app and want to release your app quickly, you’re going to want to know about these Flutter packages.
If there are any packages that are must-includes for you, leave a comment and let me know —…
If you already know these, then congrats! You’re a TS Legend — maybe share some of your wisdom with me in the comments (and read my other article with 5 seperate tips!).
Here’s 5 advanced TypeScript tips that will allow you to write better TypeScript Code.
Swagger is really, really helpful to see…
When loading up a Single Page Application like React, Vue, or Angular, you’ll spend several seconds staring at a blank, white HTML page. These several seconds are the perfect time for your inner UI/UX to go absolutely crazy — the user doesn’t have to click anything, they just needed to be distracted so that they don’t click away!
I’ve recently taken to building some crazy, over the top loaders here. While it seems pointless, it can add so much life to an app. A fun animation can create an awesome feel for the app without being intrusive at all. …
One of the “big 3” CSS questions is the following:
How do I keep my footer hugging the bottom of the page?
After answering this question on Reddit for the 5th time, I decided that a blog post was necessary. Here’s how.
(Aside: If you’re wondering, the other 2 “big 3" CSS questions are “how do I center elements” and “why aren’t my styles applying”).
tl;dr and full code at bottom.
First, we’ll take a look at the setup HTML. Here’s some minimal HTML:
<meta name="viewport" content="width=device-width, initial-scale=1.0"> …
A tl;dr can be found at the bottom of this post.
Most, if not all, apps you use on your phone utilize the app lifecycle for various reasons — maybe you want to show that a user went offline when they close the app, or maybe you want to commit some critical data at the end of the session. App lifecycle is a powerful tool that you should 100% have in your Flutter toolbelt.
Here are some usecases for app lifecycle:
Developer passionate about learning and creating things. Writing to help others learn.