DEV Community

Cover image for Hey CodeLand! We're HarperDB and we make data management easy throughout your coding journey!
Jacob Cohen for HarperDB

Posted on • Edited on

Hey CodeLand! We're HarperDB and we make data management easy throughout your coding journey!

Hello! We're excited to be here and meet all of you during CodeLand and beyond. Collaborative developer communities like DEV and CodeNewbies have full support from the HarperDB team, and we love being a resource for people across the world on their coding journeys.

HarperDB was founded with the goal of delivering a simplified solution for developers without sacrificing scale or performance. HarperDB is a distributed database focused on making data management easy. With an intuitive REST API, and NoSQL & SQL operations including joins, users can be up and running in minutes.

Our Latest News

We're excited to announce that we recently released HarperDB Cloud, our fully managed and hosted Database-as-a-Service powered by AWS with the same code base and single easy to use API endpoint. It supports NoSQL & SQL including joins, has an intuitive Management Studio enabling you to install, design, cluster, and manage your databases without writing a line of code.

We would love for you to check it out. You can learn more here or watch our launch tour video:

Got Questions? Want to walkthrough a demo together? Let's Chat!

We'll be hanging out at our DEV Connect channel from 10:00am to 9:00pm ET today. We'd love to answer any questions you have about HarperDB, so please swing by!

If today doesn't work, you can schedule a call with us anytime: https://app.hubspot.com/meetings/margo8

or simply leave a comment down below :)

A special discount just for CodeLand attendees ✨

Try HarperDB Cloud for free, or use coupon code “CODELAND” for $250 off any larger instance to unlock features like clustering and full support.

Top comments (23)

Collapse
 
mohammedchowdhury profile image
Mohammed Chowdhury

Good Morning, I am Mohammed Chowdhury. I graduated with a computer science degree from Queens College, City University of New York, and I am currently attending a full-stack Java Bootcamp. I am expected to graduate this October, and I am seeking a software engineering role.
macmohammed.com/

Collapse
 
margo_hdb profile image
Margo McCabe

Hey Mohammed, thanks for reaching out and congrats on your accomplishments with Queens College and the Java Bootcamp! HarperDB does not have open positions at this time but we are always accepting applications. Feel free to send your resume to hello@harperdb.io for future consideration. :)

Collapse
 
jdoss profile image
Joe Doss

Can I run HarperDB run in a container and self host it?

Collapse
 
jacob_b_cohen profile image
Jacob Cohen • Edited

Hey Joe! Yes, we have a HarperDB Docker container 🐳 and HarperDB is available on NPM for self-hosting, as well as our HarperDB Cloud Database-as-a-Service offering. Check out our Getting Started 🏁 page for more info!

Collapse
 
tfrick47 profile image
Terri Fricker

I haven't looked into using a database with my websites. I know that it is in my future, but figured I would need to know php and sql or other tools. HarperDB looks like a much quicker way to use a database as I'm still learning. I've learned html, css, javascript, and learning to add react.

Collapse
 
margo_hdb profile image
Margo McCabe

Hi Terri, thanks for reaching out! You are correct, HarperDB is a super quick and easy way to use a database - that's our main goal. With full SQL & NoSQL capabilities, you don't need to know specific tools and you can program in any language you prefer. Please don't hesitate to reach out if you have any questions when you check out HarperDB, and our React Hook might be helpful as well.

Collapse
 
tfrick47 profile image
Terri Fricker

Thanks so much, Margo.

Collapse
 
marlyn_suarez_ profile image
Marlyn Suarez

Hi! My name is Marlyn. 😄 I wanted to know, how can HaperDB be useful for someone like me who's is entirely new to coding and is still in the learning part of her journey? I am currently learning SQL & Python. Thanks! 😄

Collapse
 
jacob_b_cohen profile image
Jacob Cohen

Hi Marlyn, welcome to coding! 👩‍💻 If you're learning SQL and Python you're more than qualified to start using HarperDB. I'd argue that HarperDB is the easiest way to get started with a database. If you prefer videos, check out our getting started YouTube playlist. We have the HarperDB Studio, an easy to use interface that allows you to spin up a free HarperDB Cloud database, create schemas and tables, and insert and update data all with no code! Plus it has a SQL query window where you can run your queries directly from the browser. When you're ready to start coding with HarperDB, be sure to check out our Python SDK or use our code sample generator that builds the code for you!

HarperDB Example Code
HarperDB Instance Example Code

If you have any other questions, please let us know! We're around here all the time! 😃

Collapse
 
marlyn_suarez_ profile image
Marlyn Suarez

oooooo- thanks! 😄 Super helpful, can't wait to check it out!! 😄

Thread Thread
 
kaystock profile image
Kaylan Stock

Yay! We can't wait to see what you think. If you need any inspiration, you can explore the different projects other devs created using HarperDB from our June Hackathon!

Also, one resource I think would help in addition to what Jake shared is our community Slack channel where you can interact with other devs using HarperDB along with the HarperDB team :) Don't forget to use the CODELAND coupon if you want to try out our paid tiers (we have a free forever tier too!)

Thread Thread
 
samj profile image
Sam J

Hey Marlyn! Hope you have a great experience with HDBCloud! If you have any questions or feedback on how we can make the Studio easier to use for beginners, I hope you will reach out and let us know!

Thread Thread
 
marlyn_suarez_ profile image
Marlyn Suarez • Edited

@KaylanStock Thank you so much for the support and suggestion~ 😃 I greatly, greatly, greatly appreciate it and am really looking forward to using the platform to help me grow as a coder.

@ Sam J Definitely! Will do. What's the best way I can reach out to you? Email, twitter? Thanks again! 😃

Thread Thread
 
samj profile image
Sam J

Hey Marlyn! Feel free to shoot me an email at sam@harperdb.io or through our main inquiry email hello@harperdb.io! Happy coding!

Thread Thread
 
marlyn_suarez_ profile image
Marlyn Suarez

THANK YOUUUU! 😃

Collapse
 
mraubreycodes profile image
Aubrey Fletcher

Hi! Just was wondering, what versions of SQL are used here? At my job, we use Oracle SQL.

Collapse
 
jacob_b_cohen profile image
Jacob Cohen

Hi Aubrey! We follow ANSI SQL standard for all of our operations. Our SQL is all DML (Data Manipulation Language): SELECT, INSERT, UPDATE, and DELETE. Check out our SQL Features Matrix for more detail. There are little intricacies between various SQL flavors, but the concepts should all be applicable in HarperDB! 😃

Collapse
 
samj profile image
Sam J

Hey Aubrey! If you're interested in learning a bit more about our SQL implementation, you should check out this article about how we use AlaSQL in our internal SQL parser - dev.to/harperdb/alasql-in-action-t...

It also includes a link to a recording of a recent event we held with the two devs who manage the AlaSQL project!

Collapse
 
narishsingh profile image
Narish Singh

Good afternoon! My name is Narish Singh, I am currently a full stack Java developer apprentice in a boot camp, and will be graduating in December. I just began learning SQL on Monday as part of my boot camp curriculum. I was wondering, I see on your website you mention ACID compliance, of which I have learned up to 3NF. Does Harper by default use a particular normal form, or are there options for the user to customize up to what normal form they would like their db to be in?

Collapse
 
jacob_b_cohen profile image
Jacob Cohen

Hello Narish! Let's see if I can help with that. HarperDB's ACID compliance guarantee applies to whatever data is inserted into HarperDB, ensuring that data will be atomic, consistent, isolated, and durable (ACID). While an ACID compliant database is required for normalization, the concepts are separate. Database normalization is up to the developer to enforce regardless of which database they choose.

HarperDB is not a relational database and does not enforce constraints on data, meaning the HarperDB database itself will not support normal form enforcement. This can be done on the application side with code. You can still run SQL joins to query for normalized data.

In a standard relational database, normal form enforcement is still very much left up the the developer/database administrator, but they can use relational functionality such as foreign key and unique constraints within the database to help enforce normal form from the database side.

Here's an article I found detailing some pros and cons of database normalization. I like to think HarperDB enables developers to be able utilize the best of both relational and non-relational databases in a single product.

Collapse
 
narishsingh profile image
Narish Singh

Thank you so much for highlighting that distinction, as well as the link!

Collapse
 
kartick_ns profile image
Karthick Selvam

Restful API? what kind of authentication mechanism it uses? Is it safe to expose db server to public internet?

Collapse
 
margo_hdb profile image
Margo McCabe

Hi Karthick,
Right now HarperDB uses Basic Auth, but we will be adding JWT authentication in our next release later this year. Yes it is safe. You can also add users and roles, which you can learn more about here.