Homepage
Open in app
Sign inGet started

Beyond the Semicolon

A tech-blog by the makers of Creately

  • Angular Stuff
  • Creately ( Our Product )
  • Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Sep 25, 2018

    How we used Event Sourcing to build seven of Creately’s key features.

    Picking the right software architecture/design is just like picking the right tool for a job. You use the wrong tool and then everything may seem a little bit more difficult or little bit more messier. When it…

    Read more…
    Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Jul 29, 2018

    Cancelling Observables — RxJS

    RxJS is something I have come to appreciate quite a bit in the recent past, in it’s ability to manage asynchronous operations. It really is a shift in the programing paradigm of how you look at asynchronous code. If it is adopted consistently well across your app, you can see…

    Read more…
    1 response
    Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Nov 6, 2017

    Deliver Product Everyday — Part 3

    In the second part of this series I talked about how we actually deliver our products every single day - the process and the tooling. In this final post I want to discuss why some of these practices are important to achieving the level of efficiency you need to deliver…

    Read more…
    Go to the profile of Ramishka Dasanayaka
    Ramishka Dasanayaka
    Oct 19, 2017

    Using Ant to replace template values during build

    Apache ANT is a great tool for automating software build processes. Aside from the common use cases, this article talks about a lesser known use of ANT; using it as a text preprocessor to read and replace templated files during build.

    Read more…
    Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Sep 30, 2017

    Centralized states can be a disaster.

    Anyone who is an experienced application developer understands that if your application is not the typical todo app, you have at least a few states that are application wide (they conceptually exist regardless of how they are implemented/handled). There are lots…

    Read more…
    Go to the profile of Dinuka Lakmal
    Dinuka Lakmal
    Aug 29, 2017

    Writing tests Synchronous style with Protractor

    Protractor is an end-to-end testing framework which can be used in Angular applications. It’s build on top of the NodeJS and WebDirverJS. It’s simple you can just write tests in a synchronous style without waiting on each operation to get…

    Read more…
    Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Aug 26, 2017

    Deliver Product Everyday - Part 2

    In the first part of this series I spoke about what this whole thing means for us. In summary the three key focuses are: World-class product quality, fast delivery of smaller things and automating everything. In this post I will be going through how it is done.

    Read more…
    1 response
    Go to the profile of Hiraash Thawfeek
    Hiraash Thawfeek
    Aug 8, 2017

    Deliver Product Everyday - Part 1

    In today’s age and time, if your product team is focusing on anything other than building great product experiences, your competitors won’t have much trouble gobbling down your slice of the market. There are many things that can eat up the time of your product team. One…

    Read more…
    Go to the profile of @mnmtanish
    @mnmtanish
    Jun 27, 2017

    Debugging duplicate click events

    While working on an Angular application, we recently ran into a bug where the click event handler for…

    Read more…
    1 response
    Go to the profile of Ramishka Dasanayaka
    Ramishka Dasanayaka
    Jun 19, 2017

    Avoiding AoT compilation issues when using ngIf with non boolean values

    If you’ve worked with Angular apps, chances are you’ve used the ngIf directive. ngIf lets you conditionally render a template based on the result or an expression; if the expression is truthy, the template…

    Read more…
    About Beyond the SemicolonLatest StoriesArchiveAbout MediumTermsPrivacyTeams