<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>General on InternetException</title><link>https://internetexception.com/categories/general/</link><description>Recent content in General on InternetException</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 19 Jun 2026 17:18:48 +0200</lastBuildDate><atom:link href="https://internetexception.com/categories/general/index.xml" rel="self" type="application/rss+xml"/><item><title>Remote phone development.</title><link>https://internetexception.com/2026/06/19/remote-phone-development/</link><pubDate>Fri, 19 Jun 2026 17:18:48 +0200</pubDate><guid>https://internetexception.com/2026/06/19/remote-phone-development/</guid><description>&lt;p&gt;I remember when I started selfhosting my own instance of GitLab, which had simple code editor that allows you to edit code quickly inline. Then they integrated with fork of Visual Studio Code and allowed you to code in real repository directly in GL.&lt;/p&gt;&#10;&lt;p&gt;I was thinking of doing quick code changes to applications at this way, change some configuration of my API, quick fix of my mobile phone for home automation and etc.&lt;/p&gt;</description></item><item><title>General Interview Questions</title><link>https://internetexception.com/2022/10/18/general-interview-questions/</link><pubDate>Tue, 18 Oct 2022 13:32:58 +0200</pubDate><guid>https://internetexception.com/2022/10/18/general-interview-questions/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Closed&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://internetexception.com/2022/10/17/what-is-asynchronous-programming/" data-type="URL" data-id="/2022/10/17/what-is-asynchronous-programming/"&gt;What is asynchronous programming?&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://internetexception.com/2022/10/18/what-is-tdd/" data-type="URL" data-id="/2022/10/18/what-is-tdd/"&gt;What is TDD&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://internetexception.com/2022/10/18/what-is-bdd/" data-type="URL" data-id="/2022/10/18/what-is-bdd/"&gt;What is BDD&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://internetexception.com/2022/10/18/what-is-ddd/" data-type="URL" data-id="/2022/10/18/what-is-ddd/"&gt;What is DDD&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Open - to consider for yourself&#10;&lt;ul&gt;&#10;&lt;li&gt;Interesting technical problem you solved lately&lt;/li&gt;&#10;&lt;li&gt;Interesting technical problem you solved during your career&lt;/li&gt;&#10;&lt;li&gt;What is the process of the MR/PR change review for you&lt;/li&gt;&#10;&lt;li&gt;What is great success you accomplished lately? What skill did you improved lately?&lt;/li&gt;&#10;&lt;li&gt;What is your greatest failure during your career? What was your biggest mistake?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>What is DDD</title><link>https://internetexception.com/2022/10/18/what-is-ddd/</link><pubDate>Tue, 18 Oct 2022 13:29:02 +0200</pubDate><guid>https://internetexception.com/2022/10/18/what-is-ddd/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;software design approach&lt;/li&gt;&#10;&lt;li&gt;software should be driven by business domain&lt;/li&gt;&#10;&lt;li&gt;pieces of software should match the business domain&lt;/li&gt;&#10;&lt;li&gt;goals:&#10;&lt;ul&gt;&#10;&lt;li&gt;domain is primary focus&lt;/li&gt;&#10;&lt;li&gt;complex design should base on model of the domain&lt;/li&gt;&#10;&lt;li&gt;devs and business should continuously work on refining this model to address changes in business&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;common language for defining a business model of the domain&lt;/li&gt;&#10;&lt;li&gt;complex logic should be abstracted to domain&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Further read:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Domain-driven_design" target="_blank" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Domain-driven_design&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>What is BDD</title><link>https://internetexception.com/2022/10/18/what-is-bdd/</link><pubDate>Tue, 18 Oct 2022 13:24:32 +0200</pubDate><guid>https://internetexception.com/2022/10/18/what-is-bdd/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;based on TDD&lt;/li&gt;&#10;&lt;li&gt;better collaboration between devs, QAs and business than TDD&lt;/li&gt;&#10;&lt;li&gt;behavioral tests first, implementation second&lt;/li&gt;&#10;&lt;li&gt;behavioral tests should be easy to understand, simple&lt;/li&gt;&#10;&lt;li&gt;those tests should be written in specific language, possible to understood by business&lt;/li&gt;&#10;&lt;li&gt;combines idea of unit tests naming, acceptance tests standard agile framework (As a XXX I want YY to achieve ZZ), and acceptance criteria with Gherkin&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Further read:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Behavior-driven_development" target="_blank" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Behavior-driven_development&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>What is TDD</title><link>https://internetexception.com/2022/10/18/what-is-tdd/</link><pubDate>Tue, 18 Oct 2022 13:08:00 +0200</pubDate><guid>https://internetexception.com/2022/10/18/what-is-tdd/</guid><description>&lt;p&gt;Test-driven development&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;software requirements are converted to tests cases *before* actual implementation&lt;/li&gt;&#10;&lt;li&gt;implementation is done against all those test cases&lt;/li&gt;&#10;&lt;li&gt;opposing to first writing an implementation then tests cases&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Further read:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Test-driven_development" target="_blank" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Test-driven_development&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>What is asynchronous programming?</title><link>https://internetexception.com/2022/10/17/what-is-asynchronous-programming/</link><pubDate>Mon, 17 Oct 2022 16:25:05 +0200</pubDate><guid>https://internetexception.com/2022/10/17/what-is-asynchronous-programming/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;software often waits for some I/O operation to complete (file operation, network call, database query etc.)&lt;/li&gt;&#10;&lt;li&gt;we can use this time for something productive instead to wait for data to be available or I/O operation to be completed&lt;/li&gt;&#10;&lt;li&gt;with asynchronous programming user can work in the meantime&lt;/li&gt;&#10;&lt;li&gt;not waiting for I/O operations synchronously enhances user experience&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Of course this problem is much more complex. Modern software operates on much more different PC architecture than 20 years ago. Nowadays software must be asynchronous to appear more user friendly and to made better use of modern multi CPU architecture. Right now complex, professional software uses multiple processes, threads on multiple CPUs (CPU you buy is not really *single* CPU) or even utilize GPU for more complex computations (like i.e. video editing software). Before that we mostly had single threaded desktop applications that had &amp;lsquo;please wait&amp;rsquo; or &amp;rsquo;loading&amp;rsquo; pop ups. Right now this is song of the past really and to achieve better User Interfaces that allow to edit tag of your post without changing whole post. With mobile devices on the rise and sometimes lousy cellular network those kind of designs would not be sensible or sometimes impossible to implement. Did you ever happened to reenter some chunk of data into some software because you lost it? Maybe network was down? Or you hit back button by mistake? Right now it belongs to past mostly. All of those would be hard to do with synchronous operations. Right now people are bit spoiled and they tend to leave the page/application if it appears to be slow and not every company can sell &amp;lsquo;one-in-the-market-necessary-for-your-work-software&amp;rsquo; that you will be forced to use. And this is why we have asynchronous operations and this is why we have asynchronous programming model that allows us to program such operations.&lt;/p&gt;</description></item></channel></rss>