Loggly

Close

If you don't know the subdomain for your account, you can retrieve it by resetting your password. If you don't have an account, signup now.

Building Great Software...5 Cool Tips For Success!

Posted 15 Mar, 2012 by Brian Schroeder in Business and Startup

Writing software is hard. Writing it well is even harder. I have been rolling some ideas around in my head on how to make software that is better for the people creating it and the people using it. Software has some distinct (and not-so-distinct) phases that it goes through as you work on it. The first of those phases for developers is the design phase. Here are some ideas on making better software during the design process.

If you start with "you know what would be cool?", kill the idea.

OK, so maybe that's a little harsh, but that's my knee jerk reaction when I hear a "you know what would be cool" idea. Let me rephrase my suggestion; stop and think. You may be wondering what I have against doing cool things. Nothing. There's nothing wrong with doing cool things. The problem is that we developers gravitate toward using a cool piece of technology for the sake of using it rather than finding the best fit for our problem. We often attempt to solve a problem either using a cool new piece of technology in a way that it wasn't intended for, or new language features when an alternative would have been better suited. Redis, mongodb, rabbitmq, Python, Ruby, Clojure, Scala, Node.js are all great technologies that meet various needs in their own ways. Sometimes they may be the best fit for your problem, but not always. Just think twice when you think you're about to do something "cool". Developing software is less about being cool and more about building something that works well.

Aim for simplicity.

Software developers have a knack for building and stacking and inheriting and composing until the original simple solution is unrecognizable in a mound of clever engineering. When you're thinking about the next piece of code that you're going to write, start simple. Don't build something in your mind that is more complex than it has to be. You should always use the simplest thing that works, except for when you shouldn't. Next point.

The simplest solution isn't always best.

Sometimes the simplest thing just won't cut it. Sometimes you need that really weird class hierarchy or a really tricky algorithm or something that really hurts your brain to even think about. Usually this is going to happen on the second iteration of a problem. You should still always start with the simplest thing. If that doesn't seem to hold up, go on to something more complicated, but keep the complexity to a minimum.

Don't build more than you need.

It's often tempting to try to build a solution that handles every contingency or meets the needs a user doesn't even know what they have yet. When you are tempted to design everything into your application, think twice. Don't design what you don't need. If you can come up with a good reason for designing it in, then go for it. Otherwise, don't bother. Build just what you need and no more.

Think long-term.

I've seen so many developers (including myself) focus on getting something working now and neglect foreseeable issues with maintenance and deployment (which are the two major areas that this impacts). When you are thinking about the next piece of code that you are going to write, take the time to make sure you are focused on the long term solution. This may sound like it contradicts my previous idea of doing the simplest thing possible, but I think these ideas can co-exist. Start simple. Get something working. But don't plan on getting it "justworking"; plan on getting it working so that the next generation of developers that work on it will be happy you made the decisions you did rather than having them curse your name.

These aren't new thoughts. I've heard them stated by other experienced developers in various ways. And they're not immutable laws of nature. I think they're good guidelines, but the world won't come crashing down on your ears if you do something different. But I do believe that your experience of designing software will benefit from it. And as a result, your software will be better for you and your customer.

No Comments   |   Leave a Comment   |  

Introducing the Loggly Wood Shop

Posted 2 Mar, 2012 by inga weizman in Startup

We've been talking about doing a Loggly swag store for a while, and I'm excited to announce it's finally here!  Now everybody everywhere has access to our snazzy swag.  We have some rocking t-shirts, stickers and beer glasses available for purchase.  I'm not just saying this because I work here, when I wear Loggly t-shirts out on weekends people compliment me on them.

We’ve always made a point to produce swag that has lasting appeal. All of us have gone to conferences and collected a bunch of stuff, only to take it back to our room, look at it, and leave it there. We are proud to say that people actually wear our swag out and about, track us down at events specifically to get their hands on it, and tweet at us to ask about how they can get it. We've even been offered money for the shirts off our backs, no joke.  We are incredibly lucky that the allure of our brand continues beyond our product. Even folks who’ve never used our product, and never will, love the branding and culture we’ve created and want to be a part of it. The Loggly store was born from this enthusiasm and support, and we’re extremely grateful for it. 

We’d like to give a special shout out to our fantastic illustrator Andre Jolicoeur who has done an outstanding job bringing Hoover the beaver and the Loggly brand to life with his creations. We also owe a great deal of praise to Shopify, whose service made it a breeze for us to get our store up and running. The Shopify Textmate bundle made development simple and faster than I had anticipated, and the entire launch process was demonstrated clearly through the Shopify interface. 

To celebrate our launch we’re offering 20% off all merchandise this week, redeemable by using the discount code beaverlicious at checkout. Happy shopping!

No Comments   |   Leave a Comment   |  

Partnering with Scalr Gets You a Margarita

Posted 23 Feb, 2012 by inga weizman in Business and Startup

margarita glass

We’ve all dreamed of doing our job while sipping a margarita on the beach, Loggly and Scalr can get you there...well almost.  We love things that scale and automate and all things cloud and that is why we partnered with Scalr.  Scalr is an open source cloud management tool that brings automation to web applications.  The cloud is all about scalability, growth, and making things easier to manage.  Scarl gives you the ability to manage as many servers as you need on different cloud computing services and adjusts load capacity as you have spikes and valleys in your traffic.  It’s like a system’s admin machine that never sleeps, doesn’t need energy drinks and coffee, so now your system’s admin can actually can have a life.  Loggly comes in and takes care of all the logs, we store them, make them searchable, as well as providing features such as monitoring,  troubleshooting and user analytics so nothing is lost and you can figure out what your users are doing.  Sit back, relax and see what Scalr can do for you. 

  • DNS Management: automatically created and updated for you
  • Fault tolerance: servers crash, at the worst times, now the problem is detected and automatically resolved for you 
  • Multi-cloud deployments: no need to commit to just one, infrastructure can be spread out across multiple providers  
  • Integrated SSH and key management

We're super excited to be partnered with such a cool company that's helping web apps scale and making your life easier. 

No Comments   |   Leave a Comment   |  

Blog Categories

Search

Loading

Archives by Month