I am Grok
This month one of our developers, Fabrice, suggested an article on AI. More importantly, he offered to write it! AI seems to be THE buzzword of our times but there are plenty of people who still have had limited or no exposure. So, Fabrice wrote up a brief recount of his experiences with Grok, an AI from xAI, which is similar to the better known ChatGPT. The first paragraph below is written by Fabrice. Then he input his write-up into Grok to see how Grok would rewrite it. So, the second paragraph below is the rewrite by Grok. So, you get to see the before and after. So, without further ado I give you Fabrice and Grok!


Grok, the other AI, the border line political-statement AI, is the one i used because ChatGPT kept asking me for my phone number to see if i was really human.
Being tasked with updating client software which I hadn’t worked with previously, I decided to give Grok a shot. And sure enough, it was able to answer my questions patiently and guide me when I was feeding it back my output errors.
I had to wait a few times because i had asked too many questions and ran out of my hourly load of queries but pausing wasn’t a problem and helped put my next round of issues in order.
I like the way Grok answers are laid out so you can quickly see its plan in helping you out with the task at hand
Also, it can give you back the output in a simple text format in a different column on the screen, if and when needed. It’s a nice touch in helping you format the contents about Bathroom Cleaning Procedures created by a client; another story for another time and blog…
Anyway, so here i was in my frantic dialog with Grok in figuring out how to make things work. It took several sequences to get to some valuable answers but the AI couldn’t get to the bottom of my issues. In the end, i had to go back to the good old method of surfing the web and its millions of blogs and forums to get to what I needed.
The answer was in a five-line comment in a GitHub discussion that Grok didn’t seem to know about or have access to since it never told me about it.
Which brings me to some realizations about AI and human knowledge. Since AI systems need access to the information, we can’t expect them to help us to their full capacity if access is denied to start with.
Hmm… where did i see that scenario before when information is kept from us humans… I wonder
Grok, the edgy AI with a knack for pushing boundaries, was my go-to when ChatGPT kept pestering me for my phone number to verify I wasn’t a bot.
Tasked with updating client software I’d never touched before, I decided to give Grok a try. To my relief, it patiently answered my questions and guided me through the maze of error messages I was throwing its way.
I hit the query limit a few times, forcing me to pause and wait for my hourly quota to reset. But honestly, those breaks helped me organize my thoughts and tackle the next round of issues with a clearer head.
I love how Grok lays out its responses—clean, structured, and focused on solving the task at hand. It even offers a handy plain-text output in a separate column when needed. That feature came in clutch while dealing with a client’s bathroom cleaning procedures—yep, a wild story for another day and another blog post.
So there I was, in a frantic back-and-forth with Grok, trying to crack the code. After several rounds, we got some solid answers, but Grok couldn’t fully resolve my issue. In the end, I turned to the trusty chaos of the internet—blogs, forums, and all. The solution? Buried in a five-line comment in a GitHub discussion that Grok either didn’t know about or couldn’t access.
This got me thinking about AI and human knowledge. AI can only help as much as the data it’s given. If the information’s locked away, it’s like expecting a genius to solve a puzzle blindfolded.
Hmm… sounds familiar, doesn’t it? Makes you wonder where else we humans might be missing out when information’s kept from us.


So, there you have it, first Fabrice and then Grok. You make the call. Given how important AI is to software development and of course to the world at large we expect to have many future posts about different aspects of AI. We’ll tell you more about how we use it and more about how you might use it in your own life.
FastAPI
There are SO many choices! Django, Laravel, Flask, FastAPI …
So what is FastAPI?
FastAPI is a popular high-performance web framework for building APIs (Application programming interfaces) with Python. It’s designed to be easy to use, highly efficient, and suitable for small and large-scale projects. FastAPI provides a straightforward and intuitive syntax that allows for automatic data validation and serialization, reducing the amount of boilerplate code a developer needs to write. FastAPI also offers interactive API documentation powered by Swagger UI and ReDoc, which makes it easy to test and explore API endpoints. FastAPI has a growing community and extensive documentation, including tutorials and examples, which can help developers get started quickly and efficiently. Overall, FastAPI’s user-friendly design and rich features make it a popular choice for building robust web APIs.
FastAPI is primarily focused on building APIs rather than traditional websites. However, it can still be used for developing websites by combining it with other frontend frameworks or technologies. While FastAPI excels at handling backend logic and providing an efficient API layer, developers typically use a frontend framework like React, Angular, or Vue.js to manage the user interface and client-side interactions.
Speed
It is fast compared to other major Python frameworks like Flask and Django.
FastAPI’s speed and performance make it suitable for handling complex requests and simultaneously serving data to multiple clients. By leveraging FastAPI on the backend, developers can quickly develop a powerful API that serves data to the frontend application.
“Choose FastAPI for lightning-fast performance, built-in asynchronous support, and automatic, interactive documentation – making it the ideal framework for high-performance API development with Python.”
Matt, Senior Developer
FastAPI is an excellent choice for developing the backend API of your website, providing high-performance and easy integration with frontend frameworks to create a full-fledged web application.
We used APIs to develop a comprehensive software solution for a charter booking management service company that deals with boats and marinas. The software covers various aspects of the business.
- Reservation and Booking Management Software: Customers can book individual boats or entire fleets online. It also provides tools to manage reservations efficiently.
- Fleet Management Software: Helps keep track of the boats’ availability and location.
- Payment Processing Integration: Securely handle payments and deposits online.
- Inventory Management: Keep track of boat availability
- Online Calendar and Scheduling: Allows customers to see boat availability and book slots that suit them.
- Website A user-friendly website for customers to browse, book, and manage reservations.
- Communication Tools: Email and SMS notifications, as well as in-app messaging, to keep customers informed about their bookings and events.
FastAPI’s cutting-edge framework and project template will save you time. We are eager to help you choose the right framework for your project. Contact us if we can support you today!
All About Django
One of the most popular web frameworks to build maintainable and secure websites is Django. It is Python-based and comes “out of the box” with lots of necessary features so our developers can focus on creating your website or web app without needing to reinvent the wheel over and over again.
Django’s history
Django was initially created by a team of developers who built and maintained a number of newspaper websites. Over time they realized they were using and reusing a lot of common code and design patterns – so they funneled all that into a generic web development framework, which was named the “Django” project in mid-2005.
Django is now thriving. It’s a collaborative open source project with thousands of users and contributors which means it’s up to date with readily available documentation and an active community.
What Do Coretechs Developers Like About It?
While we enjoy working in many different frameworks and languages, our developers specifically love Django for a variety of reasons.
Simple and Fast
One of Django’s primary goals is to simplify work for developers. To accomplish that, the Django framework uses:
- The idea of rapid development, which means that developers can do more than one iteration at a time without needing to start the whole schedule, or series of tasks, from scratch
“Django speeds up my development process by seamlessly handling common project essentials, allowing me to concentrate on the specific needs of each product.”
Matt, Senior Developer
- Don’t Repeat Yourself philosophy (or the DRY philosophy), which means developers can reuse existing code and focus on writing code specific to their project.
“Django follows the principle of “Don’t Repeat Yourself” (DRY) and provides a lot of built-in functionality, such as authentication, database management, form handling, and administrative interfaces. This approach simplifies maintenance, reduces bugs, and improves development efficiency.”
Vinod, Django Developer
From a project manager’s perspective, Django is powerful. It provides a way to edit the database without being a developer – the Django admin portal. Some of our clients use this too. It acts like a hybrid portal between the developer and consumer.
“Django has a “batteries included” approach to create a space for customers, employees, and developers to manage their data without having to interact with the database directly.”
Chad, Django Developer
Security
Django releases new security patches on a regular basis to address common security issues such as clickjacking, cross-site scripting, and SQL injection. Django is usually the first one to respond to vulnerabilities and alert other frameworks.
Versatile
Django can be used to create a large variety of applications, such as content management tools, social networking platforms, or scientific computing systems. It’s also used for eCommerce websites, health care and financial applications, and more.
Easy to Learn
Django is relatively easy to learn for developers who are familiar with Python, as Django is written in Python and follows Python principles. But even for new beginners, it is not difficult to get started, with excellent documentation and resources available. It has few gotchas or caveats.
Very Active Development Community
Django has a large, active developer community. There are lots of great resources and tutorials available in it that make learning and developing with Django even easier.
Major platforms such as Instagram, Dropbox, Pinterest and Spotify are powered by Django.
How We Have Used It in the Past
At Coretechs we have used Django on a large variety of projects.
For one of our clients, we created an eCommerce site and a mobile eCommerce app using the Django framework.
For a global visa services provider, we’ve used Django to implement image processing capabilities and website automation.
For a property management company, we used Django to develop an apartment parking pass management system.
Our team is well-versed in full-stack development using Django. Contact us today to start bringing your Django project to life!
Navigating the New Email Deliverability Rules from Google and Yahoo
In the fast-paced world of digital communication, email remains a cornerstone for businesses to connect with their audience. However, recent changes in email deliverability rules enforced by industry giants like Google and Yahoo are set to make reaching subscribers a bit more challenging. But fear not, as long as you’re prepared to adapt, your email campaigns can stay out of the dreaded spam folder.
Understanding the Changes
Beginning in February 2024, Google and Yahoo are rolling out new rules for email senders. If you send emails to Google and Yahoo addresses, you’ll need to comply with these guidelines:
1. Email Authentication: Ensure your emails are authenticated using security protocols like DKIM, SPF, and DMARC. This step helps protect against spoofing and enhances the security of your messages.
2. List-Unsubscribe: Implement a one-click list-unsubscribe option and honor unsubscribe requests within two days. This feature gives recipients an easy way to opt out of your mailing list, promoting transparency and user control.
3. Maintain Low Spam Complaint Rate: Keep your spam complaint rate under 0.3%, which translates to no more than three spam reports for every 1,000 messages sent. Maintaining a low spam complaint rate is essential for ensuring your emails are relevant and desired by recipients.
Why These Changes Matter
These new standards are not just arbitrary requirements; they are aimed at creating a safer and more enjoyable email experience for users. By authenticating emails, businesses can protect themselves and their subscribers from phishing attacks and other malicious activities. One-click unsubscribe options empower recipients to manage their inbox clutter efficiently, fostering trust and goodwill. And by minimizing spam complaints, you ensure that your emails continue to land in the inboxes of interested recipients, rather than being relegated to the spam folder.
Tips for Compliance
Adapting to these changes doesn’t have to be daunting. Here are some tips to help you stay compliant and maintain your email deliverability:
1. Review Your Sending Practices: Audit your email sending practices to ensure they align with the new rules. This may involve implementing email authentication protocols and optimizing your unsubscribe process.
2. Monitor Your Spam Complaint Rate: Keep a close eye on your spam complaint rate and take proactive steps to address any issues that arise. This may involve refining your email content and targeting strategies to better resonate with your audience.
3. Stay Informed: Email deliverability standards are constantly evolving, so it’s essential to stay informed about industry updates and best practices. Regularly monitor announcements from email service providers and industry forums to stay ahead of the curve.
Conclusion
While the new email deliverability rules from Google and Yahoo may pose initial challenges for mass email senders, they ultimately serve to enhance the email experience for everyone involved. By embracing these changes and taking proactive steps to ensure compliance, businesses can continue to leverage email as a powerful tool for communication and engagement.
Remember, the key to success lies in authenticity, transparency, and relevance. By prioritizing these principles in your email campaigns, you can navigate the evolving landscape of email deliverability with confidence.
Stay informed, stay compliant, and keep delivering value to your subscribers’ inboxes.
Have questions about the new email deliverability rules or need assistance in compliance? Feel free to reach out to us for guidance and support.