Software Engineering, Architecture, Development and Planning

Yacoset software engineering – your complete source to software engineering, software architecture, software planning.

2k+ Clients

Quality software demands intelligent planning, real-world sensibility and thorough consideration of how it will be used and by whom. Creating software through careful planning helps to ensure its ease-of-usedependability and scalability. And quality assures endurance, demanding less output of both time and money as your business goes forward.

Yacoset is here to help design, plan and organize your dream into software that does what you want and expect it to do. Like architects creating the blueprint for a magnificent building, we’ll act as the architects of your software, bringing your vision, your idea, your plan, to life with perfect precision, functionality and logic. Working with you, our experienced engineers can introduce ways to expand and improve your idea into something above and beyond your expectation.

Our services include Information Systems Development and Consultation:

Systems Engineering

The business situation is formally specified and a solution to the business problems and needs is identified.

Analysis

The Software Specifications are defined and data models created.

Design

Information requirements are converted to documented specifications and graphical representations that establish the blueprint from which the application will be programmed.

Implementation

The application is coded and documentation completed.

Testing

Rigorous testing ensures delivery of a high-quality software application.

Maintenance

The principles of software engineering produce sustainable software that can evolve and accommodate change.

Our Blog

  • Optimization Tips

    1. Don’t second-guess the compiler Most optimization tricks of the past are no longer necessary with modern compilers. These include unrolling loops and combining methods to avoid function calls. And if you’re using a managed language deployed to platforms with JIT compilers then you’re actually hurting performance by denying better optimizations that the JIT can…

    Read more

  • Management Tips

    1. Their job is not to write code Code is only a side-effect of a programmer’s real function, which is to help the client or business discover what tools they really need.  2. Don’t lose your temper One of the most important lessons I learned was to keep your cool with a difficult employee who…

    Read more

  • Why the Andromeda Strain is the Greatest Debugging Tutorial Ever Made

    Michael Crighton is famous for Jurassic Park, but while he was a med student he wrote the greatest tutorial ever made for debugging computer programs. Later it was made into a movie by Robert Wise–director of The Day The Earth Stood Still, The Sound of Music, and Star Trek: The Motion Picture. The Andromeda Strain was big-budget for its time and…

    Read more

  • Trapped, Blind & Confused: 3 Major Programming Headaches

    1. Trapped When you’re nested deep within the call-stack, a dozen function calls and dereferences away from home, and you discover the API now needs a gxCultureInvariant object. A what? Why the hell does it need one of those? Oh, but there it is: right at the bottom of the call stack in a class that’s four levels of…

    Read more

  • N Examples of Why Time Estimates are Always Wrong

    Some of these verge on the comical, but unfortunately all come from the real world. Technical Examples HR / IT Examples Client / Management Examples

    Read more

  • How to Become a Professional Programmer

    How to become a real programmer 1. Go back to school to learn the languages that nobody is using right now For example, Haskell is not listed for most professional gigs right now. But either Haskell or a similar functional language (Erlang, ML, F#) will be in demand. This is where evolution is headed, and…

    Read more

  • IT Career Myths Debunked

    1. Writing unmaintainable code gives you job security This kind of security is short lived. When the boss can’t find someone else to maintain it, he’ll get agitated. It’ll be a thorn that eventually gets pulled out by acquiring or developing new software with a different team or employee. Nor should you underestimate the abilities…

    Read more

  • Parsing EDI with LINQ

    Reading EDI files is simpler than it first looks. For a start, the file is broken up by two kinds of delimiters: ~ usually separates each segment, and * separates each element within a segment. Here’s a sample EDI file for the 850 message (Purchase Order): This sample is “unwrapped”, meaning I’ve put a carriage-return/linefeed…

    Read more

  • Choosing Mechanisms

    1. When in doubt, make it a Console application If you’ve reached the stage where you’ve identified a need, but not a user interface, create a “Console App” project that reads and writes to stdin & stdout. These are easier to use as components in systems and user interfaces once the requirements for those have…

    Read more