DEV Community

Cover image for Coding offline vs. on the grid
Hafiz Jaafar
Hafiz Jaafar

Posted on

2

Coding offline vs. on the grid

These are the programming languages in my journey, chronologically:

  • C
  • Assembly
  • C++
  • Python
  • Bash
  • C++, again
  • C#
  • Python, again
  • JavaScript
  • C#, again
  • Java
  • now: full-stack with Java, Spring Boot, and Angular

Retrospective

Now looking back, among those languages, I think: working with C++ and Python for my computer vision and robotics projects were the most enjoyable. Why: I could be satisfied with just my laptop, anywhere, especially in 30-plus-minute train rides, without Internet.

The present

Back to the present: I deal with web and middleware applications. The resources that I need are relatively huge:

  • IntelliJ IDEA (jokingly said that it can turn our machine to a heater for the cold winter days),
  • Internet connection,
  • one or two other running applications (usually on other servers),
  • Postman,
  • databases,
  • browser (let's bear in mind on how gluttonous Chrome is with RAM),
  • and once a while: Docker.

The struggle

Sure, I can host those locally. But I'll be frank, even with 32 GB of RAM and a high performance multicore processor, I prefer not to host other instances and databases on my own machine. It's like forcing a fully loaded truck to go uphill. Sure, the truck is up for it, but think of the gas! LOL. And I'm being cautious of my electricity bill, since most of us work from home since COVID-19. Shouldn't our employers compensate us for using our own Internet and electricity?

For one particular bug fix ticket, I did have to host a containerized database on my machine. Verdict: not bad. 7/10 I'd do that again.

I wrote this with the thought of missing the old days working offline with C++ and Python, especially these two are the main ingredients of my side projects.

My side projects are now dormant, because in my free time, I prefer to attend to other leisure activities (manga, walking, coffee shops, movies, and SLEEPING) - which are good actually for my health.

Conclusion

Now that I've seen what I can do with Jenkins, AWS, Docker, etc, I am sure that I will always need to work online. The thought of working offline (without Internet) is unfathomable.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more