Welcome to Learning at Lambert Labs session #8. This week, Aaron Elijah gives an introduction to using the Cython project to overcome bottlenecks in Python applications.
In Today’s Learning Session:
CPython PyObjects.
Machine code vs. Bytecode.
Python garbage collection and CPU caching.
Introduction to Cython programming language.
Advantages of Cython vs. Python
Demo with Flask and Mandelbrot sets.
Profiling Cython and adding static types.
Learn more about how we optimise real-world applications on our Python page.
Welcome to Learning at Lambert Labs session #7. This week, Ramin Tawab gives an introduction to the first steps of making a decentralised app using the Ethereum blockchain.
In Today’s Learning Session:
Client-Server model.
Decentralised model.
What is a Blockchain?
How all regular Web API requests and messages are eventually handled by the backend server.
Ethereum blockchain (gas and transactions per blocks).
Overview of local development tools including Ganache , Metamask and Truffle
Welcome to Learning at Lambert Labs session #6. This week, Tom Kobialka, takes us through how the popular business communication platform, Slack, suffered a disastrous outage on 4th Jan 2021 and what could have been done to prevent it.
In Today’s Learning Session:
The origins of the Slack outage on 4th Jan 2021 and the ensuing twitter storm.
Deep dive into how Slack’s app architecture works.
Websocket connection of clients to a message server.
How all regular Web API requests and messages are eventually handled by the backend server.
Welcome to another Learning at Lambert Labs session. Each week we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.
This week’s presenter is Guy King and his presentation takes us through a simple demo of how to use a Docker container as your Python virtual environment in your project.
In Today’s Learning Session:
What’s wrong with existing Python virtual environment setups?
Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!
Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.
This week’s presenter is Amelia Crowther and her presentation takes us through programming a GPU using OpenCL and how you can use it to improve performance for mathematical operations.
In Today’s Learning Session:
Overview of GPUs.
General purpose programming on GPUs.
OpenCL vs. vendor-specific frameworks.
How OpenCL allows you to interface and program GPUs.
Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!
Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.
This week’s presenter is Aaron Elijah and his session is an introduction to the Linux File System and how knowing your way round can make you a better developer. See the video below.
All demonstrations were done in Ubuntu 20.04 LTS.
In Today’s Learning Session:
Motivation for study (use in Docker, learn more about hardware-software integration, applies to MacOS).
Posix-compliant vs. ‘Unix-like’.
Showcase diagram of a typical Linux File System.
/boot partition and typical booting process
/bin directory and symlinks
/dev directory and demonstration with USB device
/etc directory and comparison of /etc/ssh vs ~/.ssh
/var directory and use in Docker for finding log files
/usr directory, its origin and why many there are many symlinks from /bin and /lib
/opt directory for manually installed, self-contained software from vendors
Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!
Welcome to the second Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.
This week’s presenter is Ramin Tawab and his session is an introduction to WebAssembly and how we can use it to embed non-JavaScript code in web applications. See the video below.
In Today’s Learning Session:
Issues in JavaScript (different implementations, inherently slow, forced to use JS ecosystem on the web)
Introduce WebAssembly as the solution
WebAssembly under the hood (data types and stack-based VM)
Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!
Welcome to the first Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology. Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!
In this week’s video, Tom Kobialka, one of our senior developers, takes us through the basics of circuit design and how a Karnaugh map (or K-Map) can be used to simplify the combinatorial logic of a seven-segment display.
We’ve been recognised by Clutch as one the Top B2B Firms for software development in Britain!
Clutch is an independent B2B review and ratings platform. Various past and present clients of Lambert Labs have been kind enough to give us outstanding reviews during 2020 and we’re pleased that this has led to us receiving this award.
To find out more about our previous projects and reviews check our Clutch profile. And if you want to get in touch for help with your software development then get in contact with us.