My tutorials and general thoughts on all things tech related.
article
The Ultimate Guide to Fast Development Workflow with Pre-built Templates
Discover how pre-built templates can enhance your software development process, from speeding up project initiation to ensuring best practices and consistency. Explore the benefits and best practices for integrating templates into your workflow.
Ollie The Dev
Solving Hard Problems - Figma AI Assistant
Solving hard problems and coming up with interesting solutions while building a Figma AI Assistant plugin.
Programmer Mugs Store
The "why" and the "how" behind my new e-commerce venture.
Building Text-To-Design Figma Plugin
Unveiling the complexity behind a simple user interface, this article seeks to shed light on the technical odyssey of building the "Text To Design" Figma Plugin. This powerful tool, capable of converting text prompts into design elements, symbolizes a fusion of AI and UX design. While users enjoy the seamless interaction, a robust architecture works tirelessly under the hood, connecting various dots in the background.
Why I built Text to Design: AI-powered Figma plugin
Text to Design, an innovative AI-powered Figma plugin, is inspired by the need to streamline and revolutionize the design process. At its core, the inspiration behind Text to Design is the idea of transforming text descriptions into beautiful, functional design elements. As we move further into the digital age, efficiency and creativity are essential, and this tool brings both to the table.
Building Specialized Chat Assistants with AWS and OpenAI
In recent years, there has been a growing interest in building specialized chat assistants to cater to various domains and industries. These chatbots provide tailored assistance to users by leveraging the power of large language models (LLMs) and embeddings.
Introducing Figma Templates for AWS Amplify UI: The Missing Piece for Streamlined Development!
Simplify Full Stack Development with Figma UI Templates. Save time and effort while creating high-quality, professional-looking interfaces with pre-designed, reusable components that seamlessly integrate with AWS Amplify.
The Future of Web Development: Amplify UI's Advanced Features and Ecosystem
The Amplify UI library is a powerful tool for building user interfaces for web applications. It is built with plain React and CSS, providing a solid foundation for building UIs and design systems. The library consists of connected components that simplify complex workflows like authentication and dynamic data, primitive components that form the building blocks of a UI, and themes to make Amplify UI fit any brand.
The Project Idea Framework: How to get to the finish line
This project idea framework is a tool that can be used by individuals and companies alike to shape competitive advantage into an actionable plan. The framework provides a starting point for entrepreneurs, startups, and other businesses to follow as they develop their products or services.
AWS Amplify: The Web Developer’s Secret Weapon
If you're a web developer, then you know that time is always of the essence. You need to be able to build projects quickly and efficiently if you want to stay ahead of the competition. That's why AWS Amplify is such a great tool.
Abundance Is Here: How Artificial Intelligence Will usher In a New Era of Plenty
It's no secret that artificial intelligence has been making huge strides in recent years. But what many people don't realize is how this technology will soon usher in an era of extreme abundance.
Clean Code: Heuristics
Shorthand rules for writing clean code.
Clean Code: Concurrency
Writing clean code is hard, writing clean concurrent code is even harder. Let's look into some techniques to simplify logic in parallel processes.
Clean Code: Classes
Writing Classes that do what they meant to while keeping it under 1k lines of code is a skill. Let's explore how we can organize our code into classes in a smart way.
Clean Code: Unit Tests
Tests are as important to the health of the project as the production code is. Tests enhance the flexibility, maintainability, and reusability of the production code.
Clean Code: Error Handling
Depending on the problem we are trying to solve, a large part of our code can be related to error handling. If the error handling code obscures logic, it's wrong. So let's explore some of the ways we can keep our error handling clean.
Clean Code: Objects and Data Structures
The distinction between objects and data structures is an important one. And knowing when to use each kind is crucial to writing clean code.
Clean Code: Comments
We know that comments can be valuable, but how do we make sure that the comments provide the most amount of help and do not become damaging to the productivity?
Clean Code: Functions
Functions are fundamental to any software. But how to write them so that they are readable, maintainable, and simple.
Clean Code: Meaningful Names
Names are everything! Files, classes, functions, variables all need a name, therefore we should care about good names.
Clean Code: Introduction
No matter what platform or language or framework you are using, the fundamental Clean Code principles DO NO CHANGE. The CLEAN CODE series is the exploration of tried and tested rules for writing clean a readable code.
Fundamentals Of Programming With Kotlin : Course Announcement
Do you wan't to learn how to quickly and easily develop applications but don't know where to start?
Kotlin + Ktor : Building a Cryptocurrency
Kotlin has been becoming more and more mature with every release. We arguably have the most concise modern programming language that currently exists. Let's see what the code would look like if we were to create our own cryptocurrency with Kotlin.
Android Architecture Components and Data Binding
Finally Android Data Binding library got updated to play nice with Android Architecture Components library and became life-cycle aware!
Android Lists Made Easy: DataBinding + RecyclerView Binding Adapter Library
RecyclerViewBindingAdapter Library This library provides a powerful yet reusable RecyclerView adapter that leverages ObservableArrayList and DataBinding to simplify your life.
Android Architecture Components : ViewModel
Android Architecture Components library has ViewModel class that is intended to store and manage UI-related data so that the data survives configuration changes.
Android Architecture Components : LiveData
Let's see how we can create dynamic data models that respect life-cycle much easier using LiveData.
Android Architecture Components : Room Persistence Library
Room is a library that uses annotations in your Java data models and your data access objects (DAO's) to generate database schema (table definitions) and SQLite queries.
Android Data Binding : Dynamic RecyclerView Adapter
Common Android recycler view patterns implemented in a reactive and generic manner with Android Data Binding library.
Android Data Binding : Tricks and Magic
You can do a lot of awesome things while using the Android Data Binding library. Some will save you a lots of time and some will seem like magic.
Android Data Binding : How to Integrate Into Existing App
Android Data Binding Library has been production ready for almost a year and you may be wondering if you can start using this great library in an existing project without introducing more bugs and without having to rewrite a lot of exiting code in your project.