TechAscent - Effective Software Solutions

Effective Software Solutions

Most Recent Blog Posts

On: 2019-01-14
JNA Makes Your Life Simpler

We talk about JNA, a (somewhat) hidden gem in the JVM ecosystem.

Read more...
On: 2018-12-31
Generalized Java Resource Management

Taking advantage of modern software means using all the tools available on your system. We present a simple, helpful tool for working with non-JVM entities.

Read more...
On: 2018-12-17
Code Forward Data Backward

A simple scheme for managing features and data with clients.

Read more...
On: 2018-12-03
Empowering Experts

We love empowering experts; doing so is the most rewarding part of our job. It is fundamental to the TechAscent approach and business.

Read more...
On: 2018-11-12
TVM Time

TVM is a compiler stack for deep learning systems. Here we demonstrate it with a bespoke data intensive algorithm finding both correctness and performance far simpler to achieve.

Read more...
On: 2018-11-05
Next Gen Numeric Compilers

Writing high performance code is difficult. Some advances in the field of numeric computing can help significantly.

Read more...
On: 2018-10-29
Putting Some Pieces Together: OpenCV

An example of leverage. We love OpenCV and want it to play a bigger part Clojure ecosystem. We use concepts from earlier posts to make interacting with OpenCV quick and painless.

Read more...
On: 2018-10-22
Native Pointers: Playing Well with Others

Building bindings to libraries outside the Java ecosystem allows us to adapt to changing technical demands. An intelligent approach here reduces the cost of developing bindings and multiplies the resulting leverage.

Read more...
On: 2018-10-15
Our Datatype Library

Performant code often depends on efficent manipulation of contiguous arrays of numbers of different types. Our datatype library makes this fast for computers and programmers.

Read more...

The TechAscent Blog

Musings on technical and business topics.

We aim to make organizations awesome by automating drudgery and delivering tools that simplify processes. Along the way, we learn lessons; some of those lessons, we share here on this blog.

Contact us any time.